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 über Aliase, virtuelle Geräte und Kategorien

    • 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 @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

                            485
                            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