Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Adaptive Lighting [Sonne nachempfinden] Hue/Deconz

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    209

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

Adaptive Lighting [Sonne nachempfinden] Hue/Deconz

Adaptive Lighting [Sonne nachempfinden] Hue/Deconz

Scheduled Pinned Locked Moved ioBroker Allgemein
adaptive lightinghuedeconzfarbverlauffarbtemperaturblocklyscript
41 Posts 9 Posters 7.0k Views 13 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.
  • L loverz

    sooo hab nochmal gebastelt und nun eine für mich sehr gute Lösung gefunden, welche ich mit euch teilen möchte:

    Am Script welches den Sonnenverlauf von 0-100% darstellt hat sich nichts geändert:

    c51124e1-6100-4875-9269-a490eb328990-image.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</variable>
        <variable id="`mwRBI?c:^D+*NiMXm#i">Minuten_Sonnenuntergang</variable>
        <variable id="SM|y}d]n:UvOxoI8L[(g">Sonne_Minutenspanne</variable>
        <variable id="/1T?^~g{_jFs+4|{rbg!">Position_Minutenspanne</variable>
        <variable id="qOk+z!p_/]Uu:2V:y,n5">Prozent_Sonnenverlauf</variable>
      </variables>
      <block type="schedule" id="mPL|$^F:)O/a,?c}_{9o" x="87" y="-187">
        <field name="SCHEDULE">*/30 * * * * *</field>
        <statement name="STATEMENT">
          <block type="controls_if" id="2ONtlu/@IL[*a1:X/Vj)">
            <value name="IF0">
              <block type="time_compare_ex" id=":x[EYY%LYGBBGuQP)vS)">
                <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation>
                <field name="USE_ACTUAL_TIME">TRUE</field>
                <field name="OPTION">not between</field>
                <value name="START_TIME">
                  <shadow type="text" id="`h]yLl-{FL.KYd%FIpx1">
                    <field name="TEXT">12:00</field>
                  </shadow>
                  <block type="time_astro" id="diCspd_,=MNygrN1f|{@">
                    <field name="TYPE">sunrise</field>
                    <field name="OFFSET">0</field>
                  </block>
                </value>
                <value name="END_TIME">
                  <shadow type="text" id="pML.t1T`Xg8*3TN0qJ}I">
                    <field name="TEXT">18:00</field>
                  </shadow>
                  <block type="time_astro" id="#KmV^Wk:RUw.Edt.e-`V">
                    <field name="TYPE">nauticalDusk</field>
                    <field name="OFFSET">0</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="control" id="a:-C|LTW-WcB:g^j2H!?">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">javascript.0.Variablen.Beleuchtung.Adaptive_Lighting.Sonnenstand</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_number" id="$,z;Ek4:8`@Wp1=3xeoJ">
                    <field name="NUM">0</field>
                  </block>
                </value>
              </block>
            </statement>
            <next>
              <block type="controls_if" id=",HdX.v@YotZ/pc?Usk}A">
                <value name="IF0">
                  <block type="time_compare_ex" id="^)8}CSNFgRFFuB_Pd?M]">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation>
                    <field name="USE_ACTUAL_TIME">TRUE</field>
                    <field name="OPTION">between</field>
                    <value name="START_TIME">
                      <shadow type="text" id="0jw(|_l$YlGJ0u9b|6q-">
                        <field name="TEXT">12:00</field>
                      </shadow>
                      <block type="time_astro" id="1_4TjVnMi)GFiGSD{ci;">
                        <field name="TYPE">sunrise</field>
                        <field name="OFFSET">0</field>
                      </block>
                    </value>
                    <value name="END_TIME">
                      <shadow type="text" id="E|8ZkERhB}j567R(D6Qf">
                        <field name="TEXT">18:00</field>
                      </shadow>
                      <block type="time_astro" id="6;(sB3%j/.b:$FN|PAQQ">
                        <field name="TYPE">nauticalDusk</field>
                        <field name="OFFSET">0</field>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="variables_set" id="}kD([|K,~+,F9$=l6?^q">
                    <field name="VAR" id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</field>
                    <value name="VALUE">
                      <block type="convert_from_date" id="8_2qNN5;bP@dVtA5*tcI">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                        <field name="OPTION">mid</field>
                        <value name="VALUE">
                          <block type="time_astro" id="@i}+$@zhOu!`or`;R#rT">
                            <field name="TYPE">sunrise</field>
                            <field name="OFFSET">0</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <next>
                      <block type="variables_set" id="fqFEJBa!Ec[k/0{uZxpJ">
                        <field name="VAR" id="`mwRBI?c:^D+*NiMXm#i">Minuten_Sonnenuntergang</field>
                        <value name="VALUE">
                          <block type="convert_from_date" id=":#}AN4hkrR`(zKg(@j|4">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                            <field name="OPTION">mid</field>
                            <value name="VALUE">
                              <block type="time_astro" id="4Ag`pjz6i%}P_#YFS2OV">
                                <field name="TYPE">nauticalDusk</field>
                                <field name="OFFSET">0</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <block type="variables_set" id="9iM`s)($k0#J51!U0W.?">
                            <field name="VAR" id="SM|y}d]n:UvOxoI8L[(g">Sonne_Minutenspanne</field>
                            <value name="VALUE">
                              <block type="math_arithmetic" id="yn1jRBiwr7{L_n~d},Q{">
                                <field name="OP">MINUS</field>
                                <value name="A">
                                  <shadow type="math_number" id="[pe;Vn88dKwgCmHZk*V{">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="variables_get" id="bdoxH$hMqlck=JV!Ip~!">
                                    <field name="VAR" id="`mwRBI?c:^D+*NiMXm#i">Minuten_Sonnenuntergang</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <shadow type="math_number" id="]9Yl.[e=/brmgZtS#zQp">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="variables_get" id="]VA}c+NBr%LExuzO;B^-">
                                    <field name="VAR" id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <next>
                              <block type="variables_set" id="I:2%^9Zf+%E{s/z0,tnE">
                                <field name="VAR" id="/1T?^~g{_jFs+4|{rbg!">Position_Minutenspanne</field>
                                <value name="VALUE">
                                  <block type="math_arithmetic" id="ZaT42Ly@u.y^B10ug@A9">
                                    <field name="OP">MINUS</field>
                                    <value name="A">
                                      <shadow type="math_number" id="5pHM#qmx+ftLMm%d(Yh5">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="time_get" id="`{^B5crk=c55IJec:BXY">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                        <field name="OPTION">mid</field>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <shadow type="math_number" id="GP`4mNtJ5OxW/sQ_1{f,">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="variables_get" id="Kl4_R:xV7xSW}KL,se`V">
                                        <field name="VAR" id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <next>
                                  <block type="variables_set" id="g?a?{5H/d@_DEaDZD3mu">
                                    <field name="VAR" id="qOk+z!p_/]Uu:2V:y,n5">Prozent_Sonnenverlauf</field>
                                    <value name="VALUE">
                                      <block type="math_rndfixed" id="$A%?_QqE@Z-W#,]w07/l">
                                        <field name="n">1</field>
                                        <value name="x">
                                          <shadow type="math_number" id="TgD^jp6c]`4rEls}T$GD">
                                            <field name="NUM">3.1234</field>
                                          </shadow>
                                          <block type="math_arithmetic" id="N.fqj#8YW!vUk_f!vX6B">
                                            <field name="OP">MULTIPLY</field>
                                            <value name="A">
                                              <shadow type="math_number" id="#M1s5*6jq%!unvmL8:R{">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="math_arithmetic" id="gK)IxvE4QkW1hVAT8#iA">
                                                <field name="OP">DIVIDE</field>
                                                <value name="A">
                                                  <shadow type="math_number" id="c-Ha;xI}VYu[/+s^@8zi">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="variables_get" id="/vM(GDHjO?lj[Tznf{7e">
                                                    <field name="VAR" id="/1T?^~g{_jFs+4|{rbg!">Position_Minutenspanne</field>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <shadow type="math_number" id="PP0gN$ZR=^|C2|=24UZN">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="variables_get" id="+hZ:BMGKl:{:hwj[V1(y">
                                                    <field name="VAR" id="SM|y}d]n:UvOxoI8L[(g">Sonne_Minutenspanne</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="*1vY_(]7f~x(t|`e+/PF">
                                                <field name="NUM">100</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="control" id="M[i[xQlZ;H)am.n]d-ZX">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">javascript.0.Variablen.Beleuchtung.Adaptive_Lighting.Sonnenstand</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="variables_get" id="@mnD+2LW#`87g@;o:Cj|">
                                            <field name="VAR" id="qOk+z!p_/]Uu:2V:y,n5">Prozent_Sonnenverlauf</field>
                                          </block>
                                        </value>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </statement>
      </block>
    </xml>
    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</variable>
        <variable id="`mwRBI?c:^D+*NiMXm#i">Minuten_Sonnenuntergang</variable>
        <variable id="SM|y}d]n:UvOxoI8L[(g">Sonne_Minutenspanne</variable>
        <variable id="/1T?^~g{_jFs+4|{rbg!">Position_Minutenspanne</variable>
        <variable id="qOk+z!p_/]Uu:2V:y,n5">Prozent_Sonnenverlauf</variable>
      </variables>
      <block type="schedule" id="mPL|$^F:)O/a,?c}_{9o" x="87" y="-187">
        <field name="SCHEDULE">*/30 * * * * *</field>
        <statement name="STATEMENT">
          <block type="controls_if" id="2ONtlu/@IL[*a1:X/Vj)">
            <value name="IF0">
              <block type="time_compare_ex" id=":x[EYY%LYGBBGuQP)vS)">
                <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation>
                <field name="USE_ACTUAL_TIME">TRUE</field>
                <field name="OPTION">not between</field>
                <value name="START_TIME">
                  <shadow type="text" id="`h]yLl-{FL.KYd%FIpx1">
                    <field name="TEXT">12:00</field>
                  </shadow>
                  <block type="time_astro" id="diCspd_,=MNygrN1f|{@">
                    <field name="TYPE">sunrise</field>
                    <field name="OFFSET">0</field>
                  </block>
                </value>
                <value name="END_TIME">
                  <shadow type="text" id="pML.t1T`Xg8*3TN0qJ}I">
                    <field name="TEXT">18:00</field>
                  </shadow>
                  <block type="time_astro" id="#KmV^Wk:RUw.Edt.e-`V">
                    <field name="TYPE">nauticalDusk</field>
                    <field name="OFFSET">0</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="control" id="a:-C|LTW-WcB:g^j2H!?">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">javascript.0.Variablen.Beleuchtung.Adaptive_Lighting.Sonnenstand</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_number" id="$,z;Ek4:8`@Wp1=3xeoJ">
                    <field name="NUM">0</field>
                  </block>
                </value>
              </block>
            </statement>
            <next>
              <block type="controls_if" id=",HdX.v@YotZ/pc?Usk}A">
                <value name="IF0">
                  <block type="time_compare_ex" id="^)8}CSNFgRFFuB_Pd?M]">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation>
                    <field name="USE_ACTUAL_TIME">TRUE</field>
                    <field name="OPTION">between</field>
                    <value name="START_TIME">
                      <shadow type="text" id="0jw(|_l$YlGJ0u9b|6q-">
                        <field name="TEXT">12:00</field>
                      </shadow>
                      <block type="time_astro" id="1_4TjVnMi)GFiGSD{ci;">
                        <field name="TYPE">sunrise</field>
                        <field name="OFFSET">0</field>
                      </block>
                    </value>
                    <value name="END_TIME">
                      <shadow type="text" id="E|8ZkERhB}j567R(D6Qf">
                        <field name="TEXT">18:00</field>
                      </shadow>
                      <block type="time_astro" id="6;(sB3%j/.b:$FN|PAQQ">
                        <field name="TYPE">nauticalDusk</field>
                        <field name="OFFSET">0</field>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="variables_set" id="}kD([|K,~+,F9$=l6?^q">
                    <field name="VAR" id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</field>
                    <value name="VALUE">
                      <block type="convert_from_date" id="8_2qNN5;bP@dVtA5*tcI">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                        <field name="OPTION">mid</field>
                        <value name="VALUE">
                          <block type="time_astro" id="@i}+$@zhOu!`or`;R#rT">
                            <field name="TYPE">sunrise</field>
                            <field name="OFFSET">0</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <next>
                      <block type="variables_set" id="fqFEJBa!Ec[k/0{uZxpJ">
                        <field name="VAR" id="`mwRBI?c:^D+*NiMXm#i">Minuten_Sonnenuntergang</field>
                        <value name="VALUE">
                          <block type="convert_from_date" id=":#}AN4hkrR`(zKg(@j|4">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                            <field name="OPTION">mid</field>
                            <value name="VALUE">
                              <block type="time_astro" id="4Ag`pjz6i%}P_#YFS2OV">
                                <field name="TYPE">nauticalDusk</field>
                                <field name="OFFSET">0</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <block type="variables_set" id="9iM`s)($k0#J51!U0W.?">
                            <field name="VAR" id="SM|y}d]n:UvOxoI8L[(g">Sonne_Minutenspanne</field>
                            <value name="VALUE">
                              <block type="math_arithmetic" id="yn1jRBiwr7{L_n~d},Q{">
                                <field name="OP">MINUS</field>
                                <value name="A">
                                  <shadow type="math_number" id="[pe;Vn88dKwgCmHZk*V{">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="variables_get" id="bdoxH$hMqlck=JV!Ip~!">
                                    <field name="VAR" id="`mwRBI?c:^D+*NiMXm#i">Minuten_Sonnenuntergang</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <shadow type="math_number" id="]9Yl.[e=/brmgZtS#zQp">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="variables_get" id="]VA}c+NBr%LExuzO;B^-">
                                    <field name="VAR" id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <next>
                              <block type="variables_set" id="I:2%^9Zf+%E{s/z0,tnE">
                                <field name="VAR" id="/1T?^~g{_jFs+4|{rbg!">Position_Minutenspanne</field>
                                <value name="VALUE">
                                  <block type="math_arithmetic" id="ZaT42Ly@u.y^B10ug@A9">
                                    <field name="OP">MINUS</field>
                                    <value name="A">
                                      <shadow type="math_number" id="5pHM#qmx+ftLMm%d(Yh5">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="time_get" id="`{^B5crk=c55IJec:BXY">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                        <field name="OPTION">mid</field>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <shadow type="math_number" id="GP`4mNtJ5OxW/sQ_1{f,">
                                        <field name="NUM">1</field>
                                      </shadow>
                                      <block type="variables_get" id="Kl4_R:xV7xSW}KL,se`V">
                                        <field name="VAR" id="XDQa1(i@(RfxIe8Kx4V6">Minuten_Sonnenaufgang</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <next>
                                  <block type="variables_set" id="g?a?{5H/d@_DEaDZD3mu">
                                    <field name="VAR" id="qOk+z!p_/]Uu:2V:y,n5">Prozent_Sonnenverlauf</field>
                                    <value name="VALUE">
                                      <block type="math_rndfixed" id="$A%?_QqE@Z-W#,]w07/l">
                                        <field name="n">1</field>
                                        <value name="x">
                                          <shadow type="math_number" id="TgD^jp6c]`4rEls}T$GD">
                                            <field name="NUM">3.1234</field>
                                          </shadow>
                                          <block type="math_arithmetic" id="N.fqj#8YW!vUk_f!vX6B">
                                            <field name="OP">MULTIPLY</field>
                                            <value name="A">
                                              <shadow type="math_number" id="#M1s5*6jq%!unvmL8:R{">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="math_arithmetic" id="gK)IxvE4QkW1hVAT8#iA">
                                                <field name="OP">DIVIDE</field>
                                                <value name="A">
                                                  <shadow type="math_number" id="c-Ha;xI}VYu[/+s^@8zi">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="variables_get" id="/vM(GDHjO?lj[Tznf{7e">
                                                    <field name="VAR" id="/1T?^~g{_jFs+4|{rbg!">Position_Minutenspanne</field>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <shadow type="math_number" id="PP0gN$ZR=^|C2|=24UZN">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="variables_get" id="+hZ:BMGKl:{:hwj[V1(y">
                                                    <field name="VAR" id="SM|y}d]n:UvOxoI8L[(g">Sonne_Minutenspanne</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="*1vY_(]7f~x(t|`e+/PF">
                                                <field name="NUM">100</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="control" id="M[i[xQlZ;H)am.n]d-ZX">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">javascript.0.Variablen.Beleuchtung.Adaptive_Lighting.Sonnenstand</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="variables_get" id="@mnD+2LW#`87g@;o:Cj|">
                                            <field name="VAR" id="qOk+z!p_/]Uu:2V:y,n5">Prozent_Sonnenverlauf</field>
                                          </block>
                                        </value>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </statement>
      </block>
    </xml>
    
    
    Phil IppP Offline
    Phil IppP Offline
    Phil Ipp
    wrote on last edited by
    #29

    Danke fürs Teilen deines Scripts @loverz !

    Der Sonnenstand wird korrekt berechnet. Leider habe ich noch Issues mit der Steuerung.
    Helligkeit scheint er soweit manchmal zu steuern. Nach manuellem Eingreifen geht meist nichts mehr.
    Beim CT Wert habe ich das Problem, dass er Werte schreibt, die außerhalb der CT-Range meiner Birne liegen.
    Muss das im oberen Teil definiert werden? Da würden die vorhandenen Werte für mich keinen Sinn ergeben:
    13f5c502-a161-4f3f-8ba8-164ba87edb9d-grafik.png

    Des Weiteren hätte ich auch die Herausforderung, dass bei mir Strom immer anliegt.
    Würde mich mal interessieren, ob und wie @kenny384 das gelöst hat.

    Danke für Eure Hilfe und LG

    L K 2 Replies Last reply
    0
    • Phil IppP Phil Ipp

      Danke fürs Teilen deines Scripts @loverz !

      Der Sonnenstand wird korrekt berechnet. Leider habe ich noch Issues mit der Steuerung.
      Helligkeit scheint er soweit manchmal zu steuern. Nach manuellem Eingreifen geht meist nichts mehr.
      Beim CT Wert habe ich das Problem, dass er Werte schreibt, die außerhalb der CT-Range meiner Birne liegen.
      Muss das im oberen Teil definiert werden? Da würden die vorhandenen Werte für mich keinen Sinn ergeben:
      13f5c502-a161-4f3f-8ba8-164ba87edb9d-grafik.png

      Des Weiteren hätte ich auch die Herausforderung, dass bei mir Strom immer anliegt.
      Würde mich mal interessieren, ob und wie @kenny384 das gelöst hat.

      Danke für Eure Hilfe und LG

      L Offline
      L Offline
      loverz
      wrote on last edited by
      #30

      @phil-ipp genau, die oberen, von dir gelb markierten Werte geben die jeweilig maximal, oder minimal gewünschten Werte an. Die %-Zahl vom Sonnenstand gibt dann an, wo wir uns aktuell in diesem Bereich befinden.
      Wenn deine CT z.B. nicht bis 500 geht, ist klar, dass hier ein Wert außerhalb deiner Range geschrieben wird. Da muss dein gewünschter Max-Wert eingetragen werden.

      Bezüglich des Resets bei manuellem Eingriff:
      Wenn deine Lampen immer am Strom hängen, dann kannst du die Variable "Manuell_geändert" natürlich nicht mit Strom (bei mir Wohnzimmer_Spots_Status) zurücksetzen. Vielleicht wäre das bei dir möglich, sobald deine Helligkeit 0% erreicht hat, denn dann sind deine Lampen aus.

      Phil IppP 1 Reply Last reply
      1
      • A Accu

        @loverz hi Loverz ich bin gerade über diesen Thread gestolpert weil ich mir auch ein adaptive light bauen will.
        Das erste Script habe ich mal importiert und einen Datenpunkt angelegt, der den %-Wert des Sonnenstands aufnimmt. Allerdings steige ich bei deinen 2. Script aus. Kannst du verraten was für Datenpunkte manuell angelegt werden?
        Ich habe in meinem Setup 3 HUE Lampen im Wohnzimmer und im ioBroker den Hue und hue extended Adapter installiert. In deinen Script taucht nach dem Import was mit KNX auf. Vermute das sind Geräte von dir? Wäre super wenn du noch etwas Hilfestellung geben könntest wie man die Hue Lampen rein bekommt in das Script und was man für Datenpunkte anlegen muss.

        L Offline
        L Offline
        loverz
        wrote on last edited by
        #31

        @accu ich hab dir hier nochmal eine kleine Erklärung dazugeschrieben:
        fa8b4683-5fc5-4eee-898d-012fa7b55cc4-image.png

        KNX kommt bei mir nur ins Spiel um abzufragen, wann die Lampe an, oder aus geht. Das kannst du bei Hue mit dem Objekt "On" machen, einfach die beiden Punkte austauschen.
        Alles was bei mir an "Deconz" geht, muss bei dir über den "Hue-Adapter" laufen. Deconz ist der Adapter, der bei mir die Hue Lampen ansteuert.

        A 1 Reply Last reply
        0
        • L loverz

          @phil-ipp genau, die oberen, von dir gelb markierten Werte geben die jeweilig maximal, oder minimal gewünschten Werte an. Die %-Zahl vom Sonnenstand gibt dann an, wo wir uns aktuell in diesem Bereich befinden.
          Wenn deine CT z.B. nicht bis 500 geht, ist klar, dass hier ein Wert außerhalb deiner Range geschrieben wird. Da muss dein gewünschter Max-Wert eingetragen werden.

          Bezüglich des Resets bei manuellem Eingriff:
          Wenn deine Lampen immer am Strom hängen, dann kannst du die Variable "Manuell_geändert" natürlich nicht mit Strom (bei mir Wohnzimmer_Spots_Status) zurücksetzen. Vielleicht wäre das bei dir möglich, sobald deine Helligkeit 0% erreicht hat, denn dann sind deine Lampen aus.

          Phil IppP Offline
          Phil IppP Offline
          Phil Ipp
          wrote on last edited by
          #32

          @loverz super, danke für deine AW, das hilft!

          Hatte mich bei den CT Werten nur gewundert. Bei den yeelights wird sie in Kelvin geregelt. Das spielt sich idR in einem Bereich von 2700K (warmweiß) bis 6500K (kaltweiß) ab. Deswegen kamen mir die 3-stelligen Werte nur etwas komisch vor ,)

          Ich spiel mal weiter rum und melde mich.

          Schönen Sonntag,
          p

          L 1 Reply Last reply
          0
          • Phil IppP Phil Ipp

            @loverz super, danke für deine AW, das hilft!

            Hatte mich bei den CT Werten nur gewundert. Bei den yeelights wird sie in Kelvin geregelt. Das spielt sich idR in einem Bereich von 2700K (warmweiß) bis 6500K (kaltweiß) ab. Deswegen kamen mir die 3-stelligen Werte nur etwas komisch vor ,)

            Ich spiel mal weiter rum und melde mich.

            Schönen Sonntag,
            p

            L Offline
            L Offline
            loverz
            wrote on last edited by
            #33

            @phil-ipp danke gleichfalls! Der Yeelight-Adapter ist sehr buggy wie ich rausgefunden habe, also nicht wundern, wenn etwas nicht so funktioniert wie es soll, das muss nicht an mir liegen 😜

            Phil IppP 1 Reply Last reply
            0
            • L loverz

              @phil-ipp danke gleichfalls! Der Yeelight-Adapter ist sehr buggy wie ich rausgefunden habe, also nicht wundern, wenn etwas nicht so funktioniert wie es soll, das muss nicht an mir liegen 😜

              Phil IppP Offline
              Phil IppP Offline
              Phil Ipp
              wrote on last edited by
              #34

              @loverz
              mal ein paar tage beobachten, aber scheint soweit zu klappen - top!
              jetzt halt nur noch auf fünf trillionen lights/groups anpassen ,)

              der yeelight adapter ist tatsächlich das schwächste glied in der kette.
              sie sterben zwar langsam zugunsten von zigbee aus, aber leider habe ich noch ein paar ältere wifi birnen und ein 3 wifi decken yeelights zu steuern. muss mich mal nach alternativen steuerungsmethoden schlau machen...

              L 1 Reply Last reply
              0
              • Phil IppP Phil Ipp

                @loverz
                mal ein paar tage beobachten, aber scheint soweit zu klappen - top!
                jetzt halt nur noch auf fünf trillionen lights/groups anpassen ,)

                der yeelight adapter ist tatsächlich das schwächste glied in der kette.
                sie sterben zwar langsam zugunsten von zigbee aus, aber leider habe ich noch ein paar ältere wifi birnen und ein 3 wifi decken yeelights zu steuern. muss mich mal nach alternativen steuerungsmethoden schlau machen...

                L Offline
                L Offline
                loverz
                wrote on last edited by
                #35

                @phil-ipp dito, aber ich habe 2 Yeelight Deckenlampen mit Sternenhimmel und farbigen Background-Licht. Die sind einfach konkurrenzlos, da es sowas hier in Deutschland gar nicht gibt, schon garnicht mit Zigbee...

                1 Reply Last reply
                0
                • Phil IppP Phil Ipp

                  Danke fürs Teilen deines Scripts @loverz !

                  Der Sonnenstand wird korrekt berechnet. Leider habe ich noch Issues mit der Steuerung.
                  Helligkeit scheint er soweit manchmal zu steuern. Nach manuellem Eingreifen geht meist nichts mehr.
                  Beim CT Wert habe ich das Problem, dass er Werte schreibt, die außerhalb der CT-Range meiner Birne liegen.
                  Muss das im oberen Teil definiert werden? Da würden die vorhandenen Werte für mich keinen Sinn ergeben:
                  13f5c502-a161-4f3f-8ba8-164ba87edb9d-grafik.png

                  Des Weiteren hätte ich auch die Herausforderung, dass bei mir Strom immer anliegt.
                  Würde mich mal interessieren, ob und wie @kenny384 das gelöst hat.

                  Danke für Eure Hilfe und LG

                  K Offline
                  K Offline
                  kenny384
                  wrote on last edited by kenny384
                  #36

                  @phil-ipp Moin, ich habe das mit den Lampen, die immer am Strom hängen folgendermaßen gelöst:
                  Generell setze ich immer wenn der Raum angeschaltet wurde kurz danach die Variable "manuell geändert" erstmal auf falsch und eine von mir hinzugefügte Variable "Licht ist an" auf wahr.
                  155639e4-9432-45db-93a1-66060f931653-image.png

                  Die Variable kann ich dann weiter unten im Script immer zuerst abfragen. So macht er quasi nichts, wenn nicht das Licht an ist:
                  0585c119-a2fb-49af-9056-769e51710bef-image.png

                  Bei der Übernahme der Werte für Bri und CT habe ich dann relativ lange Verzögerungen eingebaut (mehrere Sekunden), da ich festgestellt habe, dass diese sonst nicht zuverlässig nach dem anschalten übernommen werden (zu viele Signale auf einmal, die die Lampe verarbeiten soll).

                  So läuft es bei mir eigentlich jetzt komplett zuverlässig. Die Lampen schalten sich dann halt nur erstmal mit dem zuletzt gespeicherten Wert ein und dimmen dann nach wenigen Sekunden auf die aktuelle Helligkeit und Lichtfarbe. Das ist die einzige kleine Krücke dabei. Man bekommt also live mit, wie die Lampen sich nach dem Einschalten nachjustieren.

                  L 1 Reply Last reply
                  1
                  • K kenny384

                    @phil-ipp Moin, ich habe das mit den Lampen, die immer am Strom hängen folgendermaßen gelöst:
                    Generell setze ich immer wenn der Raum angeschaltet wurde kurz danach die Variable "manuell geändert" erstmal auf falsch und eine von mir hinzugefügte Variable "Licht ist an" auf wahr.
                    155639e4-9432-45db-93a1-66060f931653-image.png

                    Die Variable kann ich dann weiter unten im Script immer zuerst abfragen. So macht er quasi nichts, wenn nicht das Licht an ist:
                    0585c119-a2fb-49af-9056-769e51710bef-image.png

                    Bei der Übernahme der Werte für Bri und CT habe ich dann relativ lange Verzögerungen eingebaut (mehrere Sekunden), da ich festgestellt habe, dass diese sonst nicht zuverlässig nach dem anschalten übernommen werden (zu viele Signale auf einmal, die die Lampe verarbeiten soll).

                    So läuft es bei mir eigentlich jetzt komplett zuverlässig. Die Lampen schalten sich dann halt nur erstmal mit dem zuletzt gespeicherten Wert ein und dimmen dann nach wenigen Sekunden auf die aktuelle Helligkeit und Lichtfarbe. Das ist die einzige kleine Krücke dabei. Man bekommt also live mit, wie die Lampen sich nach dem Einschalten nachjustieren.

                    L Offline
                    L Offline
                    loverz
                    wrote on last edited by loverz
                    #37

                    @kenny384 das mit der Verzögerung brauche ich auch, da mein Strom der Lampen ja über KNX komplett abgeschaltet wird.
                    Bei Einschalten braucht das Zigbee (bei mir über Deconz) immer eine kurze Zeit his es Signale aufnehmen kann.

                    Ich habe mir schon überlegt den Einschaltwert nach dem Strom-Einschalten zyklisch für sagen wir 10 Sekunden zu senden. So eine Art polling, damit das Ganze schneller geht.

                    Edit: Sowas hier meine ich:
                    ee209cd8-3e8d-44a9-8b2a-f3c11dce7875-image.png

                    Der letzte Einschaltwert kann nämlich ganz schön eklig sein 😂

                    1 Reply Last reply
                    0
                    • L loverz

                      @accu ich hab dir hier nochmal eine kleine Erklärung dazugeschrieben:
                      fa8b4683-5fc5-4eee-898d-012fa7b55cc4-image.png

                      KNX kommt bei mir nur ins Spiel um abzufragen, wann die Lampe an, oder aus geht. Das kannst du bei Hue mit dem Objekt "On" machen, einfach die beiden Punkte austauschen.
                      Alles was bei mir an "Deconz" geht, muss bei dir über den "Hue-Adapter" laufen. Deconz ist der Adapter, der bei mir die Hue Lampen ansteuert.

                      A Offline
                      A Offline
                      Accu
                      wrote on last edited by
                      #38

                      @loverz super danke für die schnelle Antwort.
                      D.h. aber dann dass ich die Zeile: "knx.0.EG.Beleuchtung.Wohnzimmer_Spots_Status" bei mir nicht benötige? Da ja meine Hue Lampen immer AN sind und am Strom hängen, richtig?

                      L 1 Reply Last reply
                      0
                      • A Accu

                        @loverz super danke für die schnelle Antwort.
                        D.h. aber dann dass ich die Zeile: "knx.0.EG.Beleuchtung.Wohnzimmer_Spots_Status" bei mir nicht benötige? Da ja meine Hue Lampen immer AN sind und am Strom hängen, richtig?

                        L Offline
                        L Offline
                        loverz
                        wrote on last edited by
                        #39

                        @accu ich nutze diesen Status halt als Indikator, wann die Lampen eingeschaltet werden um anschließend die entsprechende Farbtemperatur zu senden.
                        Du müsstest es dann so umbauen, dass es das bei dir anhand des .On Status deiner Hues erkannt wird.

                        1 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          Michaelnorge
                          wrote on last edited by
                          #40

                          Auf der Suche bin ich auf diese Seite gestoßen. Ich hab da dann mal was selbst gebastelt, ich hoffe es hilft dem einen oder anderen.

                          Der CT-Wert (in Prozent von 0-100) verläuft wie eine Sinus Kurve.
                          Am Morgen ist das Licht warmweiß, am Mittag weiß und abends wieder warmweiß.

                          b1d6366b-9588-4137-a1c4-c4782ba52572-image.png

                          –--------------------------------------------------------------------------------------

                          • Smart mit: Rasp 4B / ioBroker / Conbee2 / Trådfri / Xiaomi / HUE / Logitech Harmony / Aqara / Easee Wallbox / Hyundai Ioniq / Alexa / Google Home / Fully Kiosk / VIS
                          L 1 Reply Last reply
                          0
                          • M Michaelnorge

                            Auf der Suche bin ich auf diese Seite gestoßen. Ich hab da dann mal was selbst gebastelt, ich hoffe es hilft dem einen oder anderen.

                            Der CT-Wert (in Prozent von 0-100) verläuft wie eine Sinus Kurve.
                            Am Morgen ist das Licht warmweiß, am Mittag weiß und abends wieder warmweiß.

                            b1d6366b-9588-4137-a1c4-c4782ba52572-image.png

                            L Offline
                            L Offline
                            loverz
                            wrote on last edited by
                            #41

                            @michaelnorge sieht kompliziert aus, was macht das ander/besser als meine Berechnung?

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            102

                            Online

                            32.4k

                            Users

                            81.3k

                            Topics

                            1.3m

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

                            • Don't have an account? Register

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