Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von Baxxy » 15.06.2022, 23:51

FrankJacobs hat geschrieben:
15.06.2022, 20:01
kannst du das mit der Fehlermeldung "ScriptRuntimeError" zuordnen?
Nicht wirklich.
Was auch immer da faul ist lässt sich aber herausbekommen.

Folgendes Script mal bitte mit deinen Daten füttern und unter "Script testen" ausführen.

Code: Alles auswählen

!-------- Hier die eigenen Daten Eintragen------------------
string username = "frank@gmail.com";
string password  = "bauernstraßssee";
string poweropti_serial = "46464646464";
!-----------------------------------------------------------
string cuxd_exec_serial = "CUX2801002";
string strLeistung = "StromAktLeistung";
string strSumme = "StromSummeVerbrauch";

string usernameEnc = username.UriEncode();
string passwordEnc = password.UriEncode();
string JSON_All;
string stemp;
integer StrLen;
integer pos;
real AktuelleLeistung;
real VerbrauchSumme;
var v_Leistung;
var v_Summe;
string cmd = "curl -X GET \"https://" + usernameEnc + ":" + passwordEnc + "@backend.powerfox.energy/api/2.0/my/" + poweropti_serial + "/current\"";

!Daten der Geräte abrufen
object sysvar_leistung = dom.GetObject (ID_SYSTEM_VARIABLES).Get (strLeistung);
if ( sysvar_leistung ) { WriteLine("SysVar > "# strLeistung #" < vorhanden... Typ: "# sysvar_leistung.ValueTypeStr() #" > ok!"); }
 else { WriteLine("SysVar > "# strLeistung #" < nicht vorhanden!"); }
object sysvar_verbrauch = dom.GetObject (ID_SYSTEM_VARIABLES).Get (strSumme);
if ( sysvar_verbrauch ) { WriteLine("SysVar > "# strSumme #" < vorhanden... Typ: "# sysvar_verbrauch.ValueTypeStr() #" > ok!\n"); }
  else { WriteLine("SysVar > "# strSumme #" < nicht vorhanden!\n"); }

integer counter = 0;
object cux_dev_dp_CMD_SETS = (dom.GetObject(ID_DATAPOINTS)).Get("CUxD."# cuxd_exec_serial #":1.CMD_SETS");
if ( cux_dev_dp_CMD_SETS ) { WriteLine("CUxD-Exec Device: "# cux_dev_dp_CMD_SETS #" > ok!"); counter = counter + 1; }
object cux_dev_dp_CMD_QUERY_RET = (dom.GetObject(ID_DATAPOINTS)).Get("CUxD."# cuxd_exec_serial #":1.CMD_QUERY_RET");
if ( cux_dev_dp_CMD_QUERY_RET ) { WriteLine("CUxD-Exec Device: "# cux_dev_dp_CMD_QUERY_RET #" > ok!"); counter = counter + 1; }
object cux_dev_dp_CMD_RETS = (dom.GetObject(ID_DATAPOINTS)).Get("CUxD."# cuxd_exec_serial #":1.CMD_RETS");
if ( cux_dev_dp_CMD_RETS ) { WriteLine("CUxD-Exec Device: "# cux_dev_dp_CMD_RETS #" > ok!\n"); counter = counter + 1; }
if ( counter == 3 ) { WriteLine("CUxD-Exec Device ok --> Datenabruf starten:");
    dom.GetObject("CUxD."# cuxd_exec_serial #":1.CMD_SETS").State(cmd);
    dom.GetObject("CUxD."# cuxd_exec_serial #":1.CMD_QUERY_RET").State(1);
    JSON_All = dom.GetObject("CUxD."# cuxd_exec_serial #":1.CMD_RETS").State().ToLatin();
    WriteLine("JSON_All Output:\n"# JSON_All); }
 elseif ( counter < 3 ) { { WriteLine("CUxD-Exec Device nicht vorhanden oder falscher Typ!"); }
Es klopft die SysVars sowie das CUxD-Exec-Device auf Vorhandensein ab und wenn alles passt gibt es den Rückgabewert vom Powerfox aus.
Die gesamte Ausgabe hatte ich gerne in Codetags ( </> ) gepostet.

FrankJacobs
Beiträge: 34
Registriert: 11.04.2022, 12:40
System: CCU

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von FrankJacobs » 26.06.2022, 14:16

Hallo Baxxy,
sorry erstmal fürs späte melden. War seit ü 1 Woche nicht zu hause.

Hier das was er meldet -

Code: Alles auswählen

SysVar > StromAktLeistung < vorhanden... Typ: Float > ok!
SysVar > StromSummeVerbrauch < vorhanden... Typ: Float > ok!

CUxD-Exec Device nicht vorhanden oder falscher Typ!
scheint also doch das programm in der CUX nicht richtig angelegt zu sein. Das hier meldet er immer wieder im Syslog der CUX:

Code: Alles auswählen

Jun 26 14:12:00 ccu2 local0.err ReGaHss: ERROR: ScriptRuntimeError: !-------- Hier die eigenen Daten Eintragen------------------  string username = "frank.jacobs.gmail.com"; string password  = "gdfgdfgfg"; string poweropti_serial = "dhddgydfgdfg"; !-----------------------------------------------------------  string usernameEnc = username.UriEncode(); string passwordEnc = password.UriEncode(); string JSON_All; string stemp; integer StrLen; integer pos; real AktuelleLeistung; real VerbrauchSumme; 
ar v_Leistung; var v_Summe; ! diese Systemvariablen als Fließkomma anlegen! string strLeistung = "StromAktLeistung"; string strSumme = "StromSummeVerbrauch";   ! Username, Password ausgeben um Strings selbst zu basteln ! WriteLine(usernameEnc); ! WriteLine(passwordEnc); ! Abfrage der Serial im Browser: ! https://%usernameEnc%:%passwordEnc%@backend.powerfox.energy/api/2.0/my/all/devices  string cmd = "curl -X GET \"https://" + usernameEnc + ":" + passwordEnc + "@backend.powerfox.energy/api/2.0/my/" + power
pti_serial +
In der CUX ist das Gerät "Fernbedienung 19 Tasten" angelegt. Die Webui erkennt also das CUX Programm nicht????

Beste Grüße
Frank

FrankJacobs
Beiträge: 34
Registriert: 11.04.2022, 12:40
System: CCU

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von FrankJacobs » 26.06.2022, 15:02

im Systemprotokoll der Webui werden keine Werte ausgegeben.

Folgendes habe ich in der CUX angelegt: ( habe jetzt mal das alte nochmal gelöscht und wie folgt neu angelegt. danach CUX und CCU2 neu gestartet
Gerätetyp: System
Funktion: exec
Seriennummer: 1
Name: frei gelassen
Geräte Icon: Fernbedienung 19 tasten
controll: Taster

das meldet er dann nach dem Restart unter Fully Syslog, wobei unter Geräte immer noch Nummer (?) steht:

Code: Alles auswählen

Jun 26 14:39:19 ccu2 daemon.info cuxd[1102]: system(extra/dutycycle start)
Jun 26 14:39:19 ccu2 daemon.info cuxd[1102]: CUx-Daemon(2.2.0) on CCU(2.61.7) start PID:1102
Jun 26 14:39:19 ccu2 daemon.info cuxd[1102]: load paramsets(/usr/local/addons/cuxd/cuxd.ps) size:591 update(-2s):Sun Jun 26 14:39:17 2022
Jun 26 14:39:19 ccu2 daemon.info cuxd[1102]: 1 device-paramset(s) loaded ok!
Jun 26 14:39:19 ccu2 daemon.info cuxd[1102]: write_proxy /var/cache/cuxd_proxy.ini (1102 /usr/local/addons/cuxd/ 2.2.0 2.61.7 0)
Gerät dann auf der WebUi : Test ok. Protokolliert mit haken versehen. und fertig angeklickt. sonst nichts eingestellt.

nochmal die SV gecheckt:
Name: StromSummeVerbrauch
Beschreibung: wie oben
Variablentyp: Zahl
Wertebereich: -50000-650000
Maßeinheit: Watt
Kanalzuordnung: ohne

Die zweite genau so nur mit "StromAktLeistung"

nochmal Webui neu gestartet.

Ergebnis Systemprotokoll:
keine SV Meldung - kein Eintrag


Ergebnis CUX:
Gerät zeigt er mit (x)an. nicht mir "1". immer noch die gleiche Fehlermeldung:

Code: Alles auswählen

Jun 26 14:57:00 ccu2 local0.err ReGaHss: ERROR: ScriptRuntimeError: !-------- Hier die eigenen Daten Eintragen------------------  string username = "fran@gmail.com"; string password  = "gdffgdffgdfg"; string poweropti_serial = "gdfgrdgdgdfg"; !-----------------------------------------------------------  string usernameEnc = username.UriEncode(); string passwordEnc = password.UriEncode(); string JSON_All; string stemp; integer StrLen; integer pos; real AktuelleLeistung; real VerbrauchSumme; 
ar v_Leistung; var v_Summe; ! diese Systemvariablen als Fließkomma anlegen! string strLeistung = "StromAktLeistung"; string strSumme = "StromSummeVerbrauch";   ! Username, Password ausgeben um Strings selbst zu basteln ! WriteLine(usernameEnc); ! WriteLine(passwordEnc); ! Abfrage der Serial im Browser: ! https://%usernameEnc%:%passwordEnc%@backend.powerfox.energy/api/2.0/my/all/devices  string cmd = "curl -X GET \"https://" + usernameEnc + ":" + passwordEnc + "@backend.powerfox.energy/api/2.0/my/" + power
pti_serial +

Ergebnis dein Testscript wie gehabt:

Code: Alles auswählen

SysVar > StromAktLeistung < vorhanden... Typ: Float > ok!
SysVar > StromSummeVerbrauch < vorhanden... Typ: Float > ok!

CUxD-Exec Device nicht vorhanden oder falscher Typ!
Ich hoffe das hilft, das Problem ein zu grenzen.

Vielen Dank
Frank

FrankJacobs
Beiträge: 34
Registriert: 11.04.2022, 12:40
System: CCU

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von FrankJacobs » 26.06.2022, 15:10

das meldet er in der CUX syslog, also werden die ersten drei Taster wohl erkannt und beschickt - scheint zumindest so, sonst würde er die hier ja auch listen. Auffallende ist m.E. nur , das er das CUX Gerät nach wie vor mit (x) bezeichnet anstatt mit (1)

Code: Alles auswählen

Jun 26 14:53:42 ccu2 daemon.warn cuxd[435]: use CUX2801001:4.CMD_QUERY_RET=1 to activate CUX2801001:4.CMD_RETL command!
Jun 26 14:53:42 ccu2 daemon.warn cuxd[435]: use CUX2801001:5.CMD_QUERY_RET=1 to activate CUX2801001:5.CMD_RETS command!
Jun 26 14:53:42 ccu2 daemon.warn cuxd[435]: use CUX2801001:5.CMD_QUERY_RET=1 to activate CUX2801001:5.CMD_RETL command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:6.CMD_QUERY_RET=1 to activate CUX2801001:6.CMD_RETS command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:6.CMD_QUERY_RET=1 to activate CUX2801001:6.CMD_RETL command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:7.CMD_QUERY_RET=1 to activate CUX2801001:7.CMD_RETS command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:7.CMD_QUERY_RET=1 to activate CUX2801001:7.CMD_RETL command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:8.CMD_QUERY_RET=1 to activate CUX2801001:8.CMD_RETS command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:8.CMD_QUERY_RET=1 to activate CUX2801001:8.CMD_RETL command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:9.CMD_QUERY_RET=1 to activate CUX2801001:9.CMD_RETS command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:9.CMD_QUERY_RET=1 to activate CUX2801001:9.CMD_RETL command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:10.CMD_QUERY_RET=1 to activate CUX2801001:10.CMD_RETS command!
Jun 26 14:53:43 ccu2 daemon.warn cuxd[435]: use CUX2801001:10.CMD_QUERY_RET=1 to activate CUX2801001:10.CMD_RETL command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:11.CMD_QUERY_RET=1 to activate CUX2801001:11.CMD_RETS command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:11.CMD_QUERY_RET=1 to activate CUX2801001:11.CMD_RETL command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:12.CMD_QUERY_RET=1 to activate CUX2801001:12.CMD_RETS command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:12.CMD_QUERY_RET=1 to activate CUX2801001:12.CMD_RETL command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:13.CMD_QUERY_RET=1 to activate CUX2801001:13.CMD_RETS command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:13.CMD_QUERY_RET=1 to activate CUX2801001:13.CMD_RETL command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:14.CMD_QUERY_RET=1 to activate CUX2801001:14.CMD_RETS command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:14.CMD_QUERY_RET=1 to activate CUX2801001:14.CMD_RETL command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:15.CMD_QUERY_RET=1 to activate CUX2801001:15.CMD_RETS command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:15.CMD_QUERY_RET=1 to activate CUX2801001:15.CMD_RETL command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:16.CMD_QUERY_RET=1 to activate CUX2801001:16.CMD_RETS command!
Jun 26 14:53:44 ccu2 daemon.warn cuxd[435]: use CUX2801001:16.CMD_QUERY_RET=1 to activate CUX2801001:16.CMD_RETL command!

Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von Baxxy » 26.06.2022, 15:13

Ändere mal die Seriennummer vom CUxD-Gerät im Script testweise auf CUX2801001.

Man kann auch in der CUxD-Geräteübersicht prüfen welche Geräte angelegt sind und welche Seriennummer die haben.
An deinen geposteten Meldungen sieht man auch das das Gerät die 001 am Ende hat und nicht wie im Script angegeben die 002.

FrankJacobs
Beiträge: 34
Registriert: 11.04.2022, 12:40
System: CCU

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von FrankJacobs » 01.07.2022, 15:14

Hallo Baxxy,
ok, habe das mal gemacht.

Da hast du recht. unter "geräte" in der CUX steht die Endung 1. habe das mal im Script angepasst. Siehe hier:

Code: Alles auswählen

!Daten der Geräte abrufen
  dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State(cmd);
  dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
  JSON_All = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State().ToLatin();
  StrLen = JSON_All.Length();
!  WriteLine( JSON_All );
Ergebnis im Systemprotokoll: :D :D :D :D :D :D :D

Code: Alles auswählen

14:49:02	01.07.2022	StromAktLeistung	
-667.000000 (-667.00 Watt)
14:49:02	01.07.2022	StromSummeVerbrauch	
325451.000000 (325451.00 Watt)
Zumindest kommt jetzt jede Minute - ein Wert im Systemprotokoll an. Wenn jetzt mal die Sonne scheint, dann sehe ich auch ob es funzt ....
Ergebnis 2:
Heldenhaft !!!!! Daten werden wieder erfasst

Tut mit so leid dass ich das nicht gesehen habe und dich/euch hier bemüht habe. Hätte ich auch sehen können. Toll das du das gleich entdeckt hast. Wie und warum sich das verstellt hat.... ??? vermutlich war ich das wohl.

Super!!! Danke dir!!!

BG
Frank

michaelapp
Beiträge: 280
Registriert: 16.05.2018, 22:54
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von michaelapp » 30.07.2022, 01:30

Hallo zusammen,

kann man zusätzlich zu der Aktuelle Leistung und der Summe es Verbrauchs auch die aktuelle Einspeisung und die Summe dazu abrufen?

Im String ist ja die Summe der Einspeisung (A_Minus) vorhanden:

Code: Alles auswählen

{"Outdated":false,"Watt":5,"Timestamp":1659294930,"A_Plus":220.065,"A_Minus":921.478}
Ich weis aber nicht wie ich via JSON die Daten auslesen kann:

Code: Alles auswählen

! Leistung Lesen
  pos = JSON_All.Find( "\"Watt\":" ) + 7;
  JSON_All = JSON_All.Substr( pos, JSON_All.Length() - pos );
  pos = JSON_All.Find( "," );
  stemp = JSON_All.Substr( 0, pos );
!  WriteLine( stemp );
  AktuelleLeistung = stemp.ToFloat();
!  WriteLine( AktuelleLeistung );

! Verbrauch lesen
  pos = JSON_All.Find( "\"A_Plus\":" ) + 9;
  JSON_All = JSON_All.Substr( pos, JSON_All.Length() - pos );
  pos = JSON_All.Find( "," );
  stemp = JSON_All.Substr( 0, pos );
!  WriteLine( stemp );
  VerbrauchSumme = stemp.ToFloat();
!  WriteLine( VerbrauchSumme );
Gruß
Michael

Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von Baxxy » 19.08.2022, 16:31

michaelapp hat geschrieben:
30.07.2022, 01:30
kann man zusätzlich zu der Aktuelle Leistung und der Summe es Verbrauchs auch die aktuelle Einspeisung und die Summe dazu abrufen?
Letztlich kann man nur das weiterverarbeiten was auch ausgegeben wird.
In deinem Beispiel ist zwar die "Einspeise-Summe" zu sehen, aber nichts von "aktuelle Einspeisung".

Wenn man sich die Beispiele in der PDF - Powerfox Kunden-API anguckt ist das wohl alles was an aktuellen Daten ausgegeben werden kann.

Da ich so ein Teil nicht habe... wird "Watt" eventuell negativ wenn eingespeist wird?

Um zumindest die "Einspeise-Summe" zu bekommen eine SysVar Typ Zahl anlegen, beispielhaft: "StromSummeEinspeisung" und das folgende erweiterte Script zu nutzen.

Code: Alles auswählen

!- original Code by @Hattermann - https://homematic-forum.de/forum/viewtopic.php?f=19&t=62796&start=20#p695773
!- modified by @Baxxy - added "Summe Einspeisung Output to SysVar" and Code optimizations
!- https://homematic-forum.de/forum/viewtopic.php?f=19&t=62796&p=729203#p729203

!-------- Hier die eigenen Daten Eintragen------------------
string username = "Hans.Wurst@Mueller.de";
string password  = "4711";
string poweropti_serial = "1234567890ab";
!-----------------------------------------------------------

! diese Systemvariablen als Fließkomma anlegen!
string SV_Leistung_aktell   = "StromAktLeistung";
string SV_Summe_Verbrauch   = "StromSummeVerbrauch";
string SV_Summe_Einspeisung = "StromSummeEinspeisung";

!-----------------------------------------------------------

string usernameEnc = username.UriEncode();
string passwordEnc = password.UriEncode();
string JSON_All; var stemp; integer StrLen; integer pos; real AktuelleLeistung; real VerbrauchSumme; real EinspeiseSumme;

! Username, Password ausgeben um Strings selbst zu basteln
! WriteLine(usernameEnc);
! WriteLine(passwordEnc);
! Abfrage der Serial im Browser:
! https://%usernameEnc%:%passwordEnc%@backend.powerfox.energy/api/2.0/my/all/devices

string cmd = "curl -X GET \"https://" + usernameEnc + ":" + passwordEnc + "@backend.powerfox.energy/api/2.0/my/" + poweropti_serial + "/current\"";

!Daten der Geräte abrufen
  dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State(cmd);
  dom.GetObject("CUxD.CUX2801002:1.CMD_QUERY_RET").State(1);
  JSON_All = dom.GetObject("CUxD.CUX2801002:1.CMD_RETS").State().ToLatin();
!- Teststring
! JSON_All = '{"Outdated":false,"Watt":5,"Timestamp":1659294930,"A_Plus":220.065,"A_Minus":921.478}';
  StrLen = JSON_All.Length();
!  WriteLine( JSON_All );

! Leistung Lesen
  pos = JSON_All.Find( "\"Watt\":" ) + 7;
  JSON_All = JSON_All.Substr( pos, JSON_All.Length() - pos );
  pos = JSON_All.Find( "," );
  stemp = JSON_All.Substr( 0, pos );
!  WriteLine( stemp );
  AktuelleLeistung = stemp.ToFloat();
  WriteLine("Leistung aktuell: "# AktuelleLeistung);

! Verbrauch lesen
  pos = JSON_All.Find( "\"A_Plus\":" ) + 9;
  JSON_All = JSON_All.Substr( pos, JSON_All.Length() - pos );
  pos = JSON_All.Find( "," );
  stemp = JSON_All.Substr( 0, pos );
!  WriteLine( stemp );
  VerbrauchSumme = stemp.ToFloat();
  WriteLine("Summe Verbrauch: "# VerbrauchSumme);

! Einspeisung Summe lesen
  pos = JSON_All.Find( "\"A_Minus\":" ) + 10;
  JSON_All = JSON_All.Substr( pos, JSON_All.Length() - pos );
  stemp = JSON_All.RTrim("}");
!  WriteLine( stemp );
  EinspeiseSumme = stemp.ToFloat();
  WriteLine("Summe Einspeisung: "# EinspeiseSumme);

! Variablen setzen
 if ( dom.GetObject (ID_SYSTEM_VARIABLES).Get (SV_Leistung_aktell) ) { dom.GetObject (ID_SYSTEM_VARIABLES).Get (SV_Leistung_aktell).State(AktuelleLeistung); }
 if ( dom.GetObject (ID_SYSTEM_VARIABLES).Get (SV_Summe_Verbrauch) ) { dom.GetObject (ID_SYSTEM_VARIABLES).Get (SV_Summe_Verbrauch).State(VerbrauchSumme); }
 if ( dom.GetObject (ID_SYSTEM_VARIABLES).Get (SV_Summe_Einspeisung) ) { dom.GetObject (ID_SYSTEM_VARIABLES).Get (SV_Summe_Einspeisung).State(EinspeiseSumme); }
Viel Erfolg. :)

Edit: durch Micha's JSON-Parse Script gejagt sähe die Ausgabe so aus:

Code: Alles auswählen

=== Output V1.11 ===
POWERFOX_Outdated = 'false'
POWERFOX_Watt = '5'
POWERFOX_Timestamp = '1659294930'
POWERFOX_A-Plus = '220.065'
POWERFOX_A-Minus = '921.478'

michaelapp
Beiträge: 280
Registriert: 16.05.2018, 22:54
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von michaelapp » 19.08.2022, 20:24

Hallo Baxxy,

super, hat funktioniert. Danke !

Gruß
Michael

Alexxx2005
Beiträge: 252
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

Re: Zählersensor Powerfox Poweropti Leistung auslesen und in Variable schreiben

Beitrag von Alexxx2005 » 28.08.2022, 13:49

Hallo Baxxy

ja Leistung wird negativ bei PV Überschuss

Grüße Alex

Antworten

Zurück zu „HomeMatic allgemein“