+ Antworten
Seite 3 von 20 ErsteErste 1 2 3 4 5 13 ... LetzteLetzte
Ergebnis 21 bis 30 von 199
  1. #21
    Registriert seit
    Jan 2007
    Ort
    Nidda(Hessen)
    Beiträge
    7,322

    die Zeile musst Du ersetzen.
    PHP-Code:
    $string explode("\n"trim($IPS_VALUE)); 
    Ansonsten wird es bei dir nicht funktionieren.
    Gruß Rainer


    Unmögliches wird sofort erledigt, Wunder dauern etwas länger.


  2. #22
    Registriert seit
    Jan 2011
    Beiträge
    237

    Danke Rainer,

    habe noch kein Netz auf dem Bau und werde das gleich heute abend einbauen. Was mich gewundert hat, ist, das die Variablen trotz der Fehler scheinbar richtig aktualisiert wurden. Siehe auch Screenshot von der Baumansicht, oder habe ich da einen Denkfehler?

    Gr, Stromer

  3. #23
    Registriert seit
    Jan 2007
    Ort
    Nidda(Hessen)
    Beiträge
    7,322

    Wichtig sind die Kennzahlen die von deinem Zähler kommen. Nicht jeder Netzbetreiber bietet alles an.
    Gruß Rainer


    Unmögliches wird sofort erledigt, Wunder dauern etwas länger.


  4. #24
    Registriert seit
    Jan 2011
    Beiträge
    237

    Hallo Reiner,

    habe mal die 2 Zähler mit Hterm ausgelesen und bin nun am suchen, wo ich die Zuordnung der Obis Kennzahlen zu den Nummern finde. Manches kann man zwar erraten, aber irgendwo gibts bestimmt eine detailierte Liste.
    Beim zweiten Zähler sind das bestimmt:
    1. Zählernummer
    2. Tarif 1
    3. Tarif 3
    aber dann bin inch verlassen.

    Kannst Du mir weiterhelfen?

    Ist das SML oder ein anderes System?
    Danke, Stromer

    Haushaltszähler:
    /HAG5eHZ010C_IEnBWA02

    1-0:0.0.0*255(20845619)
    1-0:1.8.0*255(000047.1041)
    1-0:96.5.5*255(82)
    0-0:96.1.255*255(0000154767)
    1-0:32.7.0*255(217.41*V)
    1-0:52.7.0*255(217.05*V)
    1-0:72.7.0*255(218.22*V)
    1-0:31.7.0*255(000.30*A)
    1-0:51.7.0*255(000.69*A)
    1-0:71.7.0*255(000.18*A)
    1-0:21.7.0*255(+00020*W)
    1-0:41.7.0*255(+00124*W)
    1-0:61.7.0*255(+00006*W)
    1-0:96.50.0*0(EE)
    1-0:96.50.0*1(07D2)
    1-0:96.50.0*2(15)
    1-0:96.50.0*3(09)
    1-0:96.50.0*4(21)
    1-0:96.50.0*5(13)
    1-0:96.50.0*6(003D381B020BEFF02203A80200009F80)
    1-0:96.50.0*7(00)
    !

    Wärmepumpenzähler:
    /EMH5----eHZ-E0028E

    1-0:0.0.0*255(20654562)
    1-0:1.8.1*255(000003.5428) - Schwachlast
    1-0:1.8.2*255(000002.0105) - Nichtschwachlast
    1-0:96.5.5*255(0100)
    0-0:96.1.255*255(0002393577)
    !
    Geändert von Stromer (06.05.11 um 22:15 Uhr) Grund: Update

  5. #25
    Registriert seit
    Jan 2007
    Ort
    Nidda(Hessen)
    Beiträge
    7,322

    Gruß Rainer


    Unmögliches wird sofort erledigt, Wunder dauern etwas länger.


  6. #26
    Registriert seit
    Jan 2011
    Beiträge
    237

    Hallo Rainer,

    anbei der aktuelle Stand zum eHZ1 - Der Haushaltszähler. Das Script bringt leider immer noch Fehler sh. Anhang.
    Mit dem Verarbeiten von Arrays bin ich leider noch nicht so weit.

    Habe ich ev. bei den Variablentypen Fehler drin?

    PHP-Code:
    <?
    $eHZdata 
    = array("1-0:0.0.0*255" => 50333// Zaehlernummer
             
    "1-0:1.8.0*255" => 43029// aktueller Zaehlerstand
            
    "1-0:96.5.5*255" => 56189// Status Hex
                    
    "0-0:96.1.255*255" => 28514// Fabriknummer
                    
    "1-0:32.7.0*255" => 10358// Spannung L1
                    
    "1-0:52.7.0*255" => 39458// Spannung L2
                    
    "1-0:72.7.0*255" => 46118//Spannung L3
                    
    "1-0:31.7.0*255" => 30356//Strom L1
                    
    "1-0:51.7.0*255" => 41944// Strom L2
                    
    "1-0:71.7.0*255" => 15036// Strom L3
                    
    "1-0:21.7.0*255" => 51462// Wirkleistung L1
                    
    "1-0:41.7.0*255" => 52669// Wirkleistung L2
                    
    "1-0:61.7.0*255" => 15335// Wirkleistung L3
                    
    "1-0:96.50.0*0" => 15675// Netzstatus bitcodiert (Drehfeld, Anlaufschwelle, Energierichtung) (EE)
                    
    "1-0:96.50.0*1" => 52567// Netz-Periode, Hex, 1/100 ms (07D2)
                    
    "1-0:96.50.0*2" => 27586// aktuelle Chiptemperatur Hex Celsius (15)
                    
    "1-0:96.50.0*3" => 13031// minimale Chiptemperatur(09)
                    
    "1-0:96.50.0*4" => 59512// gemittelte Chiptemperatur(21)
                    
    "1-0:96.50.0*5" => 52063// maximale Chiptemperatur(13)
                    
    "1-0:96.50.0*6" => 26300// Kontrollnummer(003D381B020BEFF02203A80200009F80)
                    
    "1-0:96.50.0*7" => 50718// Diagnose(00)
                     
    );

    $Netzperiodendauer 52567 /*[13 eHZ1 Haushalt\Netz-Periode]*/// VariablenID der Obis Kennzahl der Netzperiodendauer
    $var1 50718 /*[13 eHZ1 Haushalt\Diagnose]*/// Diagnose
    $var2 15675 /*[13 eHZ1 Haushalt\Netzstatus]*/// Netzstatus
    $var3 56189 /*[13 eHZ1 Haushalt\Status]*/// Status

    //Dateneingang von Registervariable
    $string explode("\n"trim(RegVar_GetBuffer(16961 /*[13 eHZ1 Haushalt\eHZ1 Register Variable]*/)));
    for(
    $i 0$i count($string); $i++)
    {
        
    $id strstr($string[$i], "("true);
        
    $value strstr($string[$i], "(");
        
    $check strpos($value"*");
        if(
    $check !== false)
        {
           
    $value strstr($value"*"true);
            
    $data substr($value1);
            
    SetValue($eHZdata[$id], number_format((float)$data2','''));
        }
        else
        {
            
    $data substr(trim($value), 1, -1);
            if(
    strlen($data) <= 4)
            {
               if(
    $eHZdata[$id] == $Netzperiodendauer)
                {
                   
    $data hexdec($data)/100;
                }
                elseif((
    $eHZdata[$id] == $var1) || ($eHZdata[$id] == $var2))
                {
                   
    $data $data;
                }
                else
                {
                   
    $data hexdec($data);
                }
              }
            
    SetValue($eHZdata[$id], (float)$data);
        }
    }
    $wirk_gesamt GetValue(51462 /*[13 eHZ1 Haushalt\Wirkleistung L1]*/) + GetValue(52669 /*[13 eHZ1 Haushalt\Wirkleistung L2]*/) + GetValue(15335 /*[13 eHZ1 Haushalt\Wirkleistung L3]*/);
    SetValue(19726 /*[13 eHZ1 Haushalt\Wirkleistung Summe]*/,$wirk_gesamt);
    ?>
    Fehler:
    Notice: Undefined offset: 0 in C:\IP-Symcon\scripts\46568.ips.php on line 48
    Notice: Undefined offset: 0 in C:\IP-Symcon\scripts\46568.ips.php on line 52
    Notice: Undefined offset: 0 in C:\IP-Symcon\scripts\46568.ips.php on line 52
    Notice: Undefined offset: 0 in C:\IP-Symcon\scripts\46568.ips.php on line 61
    Warning: Variable #0 existiert nicht in C:\IP-Symcon\scripts\46568.ips.php on line 61
    Angehängte Grafiken Angehängte Grafiken  
    Geändert von Stromer (07.05.11 um 09:28 Uhr)

  7. #27
    Registriert seit
    Jan 2011
    Beiträge
    237

    Analog dazu habe ich den eHZ2 - den Wärmepumpenzähler aufgebaut. Ähnliche Probleme aber eniger Variablen ;-)

    PHP-Code:
    <?
    $eHZdata 
    = array("1-0:0.0.0*255" => 43350// Zaehlernummer
                         
    "1-0:1.8.1*255" => 18930// NT Niedertarif
                         
    "1-0:1.8.2*255" => 55979// HT Hochtarif
                         
    "1-0:96.5.5*255" => 30324// Status Hex
                         
    "0-0:96.1.255*255" => 10873// Fabriknummer
                          
    );

    //Dateneingang von Registervariable
    $string explode("\n"trim(RegVar_GetBuffer(54020)));
    echo 
    "String: $string\r\n";

    for(
    $i 0$i count($string); $i++)
    {
        
    $id strstr($string[$i], "("true);
        
    $value strstr($string[$i], "(");
        
    $check strpos($value"*");
        if(
    $check !== false)
        {
           
    $value strstr($value"*"true);
            
    $data substr($value1);
            
    SetValue($eHZdata[$id], number_format((float)$data2','''));
        }
        else
        {
            
            
    SetValue($eHZdata[$id], (float)$data);
        }
    }
    $verbrauch_gesamt GetValue(18930) + GetValue(55979);
    SetValue(19730,$verbrauch_gesamt);
    ?>
    Fehler:
    String: Array
    Notice: Undefined offset: 0 in C:\IP-Symcon\scripts\42056.ips.php on line 27
    Notice: Undefined variable: data in C:\IP-Symcon\scripts\42056.ips.php on line 27
    Warning: Variable #0 existiert nicht in C:\IP-Symcon\scripts\42056.ips.php on line 27
    Angehängte Grafiken Angehängte Grafiken  

  8. #28
    Registriert seit
    Jan 2007
    Ort
    Nidda(Hessen)
    Beiträge
    7,322

    Für was hab ich dir denn das andere Script gepostet, bestimmt nicht dazu, dass Du das alte wieder verwendest.
    Gruß Rainer


    Unmögliches wird sofort erledigt, Wunder dauern etwas länger.


  9. #29
    Registriert seit
    Jan 2007
    Ort
    Nidda(Hessen)
    Beiträge
    7,322

    Ich hab mir jetzt mal die Arbeit gemacht und deine Daten getestet. Mit dem von mir geposteten Script, funktioniert es einwandfrei.

    Man hat ja auch sonst nichts zutun.
    Angehängte Grafiken Angehängte Grafiken  
    Geändert von RWN (07.05.11 um 14:06 Uhr)
    Gruß Rainer


    Unmögliches wird sofort erledigt, Wunder dauern etwas länger.


  10. #30
    Registriert seit
    Feb 2007
    Ort
    Zwickau
    Beiträge
    5,460

    Bei uns wurden früher solche Leute zum Aktivist der sozialistischen Arbeit gemacht.

    ===> Aktivist der sozialistischen Arbeit

    MfG Thomas

    Eaton Xcomfort|FS20|1-Wire|Axis WebCams|WMRS200 Wetterstation|Funksystem-868|Gas und Wasserzähler per S0 1-Wire|E-Zähler per OKK+seriell2LAN Adapter|Amazon Alexa|
    Visu auf: 10"Touchscr.|Apple iPod Touch|Apple iPhone|Apple iPad|IPS V5.x|Dashboard|WebFront|iFront