Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]Sonoff Bridge Code umwandeln True / False

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst]Sonoff Bridge Code umwandeln True / False

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      Jonii last edited by

      Also mein Widget sieht so aus

      16823_widget_fenster.png
      Dort stehen die Werte die für auf und zu in der Bridge ankommen.

      Hier : 16823_widget_fenster_1.png
      Bei RFReceived_Data kommen die Werte an von den einzelnen Fenster kontakten.

      Nur leider speichert er nicht die einzelnen Werte.

      Also sobald er ein neues Signal bekommt ist das nur Aktuell

      1 Reply Last reply Reply Quote 0
      • XxJooO
        XxJooO last edited by

        Na ja, dann ist doch das Problem schon geklärt. Schreib Dir ein Blockly, das die Werte der Bridge abfängt und für einen Satz Datenpunkte Deiner Fenster jeweils true oder false setzt.

        Mein Datenpunkt sieht so aus:

        6728_datenpunkt_sensor.jpg

        Statt Zeichenkette nimmst Du Logikwert.

        Jetzt das Blockly

        6728_blockly.jpg

        Dieses Blockly setzt den Datenpunkt auf true wenn die Bridge den Code des "Fenster Abstellraum Keller" empfangen hat. Du musst das natürlich nochmal mit false für den Code von "Fenster geschlossen" machen. Achte darauf, dass ich nicht den Wert der Bridge mit dem Code direkt, sondern mit einem Datenpunkt vergleiche. Bei mir stehen die Codes der Fenster in Datenpunkten, die ich im ioBroker dann benennen kann. Das erleichtert das Spiel mit den Codes und den Abfragen.

        Jetzt ist in Deinem Datenpunkt immer der Status dieses Fensters, unabhängig davon von welchem Fenster die Bridge gerade einen Code empfangen hat. Dein Vis musst Du dann nur noch auf den neuen Datenpunkt verweisen lassen.

        Dass die Bridge resp. der ioBroker die Werte nicht speichert ist ja klar. Die Bridge empfängt Werte, die Logik darum, was damit zu machen ist musst Du selber umsetzen.

        Soweit verständlich?

        Und zum Schluss noch meine Gegenfrage: Welche Sensoren verwendest Du, da sie beim Öffnen und Schließen Codes senden und wie viel haben die wo gekostet?

        1 Reply Last reply Reply Quote 0
        • J
          Jonii last edited by

          Hallo danke für die Hilfe 🙂

          (Sorry bin noch ganz frisch auf dem gebiet , wie kann ich die Codes von den Sensoren datenpunkte zuweisen ?

          Die Sensoren habe ich günstige gefunden , kann ich dir gerne einen Ebay link schicken kosten ungefähr pro stück 3,5 euro inklusive Batterie.

          Grüße

          1 Reply Last reply Reply Quote 0
          • XxJooO
            XxJooO last edited by

            Ok, also noch mehr Besipiel

            Wir nehmen an, dass der Datenpunkt (zukünfig DP) als Logikwert definiert ist unter den Objekten des ioBroker (Du weißt wie das geht? sonst such mal nach "eigene Datenpunkte definieren").

            Dann kommt das Beispiel für das Arbeitsfenster:
            6728_blockly_2.jpg

            Wir nehmen an, dass "65EF3A" für offen, also wahr oder true steht

            und "65EF33" für geschlossen, also unwahr oder false.

            Das machst Du dann für jedes Fenster und jedes Fenster benötigt einen eigenen Datenpunkt. Im obigen Beispiel musst du natürlich "Abstellraum Keller Fenster" mit Deinem Datenpunkt für Arbeitszimmer ersetzen.

            Fang mal an das Skript zu schreiben und stell es hier rein…

            1 Reply Last reply Reply Quote 0
            • J
              Jonii last edited by

              Sooo

              Ich habe mal mein Script gemacht :
              16823_2.png

              Mein Datenpunkt :
              16823_4.png

              ist das soweit richtig ?

              1 Reply Last reply Reply Quote 0
              • XxJooO
                XxJooO last edited by

                Zum Anlegen von Datenpunkten rate ich dir ganz dringend von Anfang an eine sehr systematische Struktur aufzubauen.

                Man kann eigene Objekte unter javascript.0 anlegen. Unter jedem anderen bereits vorhandenen Objektbaum (z.B. vis.0) kann der zugehörige Adapter eigenständig Datenpunkte ändern. Man legt den Cursor auf javascript.0 und drückt oben auf das +, dann kann man neue Objekte erzeugen. Das geht wie bei Verzeichnissen bei Windows. Verwende niemals Umlaute und keine Leerzeichen in den Objektnamen.

                Dran denken: die ID oder der Name des Objektes lassen sich nachträglich nicht mehr ändern. Das geht nur mit löschen und neu anlegen. Das ist lästig wenn man 20 Fenster angelegt hat und man dann auf den Gedanken kommt, den Raum dazu zu schreiben.

                Ich fand es nicht gut, die eigenen Objekte unter javascript.0 anzulegen und habe mir einen eigenen Baum Eigene.Objekte angelegt. Darin gibt es dann 20 Unterverzeichnisse mit mehr als 300 Datenpunkten.

                1 Reply Last reply Reply Quote 0
                • XxJooO
                  XxJooO last edited by

                  Soweit es den Datenpunkt "Badezimmer unten" gibt sollte das so funktionieren. Das vis dann auf "Badezimmer unten" verweisen lassen.

                  1 Reply Last reply Reply Quote 0
                  • XxJooO
                    XxJooO last edited by

                    Bitte beachte meine Hinweise zum Anlegen von eigenen Datenpunkten. Dein Objekt "Badezimmer unten" liegt erkennbar in der Ansicht des Datenpunktes irgendwo im Hauptverzeichnis der Objekte. Erstelle Unterverzeichnisse, sonst findest du nix wieder oder suchst dir beim raussuchen der zukünftigen Datenpunkte im Blockly einen Wolf…

                    1 Reply Last reply Reply Quote 0
                    • XxJooO
                      XxJooO last edited by

                      Lies mal das hier viewtopic.php?f=20&t=13217&p=139126&hil … en#p139126

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 last edited by

                        Es genügt ein Trigger für den empfangenen Code. Prinzip:

                        493_blockly_sonoff_codes_fenster.jpg

                        value enthält als vordefinierte Variable den Wert des Triggerdatenpunktes = Sonoff-Code.

                        1 Reply Last reply Reply Quote 0
                        • J
                          Jonii last edited by

                          Ja das mit der Struktur werde ich noch machen erstmal zum Testen .

                          Aber er müsste mir dann ja bei den Objekten auch true oder false anzeigen , nur leider steht dort nix drin ?

                          16823_objekt_1.png 16823_objekt_2.png

                          1 Reply Last reply Reply Quote 0
                          • J
                            Jonii last edited by

                            ich habe es geschaft er zeigt jetzt true und false an 🙂 :)=

                            Vielen dank für die Hilfe 🙂 😄 😄

                            Wer die Fensterkontakte haben möchte einfach Privat anschreiben 🙂

                            1 Reply Last reply Reply Quote 0
                            • XxJooO
                              XxJooO last edited by

                              Angelegte Variablen haben ja auch erst einen Inhalt wenn man sie befüllt.

                              Glückwunsch zur Umsetzung!

                              1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 last edited by

                                @kaka_1@web.de:

                                ich habe es geschaft `
                                Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                                1 Reply Last reply Reply Quote 0
                                • H
                                  hwiedermann last edited by

                                  @kaka_1@web.de:

                                  ich habe es geschaft er zeigt jetzt true und false an 🙂 :)=

                                  Vielen dank für die Hilfe 🙂 😄 😄

                                  Wer die Fensterkontakte haben möchte einfach Privat anschreiben 🙂 `

                                  leider kann ich dir keine PN senden. Würdest du es mir hier verraten?

                                  1 Reply Last reply Reply Quote 0
                                  • J
                                    Jonii last edited by

                                    Bitte nach der Forum umstellung nochmal eine Pn schicken 😉

                                    1 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    947
                                    Online

                                    31.7k
                                    Users

                                    79.8k
                                    Topics

                                    1.3m
                                    Posts

                                    4
                                    18
                                    1198
                                    Loading More Posts
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                    The ioBroker Community 2014-2023
                                    logo