Systemvariablenwert in neue Systemvariable schreiben?

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Kelthizar
Beiträge: 43
Registriert: 16.12.2018, 10:12

Re: Systemvariablenwert in neue Systemvariable schreiben?

Beitrag von Kelthizar » 07.01.2019, 11:53

1. Konnte ich lösen dank @dtp (nur noch teilen durch 1000 fehlt):

Code: Alles auswählen

string svSmappee = "Smappee auslesen Test";
string svGas = "Gasverbrauch";

string Smappee = (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svSmappee)).Value();
Smappee = Smappee.Substr(Smappee.Find("totalImportEnergy")+19, Smappee.Length()-1);
Smappee = Smappee.Substr(0, Smappee.Find(","));

(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svGas)).State(Smappee);

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Systemvariablenwert in neue Systemvariable schreiben?

Beitrag von alchy » 07.01.2019, 16:55

Wieso schreibst du die ganze Abfrage mit zig werten in eine Systemvariable, statt schon bei der Übergabe der Werte an de CCU die werte zu filtern?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Kelthizar
Beiträge: 43
Registriert: 16.12.2018, 10:12

Re: Systemvariablenwert in neue Systemvariable schreiben?

Beitrag von Kelthizar » 07.01.2019, 17:00

Weil ich in Sachen programmieren leider an absoluter Laie.bin und das im IOBroker nicht umsetzen kann...

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Systemvariablenwert in neue Systemvariable schreiben?

Beitrag von alchy » 07.01.2019, 17:18

Jetzt kommt auch noch IO Broker zum Vorschein. :roll:

Du ermittelst also mittels IOBroker den String

Code: Alles auswählen

{"totalPower":333,"totalReactivePower":647,"totalExportEnergy":0,"totalImportEnergy":83636206,"monitorStatus":0,"utcTimeStamp":1546849844934,"channelPowers":[{"ctInput":0,"power":172,"exportEnergy":0,"importEnergy":42888864,"phaseId":2,"current":15},{"ctInput":1,"power":95,"exportEnergy":0,"importEnergy":16489433,"phaseId":1,"current":7},{"ctInput":2,"power":65,"exportEnergy":0,"importEnergy":24257104,"phaseId":0,"current":9}],"voltages":[{"voltage":235,"phaseId":0}]}
und speicherst Ihn in eine Systemvariable?

ODER

Ermittelst du den Wert woanders und willst nur das Resultat auf IO Broker anzeigen?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Kelthizar
Beiträge: 43
Registriert: 16.12.2018, 10:12

Re: Systemvariablenwert in neue Systemvariable schreiben?

Beitrag von Kelthizar » 07.01.2019, 18:09

Ich ermittle den wert per MQTT Adapter im IOBroker

Kelthizar
Beiträge: 43
Registriert: 16.12.2018, 10:12

Re: Systemvariablenwert in neue Systemvariable schreiben?

Beitrag von Kelthizar » 07.01.2019, 20:30

Der ganze Inhalt wird so von meinem Energiemonitor via MQTT in einer variablen geschickt. D.h. ich muss danach raus filtern was ich brauche...

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“