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. Broadlink im iobroker <-> Rückmeldung CCU ?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Broadlink im iobroker <-> Rückmeldung CCU ?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
node-red
3 Beiträge 2 Kommentatoren 444 Aufrufe 1 Watching
  • Ä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.
  • tr1plxT Offline
    tr1plxT Offline
    tr1plx
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe einen Broadlink RM-Pro+ mit dem Broadlink-Adapter in meinen iobroker eingebunden.
    Damit habe ich eine IR-Fernbedienung eines Deckenventilators eingelesen. Dieser kann Stufe 0/1/2/3 und hat noch ein Licht (an/aus) - vgl hier:

    52d4d02d-a927-412f-9568-b795b79e8d84-grafik.png

    Wenn ich im ioBroker neben den Objekten auf "simuliere Tastendruck" drücke, dann funktioniert alles wie geplant.

    Nun ist mein Ziel diese "Buttons" als CUXd-Geräte mit der CCU zu synchronisieren.
    Ich möchte damit erreichen, dass ich a) Alexa nutzen kann (über CloudMatic) und b) dass ich auch vom iphone via HM-Pocketcontrol den Deckenventilator steuern kann.

    Ich vermute ich muss mich da in Node-Red einleren oder was habt ihr da für Ideen?

    Liebe Grüße aus Köngen
    Andi

    paul53P 1 Antwort Letzte Antwort
    0
    • tr1plxT tr1plx

      Hallo zusammen,

      ich habe einen Broadlink RM-Pro+ mit dem Broadlink-Adapter in meinen iobroker eingebunden.
      Damit habe ich eine IR-Fernbedienung eines Deckenventilators eingelesen. Dieser kann Stufe 0/1/2/3 und hat noch ein Licht (an/aus) - vgl hier:

      52d4d02d-a927-412f-9568-b795b79e8d84-grafik.png

      Wenn ich im ioBroker neben den Objekten auf "simuliere Tastendruck" drücke, dann funktioniert alles wie geplant.

      Nun ist mein Ziel diese "Buttons" als CUXd-Geräte mit der CCU zu synchronisieren.
      Ich möchte damit erreichen, dass ich a) Alexa nutzen kann (über CloudMatic) und b) dass ich auch vom iphone via HM-Pocketcontrol den Deckenventilator steuern kann.

      Ich vermute ich muss mich da in Node-Red einleren oder was habt ihr da für Ideen?

      Liebe Grüße aus Köngen
      Andi

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @tr1plx sagte:

      was habt ihr da für Ideen?

      2 Systemvariablen auf der CCU:

      • Logikwert für Licht
      • Werteliste (0 ... 3) für Stufe

      Javascript zum Wandeln der Werte der SV in einen Tastendruck für Broadlink.

      // IDs anpassen !
      const idLicht = 'hm-rega.0...';
      const idStufe = 'hm-rega.0...';
      
      on(idLicht, function(dp) {
          if(dp.state.val) setState('broadlink2.0...', true); // Licht an
          else setState('broadlink2.0...', true); // Licht aus
      });
      
      on(idStufe, function(dp) {
          if(dp.state.val == 1) setState('broadlink2.0...', true); // Stufe 1
          else if(dp.state.val == 2) setState('broadlink2.0...', true); // Stufe 2
          else if(dp.state.val == 3) setState('broadlink2.0...', true); // Stufe 3
          else setState('broadlink2.0...', true); // Aus
      });
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      tr1plxT 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @tr1plx sagte:

        was habt ihr da für Ideen?

        2 Systemvariablen auf der CCU:

        • Logikwert für Licht
        • Werteliste (0 ... 3) für Stufe

        Javascript zum Wandeln der Werte der SV in einen Tastendruck für Broadlink.

        // IDs anpassen !
        const idLicht = 'hm-rega.0...';
        const idStufe = 'hm-rega.0...';
        
        on(idLicht, function(dp) {
            if(dp.state.val) setState('broadlink2.0...', true); // Licht an
            else setState('broadlink2.0...', true); // Licht aus
        });
        
        on(idStufe, function(dp) {
            if(dp.state.val == 1) setState('broadlink2.0...', true); // Stufe 1
            else if(dp.state.val == 2) setState('broadlink2.0...', true); // Stufe 2
            else if(dp.state.val == 3) setState('broadlink2.0...', true); // Stufe 3
            else setState('broadlink2.0...', true); // Aus
        });
        
        tr1plxT Offline
        tr1plxT Offline
        tr1plx
        schrieb am zuletzt editiert von
        #3

        @paul53

        Vielen lieben Dank. Funktioniert perfekt. Das fertige Skript sieht nun so aus:

        // Script - Deckenventilator über CCU/CloudMatic/Pocketcontrol
        // Forum-Thread: https://forum.iobroker.net/topic/36138/broadlink-im-iobroker-r%C3%BCckmeldung-ccu/2
        //
        
        const idLicht = 'hm-rega.0.21674'/*Deckenventilator Licht*/;
        const idStufe = 'hm-rega.0.21675'/*Deckenventilator Stufe*/;
         
        on(idLicht, function(dp) {
            if(dp.state.val) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Licht an'/*Deckenventilator Licht an*/, true); // Licht an
            else setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Licht aus'/*Deckenventilator Licht aus*/, true); // Licht aus
        });
         
        on(idStufe, function(dp) {
            if(dp.state.val == 1) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 1'/*Deckenventilator Stufe 1*/, true); // Stufe 1
            else if(dp.state.val == 2) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 2'/*Deckenventilator Stufe 2*/, true); // Stufe 2
            else if(dp.state.val == 3) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 3'/*Deckenventilator Stufe 3*/, true); // Stufe 3
            else setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator aus'/*Deckenventilator aus*/, true); // Aus
        });
        

        Die Anbindung an CloudMatic und damit an Alexa funktioniert für die Variable "Deckenventilator Licht", weil sie boolean ist (true/false). Damit lässt sich also schon mal das Licht mit "Alexa, schalte Deckenventilator Licht ein/aus" schalten.

        Die Variable Deckenventilator Stufe taucht nicht auf, weil sie die Werteliste 0-3 enthält - ich habe mir hier mit einem Trick beholfen:

        Auf der CCU 4 Programme angelegt:

        a11aab5c-5b59-4d77-bc1c-3a9ec93eeff0-grafik.png

        Die anderen Stufen analog.
        Nun kann man sagen "Alexa, schalte Deckenventilator Stufe 3 an" und die Systemvariable wird entsprechend befüllt.
        Da man beim Ausschalten (Stufe 0) aber nicht sagen will "Alexa, schalte Deckenventilator Stufe 0 ein" habe ich den Namen nur Deckenventilator genannt. So wird das Programm auch getriggert, wenn ich nun sage "Alexa, schalte Deckenventilator aus"

        Das wäre evtl. eleganter gegangen, aber ich bin nun am Ziel und alles funktioniert :-)

        Vielen Dank nochmal für die Hilfe

        412e8ec7-7d3f-40fd-acf0-cfec6ce791bc-grafik.png

        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

        666

        Online

        32.7k

        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