Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Frage zu Javascript Bug

    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

    Frage zu Javascript Bug

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

      Hallo Leute,

      bestimmt blamiere ich mich gleich, weil ich den Wald vor lauter Bäumen nicht mehr sehe.
      Das Script, in dem ich kurz vor dem Ziel stehe dient dazu , die "SOLL" Starthelligkeit des Dimmers je nach Tageszeit anpassen.
      Die Logik an sich funktioniert. Die Zeile 5 definiert die daytime. 0= Tag, 1=Nacht. Wenn ich dort den Wert ändere passt es.

      Was mir nicht gelingt ist, den Wert aus meiner Homematic auszulesen. Die aktuelle Tagesform steht egtl in der Variable 2161 in Zeile 4.

      Wenn ich meine Zeile 5 auskommentiere und stattdessen Zeile 4 verwende, funktioniert das Script nicht.
      Hat jemand eine Idee? Rufe ich Variable falsch auf?

      Ich Danke euch für einen Gedankenanstoß.

      Grüße
      Tomily

      // Helligheit & Schalter Shelly Dimmer 1
      var switch1 = "shelly.0.SHDM-2#40F520010A41#1.lights.Switch";
      var bright1 = "shelly.0.SHDM-2#40F520010A41#1.lights.brightness";
      //var daytime = "hm-rega.0.2161";
      var daytime = 1;
      
      
      // Ermittelten Wert schalten
      on([switch1], function(dp) {
              if (dp.state.val == false) {
                          if (daytime == 0 )  {
                            //Wert für TAG
                            (sollwert = 100)
                           } 
                             else if (daytime == 1) {
                              //Wert für NACHT
                              (sollwert = 50)
                              }
                  //  Neuen Helligkeits Sollwert setzen
                  setState(bright1, sollwert)
                 }
          });
      
      UncleSam 1 Reply Last reply Reply Quote 0
      • UncleSam
        UncleSam Developer @tomily last edited by UncleSam

        @tomily Du musst natürlich für daytime ein getState machen. Sonst ist die Variable einfach ein String mit dem Namen des Datenpunktes.

        T 1 Reply Last reply Reply Quote 0
        • T
          tomily @UncleSam last edited by

          @UncleSam

          Hey,
          bin über die Reaktionszeit erstaunt! Danke für die schnelle Rückmeldung.

          Bin noch Scripting-Einsteiger. der getState macht nicht nur Sinn, sondern funktioniert auch 🙂

          Danke für die Lösung!

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

          Support us

          ioBroker
          Community Adapters
          Donate

          935
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          258
          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