NEWS
2 Javascript Fragen SetState
-
Moin zusammen,
ich versuche mich mal wieder am Programmieren, bin aber schon wieder direkt an die Grenzen gestoßen.
Wieso wird folgende Zeile korrekt ausgeführt:
setState("fhem.0.info.Commands.sendFHEM"/*Command to FHEM*/, ('set myHPSU HPSUVal.Soll_T_Raum_1_[t_room1_setpoint] ' + String(3 + 21)));
und folgende Zeile nicht, obwohl der Wert von "fhem.0.myHPSU.HPSU_Soll_T_Raum_1" 21 entspricht?
setState("fhem.0.info.Commands.sendFHEM"/*Command to FHEM*/, ('set myHPSU HPSUVal.Soll_T_Raum_1_[t_room1_setpoint] ' + String(3 + getState("fhem.0.myHPSU.HPSU_Soll_T_Raum_1").val)));
Im Log habe ich kein Warning oder Error.
- Frage
Wieso bekomme ich von der Zeile:
setState("mqtt.0.Wemos6-Brunnen.GPIO.2"/*/Wemos6-Brunnen/GPIO/2*/, 1);
folgende Warnung:
10:25:06.650 warn javascript.0 (5150) at Object.<anonymous> (script.js.common.Sonstiges.Brunnenpumpe_einschalten_bis_Brunnen_10%:15:5)
Hier wird es aber trotzdem korrekt ausgeführt.
-
@hg6806 sagte:
obwohl der Wert von "fhem.0.myHPSU.HPSU_Soll_T_Raum_1" 21 entspricht?
Zahl 21 oder String "21" ?
-
@paul53
Meines Erachtens Zahl, da ja hinten ".val" steht. -
@hg6806 sagte:
Meines Erachtens Zahl, da ja hinten ".val" steht.
".val" kann jeden Datentyp liefern. Ändere einfach mal in
setState("fhem.0.info.Commands.sendFHEM", 'set myHPSU HPSUVal.Soll_T_Raum_1_[t_room1_setpoint] ' + String(3 + parseFloat(getState("fhem.0.myHPSU.HPSU_Soll_T_Raum_1").val)));
-
@paul53 sagte in 2 Javascript Fragen SetState:
setState("fhem.0.info.Commands.sendFHEM", 'set myHPSU HPSUVal.Soll_T_Raum_1_[t_room1_setpoint] ' + String(3 + parseFloat(getState("fhem.0.myHPSU.HPSU_Soll_T_Raum_1").val)));
Hmm, hatte das in Blockly gemacht.
Wie mache ich parsefloat( in Blockly? -
Gefunden. "Wandle Eingang nach Zahl".
Hat geklappt.
Danke.