Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    756

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

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

[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

              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

              Registrieren Anmelden
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              544

              Online

              32.8k

              Benutzer

              82.7k

              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