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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Xiaomi Mi Smartswitch funktioniert nur sporadisch in Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
20 Beiträge 3 Kommentatoren 901 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 jmeister79

    Hallo,
    ich versuche gerade mit Blockly einen Xiaomi Smartswitch (rund) dafür zu benutzen via Single Click einen Fritz Dect 200 zu schalten.

    Leider funktioniert das nur sporadisch. Ein Muster kann ich nicht feststellen.
    Ich bin nach den Beispielen in den Foren davon ausgegangen, dass dies relativ einfach ist und prinzipiell funktioniert.

    Woran kanns liegen? Habe schon einiges versucht (Verzögerung usw)
    blockly1.png

    so ist es urpsrünglich gewesen

    blockly2.png

    Freue mich auf eine angeregte Diskussion

    Nils

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

    @jmeister79
    Sind die beiden Trigger zur gleichen Zeit aktiv?
    Sehe gerade das sind ja sogar 3 Trigger und dann noch Trigger in Trigger.
    Das kann nicht funktionieren.

    Rantanplan

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

    1 Antwort Letzte Antwort
    0
    • 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

                                    751

                                    Online

                                    32.5k

                                    Benutzer

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