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. ioBroker Allgemein
  4. Geräte in YAHKA auf OFF stellen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    545

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

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

Geräte in YAHKA auf OFF stellen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
12 Beiträge 3 Kommentatoren 1.6k 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.
  • AsgothianA Offline
    AsgothianA Offline
    Asgothian
    Developer
    schrieb am zuletzt editiert von
    #2

    Ich sehe 2 Möglichkeiten :

    A) ein Script im iobroker das zeitgesteuert oder Event getrieben den State umsetzt

    B) eine Automatisierung in HomeKit, die darauf reagiert das der Schalter an geschaltet wurde, und den Schalter nach n Minuten abschaltet.

    A.

    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      rrroli
      schrieb am zuletzt editiert von
      #3

      Hi,

      danke für deine Antwort.

      zu Lösung B:

      meinst du direkt in der Home App in Automation ganz unten? Da bin ich nämlich gescheitert bzw gibt es nicht die Einstellungsmöglichkeiten die ich bräuchte.

      zu A:

      zB Blockly?

      lg

      1 Antwort Letzte Antwort
      0
      • AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von
        #4

        Bitte bitte.

        Zu B: Stimmt, man braucht da ein "Dummy" Binding zu Yakha, i.e. der gleiche Switch 2 mal in Yakha, damit man den automatisch wieder ausschalten kann. Ist umelegant, geht aber.

        zu A: Blockly geht, siehe Bild, obwohl ich das eher direkt in JS geschrieben hätte.
        16286_screen_shot_2019-01-12_at_16.07.15_.png

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          rrroli
          schrieb am zuletzt editiert von
          #5

          Hi!

          geil, nochmals Danke.

          Eine Frage noch, da ich doch einige Scenes erstellt habe, würd ich gern vermeiden den Eventtrigger für alles Scenes zu erstellen. Kann ich irgendwie einfach feststellen, welches Scene sich verändert hat und dieses selektiv wieder umschalten oder brauch ich hierzu JS?

          lg

          1 Antwort Letzte Antwort
          0
          • AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von
            #6

            Ich fürchte da musst du mir etwas mehr erklären. Da wo in meinem Beispiel "Left Switch State" steht muss der State deines Switches rein. Somit reagiert das Script auf genau diesen einen Datenpunkt.

            So kann ich die Frage leider nicht beantworten.

            A.

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            1 Antwort Letzte Antwort
            0
            • R Offline
              R Offline
              rrroli
              schrieb am zuletzt editiert von
              #7

              Hi,

              ich habe ja mehrere "switche" bzw in meinem Fall Szenen, welche ich über die Home App steuere. Über die angeführte Lösung muss ich ja jeden Switch extra abfragen. Hätte ich also 10 Switch ( oder Szenen) muss ich das Ganze 10 mal machen (ich weiß copy paste geht - trotzdem lästig :) ).

              Super wäre wenn ich die ID des Switches, bei welchem das OnEvent ausgeführt wurde herausbekommen würde, um nur dieses wieder auf Off zu setzen

              also zB

              wert von Switch2 geändert - setze Wert von Switch2 auf falsch.

              Bin mir nicht sicher, ob das verständlicher war - ich hoffe es aber zumindest :)

              Danke und lg

              1 Antwort Letzte Antwort
              0
              • AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von
                #8

                Prinzipiell müsste es gehen, bringt aber wenig Vorteile. Du musst sowieso für jeden Switch ein Subscribe für die Änderung machen. Daher ist es (aus meiner Sicht) einfacher, einfach in einem Script den jeweils gleichen Code Block für die verschiedenen Switch Objekte einzutragen (Bsp. folgt für 3 Objekte)

                var Timeout = 60000
                
                on({id: "Object.0.ID.on", change: "ne"}, function (obj) {
                  if (obj.newState.val) {
                    timeout = setTimeout(function () {
                      setState(obj.id, false, true);
                    }, Timeout);
                  }
                });
                
                on({id: "Object.1.ID.on", change: "ne"}, function (obj) {
                  if (obj.newState.val) {
                    timeout = setTimeout(function () {
                      setState(obj.id, false, true);
                    }, Timeout);
                  }
                });
                
                on({id: "Object.2.ID.on", change: "ne"}, function (obj) {
                  if (obj.newState.val) {
                    timeout = setTimeout(function () {
                      setState(obj.id, false, true);
                    }, Timeout);
                  }
                });
                
                

                A.

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                1 Antwort Letzte Antwort
                0
                • R Offline
                  R Offline
                  rrroli
                  schrieb am zuletzt editiert von
                  #9

                  Morgen,

                  ahh, jetzt weiß ich was du meinst.

                  Du bist aber trotzdem der Hammer!!!

                  Vielen Dank!

                  lg

                  r

                  1 Antwort Letzte Antwort
                  0
                  • AsgothianA Offline
                    AsgothianA Offline
                    Asgothian
                    Developer
                    schrieb am zuletzt editiert von
                    #10

                    @rrroli:

                    Morgen,

                    ahh, jetzt weiß ich was du meinst.

                    Du bist aber trotzdem der Hammer!!!

                    Vielen Dank!

                    lg

                    r `
                    Dafür nicht.

                    btw: Ich hab das ganze noch ein wenig optimieren können:

                    var Timeout = 60000
                    
                    function resetObject(obj) {
                      console.debug('Object ' + JSON.stringify(obj.id) + ' was changed set');
                      timeout = setTimeout(function () {
                        console.debug('Object ' + JSON.stringify(obj.id) + ' was reset');
                        setState(obj.id, false, true);
                      }, Timeout);
                    }
                    
                    on({id: "objects.0.Switch_5.on", change: "gt"}, resetObject);
                    on({id: "objects.0.Switch_7.on", change: "gt"}, resetObject);
                    on({id: "objects.0.Switch_8.on", change: "gt"}, resetObject);
                    
                    

                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                    1 Antwort Letzte Antwort
                    0
                    • T Offline
                      T Offline
                      theambienthacker
                      schrieb am zuletzt editiert von
                      #11

                      hallo,

                      ich habe das selbe problem und wäre dir sehr dankbar wenn du mir etwas genauer erklären könntest wie und wo ich dein script eintragen muss und an welchen Stellen ich es anpassen müsste.

                      beste grüße.

                      1 Antwort Letzte Antwort
                      0
                      • AsgothianA Offline
                        AsgothianA Offline
                        Asgothian
                        Developer
                        schrieb am zuletzt editiert von
                        #12

                        @theambienthacker:

                        hallo,

                        ich habe das selbe problem und wäre dir sehr dankbar wenn du mir etwas genauer erklären könntest wie und wo ich dein script eintragen muss und an welchen Stellen ich es anpassen müsste.

                        beste grüße. `

                        Hallo,

                        Zunächst zum “wo”:

                        Du musst den js Adapter installieren. Dann bekommst du im Admin (ab 3, den alten kenne ich nicht) links einen neuen Eintrag “scripts” oder “Skripte”

                        Wenn du das auswählst kannst du ein neues Script anlegen. Ich hab das erst mal unter “Common” gemacht. Als Engine solltest du js nehme (nicht blocky oder typescript)

                        Dann kannst du das snippet von mir in das Script kopieren, und unter einem Namen speichern.

                        Zur Anpassung:

                        Jede Zeile

                         on ({id : “<datenpunktname>“, change: “gt”}, resetobject)</datenpunktname>
                        

                        Beschreibt eine. Date Punkt, der nach einem timeout von 60 Sekunden zurück gesetzt wird. Pro Daten Punkt den du so zurück setzen willst brauchst du eine Zeile, bei der du <datenpunktname>durch den Namen des Date Punktes den du wieder zurück setzen willst ersetzt.

                        Um den timeout zu verkürzen kannst du oben die Variable “Timeout” anpassen - sie ist in ms angegeben.

                        Das ganze funktioniert so aber nur bei Daten Punkten die du yuf “false” zurück setzen willst wenn sie auf “true” gesetzt wurden.

                        Wenn da andere Werte / Funktionalitäten notwendig sind musst du dir in der Script Doku die optionen von on.. change: anschauen, und im Script das setState entsprechend anpassen. Alles kein Hexenwerk.

                        Ich hoffe das hilft.

                        A.</datenpunktname>

                        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                        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
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        664

                        Online

                        32.7k

                        Benutzer

                        82.5k

                        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