Kein Problem, das sollte sich hier:
einschalten lassen
Gruss, Black
Moderator: Co-Administratoren
Kein Problem, das sollte sich hier:
Code: Alles auswählen
**********************************
! goe Homefix Stromvorgabe schreiben
string lGetOut;
string lGetErr;
!Laden mit 6A /1-phasig
string lUrl="http://192.168.1.224/mqtt?payload=fsp=0";
system.Exec("wget -q -O - " # lUrl, &lGetOut, &lGetErr);
string lUrl="http://192.168.1.224/mqtt?payload=amx=6";
system.Exec("wget -q -O - " # lUrl, &lGetOut, &lGetErr);
**********************************
Code: Alles auswählen
********************************************************************************************************
!-------- Hier die eigenen Daten Eintragen------------------
string username = "Frank.jacobs@gmail.com";
string password = "Bauernstrasse39";
string poweropti_serial = "1234567890ab";
!-----------------------------------------------------------
string usernameEnc = Frank.jacobs@gmail.com();
string passwordEnc = Bauernstrasse39();
string JSON_All;
string stemp;
integer StrLen;
integer pos;
real AktuelleLeistung;
real VerbrauchSumme;
var v_Leistung;
var v_Summe;
! diese Systemvariablen als Fließkomma anlegen!
string strLeistung = "StromAktLeistung"; ????????so anlegen- heisst das Fließkomma????????
string strSumme = "StromSummeVerbrauch";
???????????????Wofür ist das noch ??????????????
! 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://" + Frank.jacobs@gmail.comEnc + ":" + Bauernstrasse.39Enc + "@backend.powerfox.energy/api/2.0/my/" + poweropti_serial + "/current\"";
????????????????????Brauche ich dass folgende wenn es nicht über die CUxD laufen soll? Oder ist es über über die CuxD einfacher und besser ??????????
!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();
StrLen = JSON_All.Length();
! WriteLine( JSON_All ); ?????????????????????????was hier eintragen ???????????????????????????
! 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 ); ??????????????????????????was hier eintragen?????????????????????????????
AktuelleLeistung = stemp.ToFloat();
! WriteLine( AktuelleLeistung ); ????????????????????????????was hier eintragen?????????????????????????????
! 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 ); ??????????????????????????was hier eintragen?????????????????????????????
VerbrauchSumme = stemp.ToFloat();
! WriteLine( VerbrauchSumme ); ??????????????????????????was hier eintragen?????????????????????????????
?????????????????????????????Diese vier Variablen müsste ich dann anlegen in der Webui? ?????????????????????????? und was ist mit den beiden SV von oben?
! Variablen setzen
v_Leistung = dom.GetObject( strLeistung );
v_Leistung.State( AktuelleLeistung );
v_Summe = dom.GetObject( strSumme );
v_Summe.State( VerbrauchSumme );
Code: Alles auswählen
string username = "xxxxx@gmail.com";
string password = "xxxxxxxxx50";
string poweropti_serial = "xxxxxxxxxx";
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 strLeistung = "StromAktLeistung";
string strSumme = "StromSummeVerbrauch";
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();
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( 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 );
! Variablen setzen
v_Leistung = dom.GetObject( strLeistung );
v_Leistung.State( AktuelleLeistung );
v_Summe = dom.GetObject( strSumme );
v_Summe.State( VerbrauchSumme );