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. Blockly
  5. Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    505

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
20 Beiträge 3 Kommentatoren 973 Aufrufe 2 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.
  • jmeister79J Offline
    jmeister79J Offline
    jmeister79
    schrieb am zuletzt editiert von
    #5

    Hi,

    Das sind zwei screenshots.

    Habe zwei unterschiedliche Ansätze versucht.

    Nils

    rantanplanR 1 Antwort Letzte Antwort
    0
    • jmeister79J jmeister79

      Hi,

      Das sind zwei screenshots.

      Habe zwei unterschiedliche Ansätze versucht.

      Nils

      rantanplanR Online
      rantanplanR Online
      rantanplan
      schrieb am zuletzt editiert von
      #6

      @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

      Habe zwei unterschiedliche Ansätze versucht.

      Ok, also die Version mit Trigger in Trigger kannst Du schonmal vergessen.
      Was ist "Simple click" für ein Datenpunkt?

      Rantanplan

      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

      jmeister79J 1 Antwort Letzte Antwort
      0
      • rantanplanR rantanplan

        @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

        Habe zwei unterschiedliche Ansätze versucht.

        Ok, also die Version mit Trigger in Trigger kannst Du schonmal vergessen.
        Was ist "Simple click" für ein Datenpunkt?

        jmeister79J Offline
        jmeister79J Offline
        jmeister79
        schrieb am zuletzt editiert von
        #7

        @rantanplan
        Danke das hab ich mi gedacht.

        Also Simple Click ist der Datenpunkt des Tasters.
        Der Hat Simple Click, Long Click und Double Click.
        Alle haben das gleiche unzuverlässige verhalten in meinem Script.

        ID: click
        Name: Simple click
        state: state
        Rolle: button
        Raum: Hobbyraum
        Wert: false

        Brauchst du mehr infos?
        Ich denke die ganze Zeit daran, dass das signal evtl so kurz ist, dass ioBroker das garnicht mitbekommt wenn sich der zustand kurz ändert, das scheint das sporadische verhalten zu erklären. also müsste ich die abtastrate des mi home objektes erhöhen

        Gruß
        Nils

        rantanplanR 1 Antwort Letzte Antwort
        0
        • jmeister79J Offline
          jmeister79J Offline
          jmeister79
          schrieb am zuletzt editiert von
          #8

          nochmal ganz blöd gefragt, woran erkenne ich ob das skript richtig läuft?

          rantanplanR 1 Antwort Letzte Antwort
          0
          • jmeister79J jmeister79

            nochmal ganz blöd gefragt, woran erkenne ich ob das skript richtig läuft?

            rantanplanR Online
            rantanplanR Online
            rantanplan
            schrieb am zuletzt editiert von
            #9

            @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

            nochmal ganz blöd gefragt, woran erkenne ich ob das skript richtig läuft?

            Schau Dir mal den "debug output" Baustein an. Damit schreibst Du ins Log und kannst Informationen mitgeben.
            Einer der wichtigsten Bausteine in Blockly!

            Rantanplan

            CCU3 / MS Server 2019(VM) / Scripten mit Blockly

            jmeister79J 1 Antwort Letzte Antwort
            0
            • jmeister79J jmeister79

              @rantanplan
              Danke das hab ich mi gedacht.

              Also Simple Click ist der Datenpunkt des Tasters.
              Der Hat Simple Click, Long Click und Double Click.
              Alle haben das gleiche unzuverlässige verhalten in meinem Script.

              ID: click
              Name: Simple click
              state: state
              Rolle: button
              Raum: Hobbyraum
              Wert: false

              Brauchst du mehr infos?
              Ich denke die ganze Zeit daran, dass das signal evtl so kurz ist, dass ioBroker das garnicht mitbekommt wenn sich der zustand kurz ändert, das scheint das sporadische verhalten zu erklären. also müsste ich die abtastrate des mi home objektes erhöhen

              Gruß
              Nils

              rantanplanR Online
              rantanplanR Online
              rantanplan
              schrieb am zuletzt editiert von
              #10

              @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

              Also Simple Click ist der Datenpunkt des Tasters.
              Der Hat Simple Click, Long Click und Double Click.
              Alle haben das gleiche unzuverlässige verhalten in meinem Script.

              Taster sind immer so eine Sache.
              Du musst wissen, wie Dein Taster reagiert. Suche die Datenpunkte in "Objekte" und schau Dir dort an was passiert wenn Du den Taster betätigst. Es gibt welche, die gehen wieder von "true" auf "false" und andere die bleiben auf "true".
              Endsprechend musst Du Deinen Trigger anpassen.

              Rantanplan

              CCU3 / MS Server 2019(VM) / Scripten mit Blockly

              1 Antwort Letzte Antwort
              0
              • rantanplanR rantanplan

                @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

                nochmal ganz blöd gefragt, woran erkenne ich ob das skript richtig läuft?

                Schau Dir mal den "debug output" Baustein an. Damit schreibst Du ins Log und kannst Informationen mitgeben.
                Einer der wichtigsten Bausteine in Blockly!

                jmeister79J Offline
                jmeister79J Offline
                jmeister79
                schrieb am zuletzt editiert von
                #11

                @rantanplan
                wenn ich debug output oben drüber hänge, kommt das dann zyklisch oder einmalig?

                bei mir kommt es einmalig.
                hätte jetzt zyklisch im log erwartet.

                rantanplanR 1 Antwort Letzte Antwort
                0
                • jmeister79J jmeister79

                  @rantanplan
                  wenn ich debug output oben drüber hänge, kommt das dann zyklisch oder einmalig?

                  bei mir kommt es einmalig.
                  hätte jetzt zyklisch im log erwartet.

                  rantanplanR Online
                  rantanplanR Online
                  rantanplan
                  schrieb am zuletzt editiert von rantanplan
                  #12

                  @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

                  @rantanplan
                  wenn ich debug output oben drüber hänge, kommt das dann zyklisch oder einmalig?

                  bei mir kommt es einmalig.
                  hätte jetzt zyklisch im log erwartet.

                  Alles was außerhalb eines Triggers ist, wird nur einmalig bei Scriptstart ausgeführt.
                  Der sollte also schon innerhalb des Triggers sein.

                  z.B. am Anfang "debug output Hey ich habe getriggert aktuelle Zeit ist xx:xx Triggerwert ist abcd.
                  Innerhalb einer Bedingung "debug output Bedingung xy erfüllt"

                  Der sollte schon an den Punkten stehen, mit denen man den Programmablauf kontrollieren kann.
                  Und dann mit aussagefähigen Informationen. Sonst macht es keinen Sinn.

                  Ich gebe zu der Information immer noch "" mit. Also " Hey ich habe getriggert.......".
                  Wenn ich dann unter Log den Filter mit "***" setzte, bekomme ich nur meine Infos angezeigt und kann eine Langzeitbeobachtung machen.
                  Wenn das Script fehlerfrei läuft, kann man die Bausteine deaktivieren.

                  Rantanplan

                  CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                  1 Antwort Letzte Antwort
                  0
                  • jmeister79J Offline
                    jmeister79J Offline
                    jmeister79
                    schrieb am zuletzt editiert von
                    #13

                    danke dir, soweit laufen meine skripte alle.
                    aber es liegt wohl daran, dass der schalterzustand wohl so übersehen wird.

                    Werde mich heute abend nochmal intensiver dran setzen

                    rantanplanR 1 Antwort Letzte Antwort
                    0
                    • jmeister79J jmeister79

                      danke dir, soweit laufen meine skripte alle.
                      aber es liegt wohl daran, dass der schalterzustand wohl so übersehen wird.

                      Werde mich heute abend nochmal intensiver dran setzen

                      rantanplanR Online
                      rantanplanR Online
                      rantanplan
                      schrieb am zuletzt editiert von
                      #14

                      @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

                      aber es liegt wohl daran, dass der schalterzustand wohl so übersehen wird.

                      Kann ich mir nicht vorstellen. Wahrscheinlich triggerst Du den falschen Datenpunkt oder triggerst falsch.

                      Rantanplan

                      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                      1 Antwort Letzte Antwort
                      0
                      • jmeister79J Offline
                        jmeister79J Offline
                        jmeister79
                        schrieb am zuletzt editiert von
                        #15

                        Ich musste den Adapter für MiHome neu starten und jetzt funktioniert er viel zuverlässiger, aber oft auch nicht oder stark verzögert. Werde versuchen die Xiaomi Geräte über Zigbee einzubinden.

                        Danke für Eure Tipps.

                        Nils

                        1 Antwort Letzte Antwort
                        0
                        • jmeister79J Offline
                          jmeister79J Offline
                          jmeister79
                          schrieb am zuletzt editiert von
                          #16

                          Ok, jetzt langsam komm ich auf touren.
                          Habe nochmal ne Frage zu den Triggern:

                          Ein Blockly PRogramm läuft ja per se nur einmal nach Start durch wie ich das jetzt verstehe.

                          Wie genau funktionieren da die Trigger? Kann ich auch auf Logik triggern oder nur auf Systemobjekte?
                          Wenn ich mir zB eine Boolsche Variable in Javascript anlege und auf WAHR triggere, läuft das dann einmal (also steigende Flanke) oder solange sie WAHR ist.
                          Das ist alles etwas schwammig.

                          Nils

                          AsgothianA 1 Antwort Letzte Antwort
                          0
                          • jmeister79J jmeister79

                            Ok, jetzt langsam komm ich auf touren.
                            Habe nochmal ne Frage zu den Triggern:

                            Ein Blockly PRogramm läuft ja per se nur einmal nach Start durch wie ich das jetzt verstehe.

                            Wie genau funktionieren da die Trigger? Kann ich auch auf Logik triggern oder nur auf Systemobjekte?
                            Wenn ich mir zB eine Boolsche Variable in Javascript anlege und auf WAHR triggere, läuft das dann einmal (also steigende Flanke) oder solange sie WAHR ist.
                            Das ist alles etwas schwammig.

                            Nils

                            AsgothianA Offline
                            AsgothianA Offline
                            Asgothian
                            Developer
                            schrieb am zuletzt editiert von
                            #17

                            @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

                            Ok, jetzt langsam komm ich auf touren.
                            Habe nochmal ne Frage zu den Triggern:

                            Ein Blockly PRogramm läuft ja per se nur einmal nach Start durch wie ich das jetzt verstehe.

                            Wie genau funktionieren da die Trigger? Kann ich auch auf Logik triggern oder nur auf Systemobjekte?
                            Wenn ich mir zB eine Boolsche Variable in Javascript anlege und auf WAHR triggere, läuft das dann einmal (also steigende Flanke) oder solange sie WAHR ist.
                            Das ist alles etwas schwammig.

                            Nils

                            Das ist eigentlich ganz einfach. Triggern kannst du nur auf Datenpunkte im Objektbaum, nicht auf variablen die du im Script angelegt hast.
                            Die Datenpunkte im Objektbaum werden von den verschiedenen Quellen verändert oder aktualisiert. Wenn keine weiteren Bedingungen angegeben sind dann wird der trigger immer aktiviert wenn ein Objekt aktualisiert wurde.

                            Es gibt dabei prinzipiell 2 Arten von Bedingungen.

                            • die die auf den Wert des Objektes abzielen, sprich die nur triggern wenn der Wert nach der Aktualisierung einen bestimmten Wert hat
                            • die die auf das "acknowledge" achten, sprich ob der Wert nur gesetzt oder gesetzt und bestätigt wurde.

                            Auf variablen die du in Blockly's als "variable" anlegst kannst du nicht Triggern, die kannst du nur abfragen.

                            ich hoffe der Schwamm wird etwas fester :)

                            A.

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

                            jmeister79J 1 Antwort Letzte Antwort
                            0
                            • AsgothianA Asgothian

                              @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

                              Ok, jetzt langsam komm ich auf touren.
                              Habe nochmal ne Frage zu den Triggern:

                              Ein Blockly PRogramm läuft ja per se nur einmal nach Start durch wie ich das jetzt verstehe.

                              Wie genau funktionieren da die Trigger? Kann ich auch auf Logik triggern oder nur auf Systemobjekte?
                              Wenn ich mir zB eine Boolsche Variable in Javascript anlege und auf WAHR triggere, läuft das dann einmal (also steigende Flanke) oder solange sie WAHR ist.
                              Das ist alles etwas schwammig.

                              Nils

                              Das ist eigentlich ganz einfach. Triggern kannst du nur auf Datenpunkte im Objektbaum, nicht auf variablen die du im Script angelegt hast.
                              Die Datenpunkte im Objektbaum werden von den verschiedenen Quellen verändert oder aktualisiert. Wenn keine weiteren Bedingungen angegeben sind dann wird der trigger immer aktiviert wenn ein Objekt aktualisiert wurde.

                              Es gibt dabei prinzipiell 2 Arten von Bedingungen.

                              • die die auf den Wert des Objektes abzielen, sprich die nur triggern wenn der Wert nach der Aktualisierung einen bestimmten Wert hat
                              • die die auf das "acknowledge" achten, sprich ob der Wert nur gesetzt oder gesetzt und bestätigt wurde.

                              Auf variablen die du in Blockly's als "variable" anlegst kannst du nicht Triggern, die kannst du nur abfragen.

                              ich hoffe der Schwamm wird etwas fester :)

                              A.

                              jmeister79J Offline
                              jmeister79J Offline
                              jmeister79
                              schrieb am zuletzt editiert von
                              #18

                              @Asgothian Danke dir für die tolle Erklärung.

                              Das habe ich mir fast gedacht, dass es mit der aktualisierung zusammenhängt. Man sieht in manchen tutorials, dass explizit darauf getriggert wurde. Und dann darunter nochmal auf WAHR FALSCH abgefragt wurde.

                              Nocheinmal zum genauen Verständnis, der Code wird dann nach Aktualisierung auch nur einmal durchlaufen also wie eine positive Flankenerkennung

                              Ich denke ichw erde zukünftig direkt codieren, blockly ist für den Eisntig ganz nett aber sobald es komplizierter wird führ ich mich anderswo wohler.
                              In meinem Fall hab ich die Variablen als Objekte definiert.

                              Ich versuche gerade in meinem Hobbyraum mittels des Türsensors und eines Bewegungsmelders eine Anwesenheitserkennung zu realisieren um Vitrinenbeleuchtung und Luftentfeuchter zu steuern, da ist das mit der Ausschaltverzögerung in Blockly für mich irgendwie nicht realisierbar. Habe mir jetzt mir der CRON Lösung geholfen, geht ist aber nicht sehr sauber, hätte da lieber n Countdown der durch Bewegung immer wieder von vorne gestartet wird. Leider klappt des aber nicht. Ist aber auch ein anderes Thema.
                              Ich denke dies hier ist gelöst.

                              Letztendlich kann man aber sagen, dass der Mihome Kram etwas launisch ist was die Weitergabe von Aktualisierungen angeht, das scheint manchmal mit dem Wetter zwischen China und hier zusammen zu hängen.
                              Das ist bei allen Sensoren so, manchmal reagieren sie sofort, manchmal gar nicht, manchmal verzögert. Darum will ich Zigbee versuchen

                              AsgothianA 1 Antwort Letzte Antwort
                              0
                              • jmeister79J jmeister79

                                @Asgothian Danke dir für die tolle Erklärung.

                                Das habe ich mir fast gedacht, dass es mit der aktualisierung zusammenhängt. Man sieht in manchen tutorials, dass explizit darauf getriggert wurde. Und dann darunter nochmal auf WAHR FALSCH abgefragt wurde.

                                Nocheinmal zum genauen Verständnis, der Code wird dann nach Aktualisierung auch nur einmal durchlaufen also wie eine positive Flankenerkennung

                                Ich denke ichw erde zukünftig direkt codieren, blockly ist für den Eisntig ganz nett aber sobald es komplizierter wird führ ich mich anderswo wohler.
                                In meinem Fall hab ich die Variablen als Objekte definiert.

                                Ich versuche gerade in meinem Hobbyraum mittels des Türsensors und eines Bewegungsmelders eine Anwesenheitserkennung zu realisieren um Vitrinenbeleuchtung und Luftentfeuchter zu steuern, da ist das mit der Ausschaltverzögerung in Blockly für mich irgendwie nicht realisierbar. Habe mir jetzt mir der CRON Lösung geholfen, geht ist aber nicht sehr sauber, hätte da lieber n Countdown der durch Bewegung immer wieder von vorne gestartet wird. Leider klappt des aber nicht. Ist aber auch ein anderes Thema.
                                Ich denke dies hier ist gelöst.

                                Letztendlich kann man aber sagen, dass der Mihome Kram etwas launisch ist was die Weitergabe von Aktualisierungen angeht, das scheint manchmal mit dem Wetter zwischen China und hier zusammen zu hängen.
                                Das ist bei allen Sensoren so, manchmal reagieren sie sofort, manchmal gar nicht, manchmal verzögert. Darum will ich Zigbee versuchen

                                AsgothianA Offline
                                AsgothianA Offline
                                Asgothian
                                Developer
                                schrieb am zuletzt editiert von
                                #19

                                @jmeister79 sagte in Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly:

                                Ich versuche gerade in meinem Hobbyraum mittels des Türsensors und eines Bewegungsmelders eine Anwesenheitserkennung zu realisieren um Vitrinenbeleuchtung und Luftentfeuchter zu steuern, da ist das mit der Ausschaltverzögerung in Blockly für mich irgendwie nicht realisierbar.

                                Das sollte im Blockly recht problemlos gehen. Der Schlüsselbegriff dazu ist "timeout". Dazu gibt es extra Blockly Elemente. Der Übliche weg ist:

                                • Event triggern
                                • Aktoren einschalten
                                • nachschauen ob es schon einen (benannten) timeout gibt, wenn ja, anhalten
                                • (benannten) timeout setzen, wann wieder abgeschaltet werden soll

                                Ich bin grad im Büro und kann da kein Blockly zusammen bauen.

                                Der Punkt "Schalten mit Verzögerung" ist nur dann sinnvoll, wenn die Aktion auf jeden Fall passieren muss. (Bsp. Rollo hoch - Aktor anschalten, Aktor ausschalten mit 5 sek. Verzögerung)

                                Mit Zigbee hab ich gute Erfahrungen gemacht. Ich hab einiges an Xiaomi Sensoren im Einsatz due stabil laufen.

                                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
                                • jmeister79J Offline
                                  jmeister79J Offline
                                  jmeister79
                                  schrieb am zuletzt editiert von
                                  #20

                                  Guten morgen,

                                  danke für den hinweis, ichw erde das mal ausprobieren, bin neulich etwas daran verzweifelt weil ich das in blockly nicht sooo gazn verstehe.

                                  Ich habe es jetzt erstmal durch eine Besonderheit im Xiaomi Bewegungsmelder gelöst. Der hat eine Variable die die Zeit seit der letzten Bewegung bis 600s hochzählt.
                                  Die tut ja genau das was ich suche. Da spare ich mir den Timer.

                                  Ich werde bei Gelegenheit mal das Blockly vorstellen, finde es ganz spannend. Habe noch Handmodes für den Entfeuchter eingebaut usw.

                                  Nils

                                  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

                                  882

                                  Online

                                  32.5k

                                  Benutzer

                                  81.8k

                                  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