Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst]Homematic Variable in ioBroker anzeigen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst]Homematic Variable in ioBroker anzeigen

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

      Hallo zusammen,

      kann mir einer helfen warum die Variable im ioBroker nicht richtig angezeigt wird x.xx.x in der CCU is es richtig.

      Danke 😉
      F8010CE5-6196-4E50-A5CB-C14244B571BF.jpeg

      E4276E75-084D-48C9-B1EC-1D9F5C8ECDC9.jpeg

      1 Reply Last reply Reply Quote 0
      • foxriver76
        foxriver76 Developer last edited by

        Ist das eine selbsterstellte Variable?

        S 1 Reply Last reply Reply Quote 0
        • S
          Saschag @foxriver76 last edited by

          @foxriver76

          nein wurde automatisch erstellt in ioBroker und in der CCU selber

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Saschag last edited by

            @Saschag sagte in Homematic Variable in ioBroker anzeigen:

            @foxriver76

            nein wurde automatisch erstellt in ioBroker und in der CCU selber

            Welche genau?

            1 Reply Last reply Reply Quote 0
            • S
              Saschag last edited by

              Der Datenpunkte rega 22366 wurde automatisch erstellt und in der CCU habe ich ihn als Zeichenkette selber angelegt.

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

                @Saschag Wie wird die SV in der CCU gefüllt ? %0A sieht nach einem LF (line feed) am Ende aus.

                1 Reply Last reply Reply Quote 0
                • foxriver76
                  foxriver76 Developer last edited by

                  In ioB ist klar, nur befüllst du diese mit einem Skript auf der CCU oder wie entsteht diese? Tritt das Problem noch bei anderen Variablen auf? Welche hm-Rega Version nutzt du? Wird die FW richtig angezeigt wenn du in den Adaptereinstellungen Duty Cycle synchronisieren machst und die FW in den dadurch entstandenen State erstellt?

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Saschag @foxriver76 last edited by Saschag

                    @foxriver76

                    RegaVersion 2.3.0.

                    An anderen Stellen ist mir das noch nicht aufgefallen.

                    Die FW ist richtig. Wird über eine Script in der CCU erstellt.

                    Mit dem DutyCycle wusste ich garnicht 😉 aber jetzt

                    Wird richtig angezeigt.

                    Vielen Dank schon mal

                    5BFABC0C-A3DD-4108-9FB4-BB1B5D3E6031.jpeg

                    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /boot/VERSION");
                        dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
                        var sold = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State().StrValueByIndex("=",1);
                        var url = "http://update.homematic.com/firmware/download?cmd=js_check_version&version=12345&product=HM-CCU2&serial=12345";
                        dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
                        dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
                        var snew = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State().StrValueByIndex("'",1);
                        if (sold.Find(snew)==0) {
                             string message = ("No FW-Update, weil alt: "#sold #" und neu "#snew);
                            } else {
                             string message = ("New FW-Version, weil alt: "#sold #" und neu "#snew);
                            }
                    
                    (dom.GetObject(ID_SYSTEM_VARIABLES).Get("CCU SV Firmware")).State(sold);
                    
                    ! Auswahl des Push-Dienstes (nur, wenn "CCU SV Push-Dienst" vorhanden)
                    dom.GetObject("CCU SV Push Dienst").State("1");
                    
                    ! Setzen der Priorität für die Push-Nachricht (nur, wenn "CCU SV Push Prio" vorhanden)
                    dom.GetObject("CCU SV Push Prio").State("-1");
                    dom.GetObject("CCU SV Pushover Sound").State("gamelan");
                    
                    ! Gerät für Pushover-Nachricht 
                    dom.GetObject("CCU SV Pushover Gerät").State("iPhoneSascha");
                    
                    dom.GetObject("CCU SV Push Text").State(message);
                    
                    ! Programm "CCU PRG Push-Nachrichten" ausführen
                    dom.GetObject("CCU PRG Push-Nachrichten").ProgramExecute();
                    
                    WriteLine(sold);
                    
                    foxriver76 1 Reply Last reply Reply Quote 0
                    • foxriver76
                      foxriver76 Developer @Saschag last edited by foxriver76

                      @Saschag bin nicht so tief in tcl drin, könnte mir allerdings vorstellen, dass du mit dieser Split Methode alles in der Zeile von Version= ab dem = holst und somit den line Break mit drin hast und da CCU Html darstellt, fällt es dort nicht auf.

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Saschag @foxriver76 last edited by

                        @foxriver76

                        Danke du hast recht! da ist ein Absatz in der CCU Variable 😏

                        Mal schauen wie ich den Weg bekomme

                        foxriver76 1 Reply Last reply Reply Quote 0
                        • foxriver76
                          foxriver76 Developer @Saschag last edited by

                          @Saschag Du könntest
                          dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /boot/VERSION");

                          durch

                          dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /boot/VERSION | grep VERSION | tr -d VERSION=");

                          ersetzen und

                          var sold = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State().StrValueByIndex("=",1);

                          durch

                          var sold = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();

                          dann sollte es gehen. Ist dann eben der 'ich mag kein tcl'-Weg. 😃

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Saschag @foxriver76 last edited by

                            @foxriver76

                            Vielen lieben Dank!

                            Aber ist trotzdem ein Absatz/Umbruch drin😏😏

                            foxriver76 1 Reply Last reply Reply Quote 0
                            • foxriver76
                              foxriver76 Developer @Saschag last edited by

                              @Saschag dann probier es mal mit cat /boot/VERSION | grep VERSION | tr -d VERSION=[:space:] 🙂
                              `

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                Saschag @foxriver76 last edited by

                                @foxriver76

                                Super klappt! 👍👍👍

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                816
                                Online

                                32.0k
                                Users

                                80.5k
                                Topics

                                1.3m
                                Posts

                                vis
                                4
                                14
                                1244
                                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