@paul53
So einfach, perfekt, vielen Dank!
NEWS
T
Latest posts made by TobiH
-
RE: Anfängerfrage: Wert aus Smartmeter-Objekt-ID in Variable
-
Anfängerfrage: Wert aus Smartmeter-Objekt-ID in Variable
Hallo,
ich habe leider keine Ahnung von Javascript und scheitere an diesem Problem: ich möchte in eine Variable den Wert eines Smartmeter-Objekts speichern.var FieldValue = getState("smartmeter.0.1-0:16_7_0__255.value");
Als Ausgabe auf der Konsole erhalte ich:
{'val':116,'ack':true,'ts':1659194106017,'q':0,'from':'system.adapter.smartmeter.0','user':'system.user.admin','lc':1659194106017}
Wie stelle ich es an, dass nur der Wert 'val' in meiner Variable landet?
Vielen Dank für Starthilfe!
Tobias -
Werte des Stromzählers nach Thingspeak schicken
Hallo zusammen,
auf einem Raspi läuft IObroker 5.3.8, der angeschlossene Leser für den Stromzähler wird auch erkannt, die richtigen Werte werden korrekt ausgegeben. Nun möchte ich gerne die beiden Werte "Zählerstand Summe" und "Momentanwert Gesamtwirkleistung" nach Thingspeak schicken.
Dazu folgendes Javascript:function ExportToThingspeak(ChannelApiKey,Field,FieldValue,TimeOutSek) { var ChannelUrl = "https://api.thingspeak.com/update?api_key="+ChannelApiKey+"&"+Field+"="+FieldValue; setTimeout(DoThingSpeakRequest, TimeOutSek*100, ChannelUrl); } function DoThingSpeakRequest(ChannelUrl) { request( { url: ChannelUrl, json: true }, function (error, response, body) { log('DoThingSpeakRequest - ChannelUrl: ' + ChannelUrl); } ); } on({id: "'smartmeter.0.1-0:1_8_0__255.value'/*1-0:1 8 0 255 value*/", change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; ExportToThingspeak("MeinWriteKeyAPI","field1",value.toString(),2); }); on({id: "'smartmeter.0.1-0:16_7_0__255.value'/*1-0:16 7 0 255 value*/", change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; ExportToThingspeak("MeinWriteKeyAPI","field2",value.toString(),2); });
Bei Thingspeak kommt aber leider nichts an. Was mache ich falsch?
Vielen Dank für Hilfe!
Tobias