Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Aktoren in Abhängigkeit per Tastendruck schalten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Aktoren in Abhängigkeit per Tastendruck schalten

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      funcarv3r last edited by

      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?

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @funcarv3r last edited by paul53

        @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);
          }
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        459
        Online

        31.9k
        Users

        80.2k
        Topics

        1.3m
        Posts

        2
        2
        165
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo