Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. IoBroker JavaScript Temperaturwert lesen und schreiben

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    IoBroker JavaScript Temperaturwert lesen und schreiben

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

      Hallo ich möchte über ein JavaScript in iobroker einen Sollwert auslesen und in eine andere Variable schreiben.

      Kann mir jemand sagen wie die Syntax aussehen muss?

      hier die Variablen:

      diese soll gelesen werden: mqtt.0.SetTempWohnzimmer

      und in diese soll geschrieben werden: hm-rpc.0.NEQ0881141.4.SET_TEMPERATURE

      1 Reply Last reply Reply Quote 0
      • K
        Karl_999 last edited by

        So funktioniert es bei mir.

        Lesen eines Wertes

        VAR = "mqtt.0.SetTempWohnzimmer";
        set_temp = getState(VAR ).val;
        

        Schreiben eines Wertes:

        VAR = "hm-rpc.0.NEQ0881141.4.SET_TEMPERATURE";
         setState(VAR, true, set_temp, false);
        
        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          Es soll sicherlich kontinuierlich aktualisiert werden. Dann muss auf Wertänderung der Quelle getriggert werden.

          const idSrc = 'mqtt.0.SetTempWohnzimmer';
          const idDst = 'hm-rpc.0.NEQ0881141.4.SET_TEMPERATURE';
          
          // Skriptstart
          setState(idDst, getState(idSrc).val);
          
          // Aktualisierung bei Wertänderung
          on(idSrc, function(dp) {
             setState(idDst, dp.state.val);
          });
          
          1 Reply Last reply Reply Quote 0
          • S
            shgbass last edited by

            danke erstmal für die Antwort wie kann ich denn testen ob das script ausgeführt wird ? bzw wann wird es denn ausgeführt?

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

              @shgbass:

              wie kann ich denn testen ob das script ausgeführt wird ? `
              Den Wert an der Quelle ändern und schauen, ob der geänderte Wert im Ziel angekommen ist.

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

                leider ändert sich nichts wenn ich 'mqtt.0.SetTempWohnzimmer' ändere.

                Habe heute erst die JavaScript Instanz installiert deswegen kenne ich mich nicht so damit aus

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

                  Du verwendest meine Variante (mit on()) ?

                  Das Skript ist hoffenlich nicht unter der Gruppe "global" angelegt ?

                  Das Skript und die JS-Instanz sind aktiviert (grün).

                  1 Reply Last reply Reply Quote 0
                  • K
                    Karl_999 last edited by

                    Das Skript ist aktiv?

                    Play-Button neben dem Skriptname ist grün?

                    Hast du log-Ausgaben im Skript an passenden Stellen

                    log ("gelesen Temp = " + set_temp, "info");
                    

                    Was sagt der log von ioBroker (Filter auf Adapter javascript setzen)?

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

                      zu 1: ja deine

                      zu 2: doch unter global

                      zu 3: ja grün

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

                        @shgbass:

                        zu 2: doch unter global `
                        Dann lösche es unter "global" und erstelle es unter "common" oder unter einer neuen Gruppe.

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

                          Was passiert wenn man das Script unter global anlegt?

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

                            @shgbass:

                            Was passiert wenn man das Script unter global anlegt? `
                            http://forum.iobroker.net/viewtopic.php?f=8&t=10477&p=112240#p112240.

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

                              Vielen Dank an alle!!!! jetzt geht es!!!

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

                                aber kann mir jetzt nochmal wer erklären was da ganau passiert und was welche funktion macht?

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

                                  @shgbass:

                                  kann mir jetzt nochmal wer erklären was da ganau passiert und was welche funktion macht? `
                                  Die https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md zu den Funktionen findest Du auf Github.

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  528
                                  Online

                                  31.9k
                                  Users

                                  80.1k
                                  Topics

                                  1.3m
                                  Posts

                                  3
                                  15
                                  4765
                                  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