Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    226

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    220

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    893

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

Scheduled Pinned Locked Moved JavaScript
javascript
3 Posts 2 Posters 205 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • michl75M Offline
    michl75M Offline
    michl75
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by 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 Reply Last reply
      0
      • michl75M Offline
        michl75M Offline
        michl75
        wrote on last edited by
        #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 Reply Last reply
        0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        581

        Online

        32.8k

        Users

        82.8k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Home
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe