NEWS
Aktoren in Abhängigkeit per Tastendruck schalten
-
Servus,
ich versuche mich seit einigen Tagen daran zwei Aktoren in Abhängikteit zu schalten. Es darf ein Aktor nur dann eingeschaltet werden können wenn ein anderer ausgeschaltet ist, es dürfen beide Aktoren nie zusammen geschaltet werden. Ich haben hier erst mal folgendes versucht:
on({id: 'javascript.0.photovoltaik.Taster_Wallbox_Privat'}, function (obj) { var WBPrivat=getState('hm-rpc.1.MEQ1710797.2.STATE').val; //Firma var WBFirma=getState('hm-rpc.1.MEQ1710797.1.STATE').val; //Privat if (WBFirma===false) { setState("hm-rpc.1.MEQ1710797.2.STATE",true); } else if (WBPrivat===true && WBFirma===false) { setState("hm-rpc.1.MEQ1710797.2.STATE",false); } });
Mit einem 2. Taster wird dann umgekehrt der Aktor für Firma geschaltet.
Einschalten funktioniert fehlerfrei, es wird der jeweils andere Aktor abgefragt und wenn der false ist, wird der andere eingeschaltet. Was nicht funktioniert ist das ausschalten ... Woran hängts hier?
-
@funcarv3r sagte:
Was nicht funktioniert ist das ausschalten
if(Bedingung1) Ein else if(Bedingung1 && Bedingung2) Aus
kann nicht funktionieren, denn else bedeutet: Nicht Bedingung1
Versuche es mal so:
if (WBPrivat) { setState("hm-rpc.1.MEQ1710797.2.STATE", false); } else if (!WBFirma) { setState("hm-rpc.1.MEQ1710797.2.STATE", true); }