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. Einheit z.B. Lux auf 100% mit Verteilung über Leistungskurfe

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    934

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Einheit z.B. Lux auf 100% mit Verteilung über Leistungskurfe

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
3 Beiträge 2 Kommentatoren 204 Aufrufe 1 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.
  • michl75M Offline
    michl75M Offline
    michl75
    schrieb am zuletzt editiert von
    #1

    ![Hallo, habe ioBroker sei einem Jahr und konnte mir bisher über Forenbeiträge selbst immer ganz gut weiterhelfen. Soweit :) ...nun habe ich eine Problem, was ich bis heute von keinem anderen gefunden habe.

    Darum mein erster Post...

    Ich benötige für eine LED Steuerung (homematic) im Garten (Gewächshaus) eine Steuerung per Script, die sich nach Lux richtet. bisher war dies statisch, sprich 100% = 100.000 Lux, oder 50.000 Lux = 50% usw.

    Nun möchte ich dies über drei Schieberegler sozusagen dynamisch regeln... anbei Bild, dann die Werte sozusagen über eine Leistungskurfe, die ich mich den Reglern festlege.

    Nun stehe ich aber vor dem Problem, die drei Regler auch so im Script umzusetzen, dass diese entsprechend berechnet werden...

    Z. B.
    Regler 1 steht auf 3000 Lux = aber NICHT 30% sondern nur x z.N. 10%
    Regler 2 steht auf 25.000 Lux = 60%
    Regler 3 steht auf 80.000 Lux = 95 %

    Ich hoffe ich konnte es irgendwie erklären...

    Kann mi9r dabei einer helfen?
    10101.PNG
    Viele Grüße
    M.

    paul53P 1 Antwort Letzte Antwort
    0
    • michl75M michl75

      ![Hallo, habe ioBroker sei einem Jahr und konnte mir bisher über Forenbeiträge selbst immer ganz gut weiterhelfen. Soweit :) ...nun habe ich eine Problem, was ich bis heute von keinem anderen gefunden habe.

      Darum mein erster Post...

      Ich benötige für eine LED Steuerung (homematic) im Garten (Gewächshaus) eine Steuerung per Script, die sich nach Lux richtet. bisher war dies statisch, sprich 100% = 100.000 Lux, oder 50.000 Lux = 50% usw.

      Nun möchte ich dies über drei Schieberegler sozusagen dynamisch regeln... anbei Bild, dann die Werte sozusagen über eine Leistungskurfe, die ich mich den Reglern festlege.

      Nun stehe ich aber vor dem Problem, die drei Regler auch so im Script umzusetzen, dass diese entsprechend berechnet werden...

      Z. B.
      Regler 1 steht auf 3000 Lux = aber NICHT 30% sondern nur x z.N. 10%
      Regler 2 steht auf 25.000 Lux = 60%
      Regler 3 steht auf 80.000 Lux = 95 %

      Ich hoffe ich konnte es irgendwie erklären...

      Kann mi9r dabei einer helfen?
      10101.PNG
      Viele Grüße
      M.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @michl75 sagte:

      die drei Regler auch so im Script umzusetzen

      Vorschlag für 3 Werte Lichtstärke bei 25 %, 50 % und 75 % (4 Geraden):

      const idLux  = '...'; 
      const idLicht = '...'; // 0 - 100 %
      const idGw25 = '0_userdata.0.Garten.Lux.Gw25';
      const idGw50 = '0_userdata.0.Garten.Lux.Gw50';
      const idGw75 = '0_userdata.0.Garten.Lux.Gw75';
      
      var lux = getState(idLux).val;
      var Gw25 = getState(idGw25).val;
      var Gw50 = getState(idGw50).val;
      var Gw75 = getState(idGw75).val;
      
      function calcLight() {
          let light  = 25 * lux / Gw25;
          if(lux > Gw25) light = 25 * (1 + lux / (Gw50 - Gw25));
          if(lux > Gw50) light = 25 * (2 + lux / (Gw75 - Gw50));
          if(lux > Gw75) light = 25 * (3 + lux / (100000 - Gw75));
          setState(idLicht, light, true);
      }
      
      calcLight(); // Script start
      
      on(idGw25, function(dp) {
          Gw25 = dp.state.val;
          calcLight();
      });
      on(idGw50, function(dp) {
          Gw50 = dp.state.val;
          calcLight();
      });
      on(idGw75, function(dp) {
          Gw75 = dp.state.val;
          calcLight();
      });
      on(idLux, function(dp) {
          lux = dp.state.val;
          calcLight();
      });
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • michl75M Offline
        michl75M Offline
        michl75
        schrieb am zuletzt editiert von
        #3

        Vielen Dank für die schnelle Rückmeldung. Ich werde morgen dies mal umzusetzen in mein Vorhaben. Bin heute nur zu kaputt, da erst von Arbeit heim gekommen. Aber vielen Dank schon mal für die Hilfe!

        Ich teste und gebe Bescheid :)

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        765

        Online

        32.6k

        Benutzer

        82.2k

        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