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. Zigbee Lichter steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    621

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Zigbee Lichter steuern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
42 Beiträge 9 Kommentatoren 6.6k Aufrufe 9 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.
  • I ignis-draco

    Hi,

    Ich weiß nicht ob mein System mit so einer Anzahl an Zigbee Geräten klarkommen würde (habe aktuell nur 57). Jedoch habe ich es Entwickelt genau mit dem gleichen Gedanken. Eine einfache Einrichtung und gute Wartbarkeit.

    Durch die Alias Funktion ist es ja möglich sich eine Struktur selbst zu erstellen das habe ich genutzt um ein einheitliche System zu bauen. z.b.

    0911ea2b-3612-4be7-af1d-23c1b716b2d3-grafik.png

    Jede Lampe hat einen Namen und ist in dem light Unterorder von einem Raum.
    597708f4-21c3-487a-b347-d742a90be313-grafik.png

    DP : state, brightness, color, colortemp gehen zu der Lampe oder Lampen gruppe
    Dazu Mappe ich den knopfdruck auf manual bzw. manual_brightness
    und mein Skript zum schalten sieht dann so aus

    on({ id: /^alias\.0\.residence\..*\.light.*\.manual.*$/, change: "any" }, function (obj) {
        if (obj.state.ack) {
            return
        } // nicht auf Ack Änderungen reagieren
    
        function _end() {
            setState(obj.id, obj.state.val, true) // set ack 
        }
    
        let userBasepath = pathToUserdata(obj.id.substring(0, obj.id.lastIndexOf(".")))
    
        if (obj.state.val) {
            setState(userBasepath + ".activeBy", LightSetBy.MANUAL, true)
            setState(userBasepath + ".light_on", true)
        } else {
            setState(userBasepath + ".activeBy", LightSetBy.NO_ONE, true)
            setState(userBasepath + ".light_on", false)
        }
        _end()
    });
    

    Wenn jetzt eine neue Lampe oder ein neuer Taster dazu kommt, muss ich nur die Aliase anlegen und alles geht. (Ich bin noch dabei, dafür ein Script zu schreiben.) Über den DP "activeBy" wird sichergestellt, dass wenn ich die Lampen per Taster angeschaltet habe sie nicht durch den Bewegungsmelder ausgeschaltet werden.

    Der Grobe aufbau sie so aus (wobei ich noch nicht fertig bin)
    4514a67f-8432-4b36-91e5-7d3b7754ebb2-drawing-1-1731567747.png

    Falls es jemanden interessiert, wäre ich bereit meine Scripte zu teilen.

    ChrisPrefectC Offline
    ChrisPrefectC Offline
    ChrisPrefect
    schrieb am zuletzt editiert von ChrisPrefect
    #41

    OK, das ist super, dass es für dich so klappt.

    Ich habe ca. 150 Lampen, das heisst, ich müsste mit je 5 Attributen schon mal 150x5=750 (!) Alias-Einträge von Hand machen. Keine Chance. (Das ganze Alias-Konzept ist für mich völlig falsch gedacht und müsste transparent und automatisch im Hintergrund ablaufen)

    Dann habe ich noch ca. 20 Gruppen und pro Gruppe sicher 4-5 Szenen. Die Schalter sind nicht alle gleich belegt, manche haben fixe Szenen auf einem Button, manche haben komplett unabhänige Funktionen auf einem Button wie z.B. Staubsauger starten, manche schalten alle Szenen vor und zurück (das wäre glaube ich kaum ohne komplexe Skripte machbar).

    Da fehlt für alles eine grafische Oberfläche. Ich müsste also für alles immer Skripte anpassen. Ich benutze nur Blockly, das wäre damit also gar nicht machbar ohne komplett die Übersicht zu verlieren.

    Dann will ich aber auch Gruppen, einzelne Lampen und Szenen manuell über eine Oberfläche steuern können. Dazu benutze ich Phoscon. Also mal schnell am Esstisch auf dem iPhone die 10 Spots alle etwas wärmer einstellen geht mit Phoscon, über ioBroker alleine wäre das unmöglich. Nur schon der Szenen-Adapter ist nicht sinnvoll verwendbar, da ich nicht interaktiv Helligkeiten und Farben von Gruppen und einzelnen Lampen einstellen und dann als Szene abspeichern kann. Auch da bräuchte es ein sinnvolles User-Interface das den Szenen-Adapter mit Daten bespielt.

    Ich komme ohne Phoscon leider nicht aus.

    1 Antwort Letzte Antwort
    0
    • I Offline
      I Offline
      ignis-draco
      schrieb am zuletzt editiert von ignis-draco
      #42

      @chrisprefect sagte in Zigbee Lichter steuern:

      Alias-Einträge von Hand machen

      Ich habe dafür schon angefangen ein skript zu mache. Aber Irgendwo musst du die Verbinden Knopf zu Action machen und ob man das jetzt in einer Gui macht oder einfach ein Alias anlegt finde ich jetzt nicht so anders.

      @chrisprefect sagte in Zigbee Lichter steuern:

      Lampen und Szenen manuell über eine Oberfläche steuern können

      Ja die Oberfläche müsste man selbst bauen aber das geht auf jedenfall in IoBroker.

      @chrisprefect sagte in Zigbee Lichter steuern:

      Ich komme ohne Phoscon leider nicht aus.

      Das glaube ich auch. Du hast da schließlich einen weg gefunden, der für dich funktioniert. Ich wollte nur zeigen, dass es einen anderen weg gibt und das ohne 1000 Skripte. Für die ganze Steuerung habe ich 7 Script Dateien. Und kann damit (wenn die Hardware es mit macht) belibig viele von Räumen verwalten.

      Proxmox [DMAF5] = LXC [Debian 12]
      ioBroker – apt-cacher – Semaphore – NGINX Proxy Manager – gitolite – LMS – tandoor – DokuWiki - paperless-ngx - unifi - mumble - wireguard - heimdall - planka - rustDesk - adguard

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


      Support us

      ioBroker
      Community Adapters
      Donate

      735

      Online

      32.6k

      Benutzer

      81.9k

      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