NEWS
[gelöst]: Wie bringt man den Status in eine IF-Abfrage?
-
Diese Zeile meines Scripts erzeugt eine orange Warnung und scheint nicht zu funktionieren: (abgefragt wird die Variable Einspeisung und der Status einer Klimaanlage)
<if(Einspeisung <= 100 && getState("daikin.0.control.power" == true )>
Wie wäre bitte die korrekte Formulierung?
Danke
-
@pingo sagte in Wie bringt man den Status in eine IF-Abfrage?:
getState("daikin.0.control.power"
so auf den ersten Blick:
richtig ist wohl:
getState("daikin.0.control.power").valansonsten mehr Infos !
-
@pingo sagte: korrekte Formulierung?
if(Einspeisung <= 100 && getState("daikin.0.control.power").val)
-
Hab gerade aus Spaß mal ChatGPT gefragt was hier nicht stimmt und er sagt die Klammer ist falsch gesetzt bei
getState("daikin.0.control.power" == true )Versuch doch mal:
if (Einspeisung <= 100 && getState("daikin.0.control.power") == true) { // some code here }
-
Das klappt nicht.
Paul und ich haben die Lösung schon gepostet.
Bei dir fehlt das "val" -
@badsnoopy667 sagte: ChatGPT gefragt was hier nicht stimmt
ChatGPT muss offenbar noch viel lernen, wenn das die Antwort war.
-
@paul53 Ja, ich glaube auch
-
@bahnuhr said in Wie bringt man den Status in eine IF-Abfrage?:
@pingo sagte in Wie bringt man den Status in eine IF-Abfrage?:
getState("daikin.0.control.power"
so auf den ersten Blick:
richtig ist wohl:
getState("daikin.0.control.power").valansonsten mehr Infos !
Top. Das funktioniert so. Danke!
-
@badsnoopy667 sagte in [gelöst]: Wie bringt man den Status in eine IF-Abfrage?:
Versuch doch mal:
if (Einspeisung <= 100 && getState("daikin.0.control.power") == true) { // some code here }dann sollte chatGPT mal über truthy und falsy was lesen.
getState gibt ein Objekt zurück
wenn das objekt existiert ist es true
also ist der 2.Teil immer wahrhttps://developer.mozilla.org/en-US/docs/Glossary/Truthy
https://developer.mozilla.org/en-US/docs/Glossary/Falsyaber wahrscheinlich weiß chatgpt auch nicht was die funktion zurück