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

                              489
                              Online

                              32.0k
                              Users

                              80.5k
                              Topics

                              1.3m
                              Posts

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