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

    • Neues Video auf YouTube

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    [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

      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

                        787
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

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