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

                          828
                          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