Hager EHZ 363Z5

Hallo,

nach langem probieren habe ich endlich passende Werte.
Nur ein Problem habe ich noch mit der aktuellen Leistung.
Diese passt solange es Bezug ist (A+)

SetValueInteger(33661 ,(hexdec(substr(bin2hex($IPS_VALUE), 28, -6)))/1);

mit dem Cutter:
Bildschirmfoto 2012-03-05 um 08.47.51.jpg

aber sobald ich Leistung einspeise (A-) blick ich nicht mehr durch.
Da passen die Werte dann nicht mehr.
Hier ein Ausschnitt vom Einspeisen
Bildschirmfoto 2012-03-05 um 08.32.11.jpg
und das vom Bezug
Bildschirmfoto 2012-03-05 um 08.42.46.jpg

komischerweise ist es manchmal 00 oder FF oder FE vor dem eigentlichen Wert, was denke ich die Richtung des Stromes ist. Aber wie sieht dann das passende Script dazu aus?

Gruß Willi

Hier nochmal ein Auszug bei ca. 360 Watt Einspeisung vom Zweirichtungszähler:

Bildschirmfoto 2012-03-05 um 08.58.52.jpg

und das gleiche bei ca. 560 Watt vom Einspeisezähler:

Bildschirmfoto 2012-03-05 um 08.59.27.jpg

Gruß Willi

Hier: http://de.wikipedia.org/wiki/Integer_(Datentyp)

Schau dir mal die Binärdaten dort an mit dem Vorzeichen-Bit und wie der Rest bei Negativen Werten kodiert wird. Ich vermute, dass PHP: unpack - Manual die coolere Funktion für dein Vorhaben ist.

paresy