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. Visualisierung
  4. [gelöst] Mehrere Geräte kombinieren

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
    1.0k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[gelöst] Mehrere Geräte kombinieren

Geplant Angeheftet Gesperrt Verschoben Visualisierung
6 Beiträge 5 Kommentatoren 1.8k 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.
  • R Offline
    R Offline
    robsdobs
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich bin komplett neu mit ioBroker und hab eine Frage, wo ich bisher leider nichts gefunden habe.

    Ich habe mehrere Lampen, die sich über verschiedene Kanäle einzeln schalten lassen:

    Lampe 1 hm-rpc.1.LEQ1286307.13.STATE

    Lampe 2 hm-rpc.1.LEQ1286307.14.STATE

    Lampe 3 hm-rpc.1.LEQ1286307.15.STATE

    Diese möchte ich in Vis über ein Widget zusammenfasst haben. Also wenn eine der Lampen an ist (Kanal State = true ?) soll das Widget angezeigt werden als ob die Lampe an ist, und wenn ich das Widget "betätige" sollen alle 3 Lampen angehen.

    Wie realisiere ich das am besten?

    Geht das direkt in Vis oder benötige ich ein Javascript mit einem virtuellen Kanal?

    Gibt es dafür irgendwo ein beispiel?

    Danke & Gruß

    Robert

    Scripte: http://forum.iobroker.net/viewtopic.php?f=23&t=2799&p=119565#p119565,

    1 Antwort Letzte Antwort
    0
    • Jeeper.atJ Offline
      Jeeper.atJ Offline
      Jeeper.at
      schrieb am zuletzt editiert von
      #2

      Ich würde mit dem Widget eine Systemvariable in der CCU setzen. Dann dort noch ein kleines Programm:

      Wenn SV = true

      Schalte alle drei Geräte ein.

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        pix
        schrieb am zuletzt editiert von
        #3

        Ich würde keine CCU-Logik mehr anlegen, wenn wir hier schon bei ioBroker sind :lol:

        Der Scenes Adapter kann das, was du brauchst.

        Gruß

        Pix

        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @Jeeper.at:

          Ich würde mit dem Widget eine Systemvariable in der CCU setzen. Dann dort noch ein kleines Programm: `
          Oder ein Javascript-Programm in ioBroker, das die zu setzende Variable erzeugt:

          createState("3-Lampen-an", false, {
                  read: true, 
                  write: true, 
                  desc: "3 Lampen mit VIS einschalten", 
                  type: "boolean", 
                  def: false
          });
          
          on({id: "javascript.0.3-Lampen-an", change: 'ne', val: true}, function() {
              setState("javascript.0.3-Lampen-an", false);
              setState("hm-rpc.1.LEQ1286307.13.STATE", true);
              setState("hm-rpc.1.LEQ1286307.14.STATE", true);
              setState("hm-rpc.1.LEQ1286307.15.STATE", true);
          });
          
          

          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

          1 Antwort Letzte Antwort
          0
          • Jeeper.atJ Offline
            Jeeper.atJ Offline
            Jeeper.at
            schrieb am zuletzt editiert von
            #5

            Viele Wege führen zu drei eingeschalteten Lampen. :-)

            1 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              steinwedel
              schrieb am zuletzt editiert von
              #6

              Hier noch ein Javascript, dass alle gewünschten Aspekte erfüllen dürfte.

              `//In "javascript.0.wohnung.status.lampen" wird der Status der Lampen abgelegt.
              createState('javascript.0.wohnung.status.lampen', false);
              
              //Hier müssen alleLampen, die überwacht werden sollen eingetragen werden
              lampen  = [
                  "hm-rpc.1.IEQxxx.4.STATE"/*Flur Licht1.STATE*/,
                  "hm-rpc.1.IEQxxx.4.STATE"/*Flur Licht3.STATE*/,
                  "hm-rpc.1.IEQxxx.3.STATE"/*Flur Licht2.STATE*/
              ];
              
              //Bei Start des Script, Lampenstatus aktualisieren
              updateLampenStatus();
              
              //Lampenstatus aller Lampen überwachen
              for (var i=0;i<lampen.length;i++) {/subscribe({id:/lampen[i]},/function/(obj)/updatelampenstatus();/});/}/prüfe/lampenstatus/und/setze/entsprechend/"wohnung.status.lampen"/updatelampenstatus()/var/zustand="0;" for/(var/i="0;i<lampen.length;i++)" if(getstate(lampen[i]).val="">zustand) zustand=getState(lampen[i]).val;
                  }
                  setState('wohnung.status.lampen',zustand);
              }  
              
              //Funktion, die "javascript.0.wohnung.status.lampe" überwacht und bei Änderung alle Lampen entsprechend per alleLampenSet schaltet
              subscribe({id: 'javascript.0.wohnung.status.lampen', change:'any', fromNe:'system.adapter.javascript.0'}, function (obj) {
                  var level=getState('javascript.0.wohnung.status.lampen').val;
                  alleLampenSet(level);
              });
              
              //Funktion, die alle im Array "Lampen[]" auf einen Wert setzt
              function alleLampenSet(level) {
                  for (var i=0;i<lampen.length;i++) {/setstate(lampen[i],level);/}/<e=""></lampen.length;i++)></lampen.length;i++)>`[/i][/i][/i][/i]
              
              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

              699

              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