Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Frage zu Javascript Bug

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    989

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Frage zu Javascript Bug

Geplant Angeheftet Gesperrt Verschoben JavaScript
3 Beiträge 2 Kommentatoren 351 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T Offline
    T Offline
    tomily
    schrieb am zuletzt editiert von
    #1

    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)
               }
        });
    
    UncleSamU 1 Antwort Letzte Antwort
    0
    • T tomily

      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)
                 }
          });
      
      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      schrieb am zuletzt editiert von UncleSam
      #2

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

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      T 1 Antwort Letzte Antwort
      0
      • UncleSamU 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 Offline
        T Offline
        tomily
        schrieb am zuletzt editiert von
        #3

        @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 Antwort Letzte Antwort
        1
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        780

        Online

        32.5k

        Benutzer

        81.6k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe