Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Wie On Funktion zusammen fassen

    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

    [Gelöst] Wie On Funktion zusammen fassen

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

      Hallo Zusammen,

      habe folgendes Script für Telegram Adapter laufen.

      //Telegram schick Push-Meldung wenn Heizung in der Werkstatt auf Eco gesetzt wird
          on({id: "hm-rpc.0.000A9709A5F7D0.1.SET_POINT_MODE", val: 1, change: 'ne'}, function (obj) {
      
      //Text wird an Telegram verschickt
          sendTo("telegram", "send", {
          text: 'Heizung in der Werkstatt wurde auf Eco gestellt'
      });
      });
      
      //Telegram schick Push-Meldung wenn Heizung im Büro auf Eco gesetzt wird
          on({id: "hm-rpc.0.000A9709A5FEB7.1.SET_POINT_MODE", val: 1, change: 'ne'}, function (obj) {
      
      //Text wird an Telegram verschickt
          sendTo("telegram", "send", {
          text: 'Heizung im Büro wurde auf Eco gestellt'
      });
      });
      
      //Programm Ende
      

      Kann man die 2 On Funktionen für Werkstatt und Büro irgendwie zusammenlegen?

      Das es dann so funktioniert:

      wenn Werkstatt und Büro val 1 dann Text

      1 Reply Last reply Reply Quote 0
      • T
        tempestas last edited by

        willst du wirklich UND ? Derzeit arbeitet beides ja unabhängig, also quasi "ODER".

        Du kannst deine Trigger zusammenfassen in einem Array.

        Wenn du wirklich eine Nachricht nur willst, wenn BEIDES auf 1 geht,dann muss das Skript abgeändert werden

        
        var idWerkstatt ="hm-rpc.0.000A9709A5F7D0.1.SET_POINT_MODE";;
        var idBuero = "hm-rpc.0.000A9709A5FEB7.1.SET_POINT_MODE";
        
        var arrTrigger = [idWerkstatt, idBuero];
        
            on({id: arrTrigger, val: 1, change: 'ne'}, function (obj) {
        
            var name = obj.common.name;		// liest den Namen deines Thermostaten aus. 
        
        						//Text wird an Telegram verschickt
            	sendTo("telegram", "send", {
            	text: 'Heizung '+name +' wurde auf Eco gestellt'
        	});
        });
        
        
        1 Reply Last reply Reply Quote 0
        • BuZZy
          BuZZy last edited by

          "und" kann man nicht im "on trigger" verwenden..

          Es kann hier nur "oder" verwendet werden.. (wie tempestas gezeigt hat z.B. mit einem Array)..

          Du könntest dann aber direkt danach abfragen ob beide Werte von den Datenpunkten im Array die gleichen Werte haben..

          z.B. so (Script von tempestas abgewandelt):

          var idWerkstatt ="hm-rpc.0.000A9709A5F7D0.1.SET_POINT_MODE";
          var idBuero = "hm-rpc.0.000A9709A5FEB7.1.SET_POINT_MODE";
          
          var arrTrigger = [idWerkstatt, idBuero];
          
          on({id: arrTrigger, val: 1, change: 'ne'}, function (obj) {
          	if(getState(arrTrigger[0]).val == getState(arrTrigger[1]).val) {
          		sendTo("telegram", "send", {
          			text: 'Beide Heizungen stehen jetzt auf Eco!'
          		});
          	}
          });
          

          Gruß

          1 Reply Last reply Reply Quote 0
          • Paulchen67
            Paulchen67 last edited by

            Funktioniert, Vielen Dank.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            842
            Online

            31.9k
            Users

            80.1k
            Topics

            1.3m
            Posts

            3
            4
            335
            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