NEWS
Alias Lesekonvertierung bei Stromeinspeisung
-
Wir haben einen Einrichtungszähler der bei Stromeinspeisung negative Werte erzeugt.
Seit gestern lese ich den Stromzähler per ESP8266 / Tasmota aus.
Vorher war es ein USB IR Lesekopf und Smartmeter Adapter. Hierbei war die Lesekonvertierung des Alias "Einspeisung" relativ einfach:val < 0 ? - val :0
Tasmota liefert:
{ "Time": "2023-10-28T13:45:37", "SML": { "Total_in": 16068.9861, "Power_curr": -182, "Volt_p1": 231.3, "Volt_p2": 231.2, "Volt_p3": 231.1, "Amperage_p1": 1.3, "Amperage_p2": 0.8, "Amperage_p3": 0.9, "frequency": 50 } }
Brauche hier mal eure Hilfe. Wie muss die Lesekonvertierung des Alias aussehen wenn positive Werte mit 0 und negative Werte ohne Vorzeichen geschrieben werden sollen.
Das hat nicht zu Erfolg geführt:
JSON.parse(val).SML.Power_cur < 0 ? - JSON.parse(val).SML.Power_curr :0
bzw.
JSON.parse(val).SML.Power_cur < 0 ? abs(JSON.parse(val).SML.Power_curr) :0
vielen Dank !
-
@agrippinenser sagte in Alias Lesekonvertierung bei Stromeinspeisung:
JSON.parse(val).SML.Power_cur < 0 ? - JSON.parse(val).SML.Power_curr :0
bzw.
JSON.parse(val).SML.Power_cur < 0 ? abs(JSON.parse(val).SML.Power_curr) :0
vielen Dank !jetzt habe ich meine Fehler entdeckt . Es muss
Power_curr
mit doppel r lauten !