Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Gelöst] Wie On Funktion zusammen fassen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    996

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[Gelöst] Wie On Funktion zusammen fassen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 436 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Paulchen67P Offline
    Paulchen67P Offline
    Paulchen67
    schrieb am zuletzt editiert von
    #1

    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

    ioBroker mit Ubuntu auf Intel NUC
    piVCCU auf Raspberry Pi 3

    1 Antwort Letzte Antwort
    0
    • T Offline
      T Offline
      tempestas
      schrieb am zuletzt editiert von
      #2

      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'
      	});
      });
      
      

      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

      1 Antwort Letzte Antwort
      0
      • BuZZyB Offline
        BuZZyB Offline
        BuZZy
        schrieb am zuletzt editiert von
        #3

        "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 Antwort Letzte Antwort
        0
        • Paulchen67P Offline
          Paulchen67P Offline
          Paulchen67
          schrieb am zuletzt editiert von
          #4

          Funktioniert, Vielen Dank.

          ioBroker mit Ubuntu auf Intel NUC
          piVCCU auf Raspberry Pi 3

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          695

          Online

          32.6k

          Benutzer

          82.3k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe