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
    532

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

  • 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.
  • 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

                      608

                      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