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?
-
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) Auskann 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); }
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden