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. Hardware
  4. Sonoff NSPanel

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

Sonoff NSPanel

Scheduled Pinned Locked Moved Hardware
1.5k Posts 78 Posters 636.4k Views 80 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.
  • D Offline
    D Offline
    doc.snyder112
    wrote on last edited by
    #41

    Hallo, hat es schon jemand geschafft zb. bei einer Lampe Farben, Helligkeit und Farbtemperatur zu Steuerǹ?

    Ich Steig beim parsen der JSON noch nicht ganz durch.

    _JOHN__ 1 Reply Last reply
    0
    • D doc.snyder112

      Hallo, hat es schon jemand geschafft zb. bei einer Lampe Farben, Helligkeit und Farbtemperatur zu Steuerǹ?

      Ich Steig beim parsen der JSON noch nicht ganz durch.

      _JOHN__ Offline
      _JOHN__ Offline
      _JOHN_
      wrote on last edited by _JOHN_
      #42

      @doc-snyder112

      Nabend.

      angesteuert hab ich noch nix aktiv.
      Auslesen könnte aber so funktionieren:

      17129dc2-97e2-4e16-ac9c-9f6b88fca9e8-image.png

      Ergebnis beim testen:

      6cd744bb-04b1-473c-869a-9aebec952bd9-image.png

      Blockly:

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable id="ZpE5jt??D}:s}opX$elU">mqttResultId</variable>
         <variable id="tIM,K-nHxcf0DRJN(Y)C">resultObj</variable>
         <variable id="EI03uy%M#NiZtq0n.l]O">var_r</variable>
         <variable id="[D3h@0K3hA]xd|.q}45f">var_g</variable>
         <variable id="DLLESh]13o8__ej7HOKE">var_b</variable>
       </variables>
       <block type="variables_set" id="I._}GPHk-mte+DE~QWfl" x="113" y="463">
         <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
         <value name="VALUE">
           <block type="field_oid" id="F2;QOw#YThOn/?o)N//9">
             <field name="oid">mqtt.0.NSPANEL.tasmota_7DD4EC.tele.RESULT</field>
           </block>
         </value>
         <next>
           <block type="on_ext" id="Q-M]k`_Q~NNLKSJfx]Wp">
             <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
             <field name="CONDITION">any</field>
             <field name="ACK_CONDITION">true</field>
             <value name="OID0">
               <shadow type="field_oid">
                 <field name="oid">default</field>
               </shadow>
               <block type="variables_get" id="]tHp?D!hTA}5S{IS|JnE">
                 <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
               </block>
             </value>
             <statement name="STATEMENT">
               <block type="variables_set" id="02NfQejp7r5$SyAoz=G#">
                 <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                 <value name="VALUE">
                   <block type="convert_json2object" id="^;m)m)xuCtlqmgph8,Z%">
                     <value name="VALUE">
                       <block type="on_source" id="/1lPdSZ9!7jYraK;!Ibe">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="debug" id="7xNL:LQfb%zi$Q)Xgcn0">
                     <field name="Severity">warn</field>
                     <value name="TEXT">
                       <shadow type="text">
                         <field name="TEXT">test1</field>
                       </shadow>
                       <block type="variables_get" id="q:gkUKpz7_nkRitO6UZp">
                         <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                       </block>
                     </value>
                     <next>
                       <block type="controls_if" id="b/p^_||{I5j]X_4fS_Bg">
                         <value name="IF0">
                           <block type="get_attr" id="x:$BMDgT(83HggoQv}w[">
                             <value name="PATH">
                               <shadow type="text" id="|HRmFUJM8iWRTs/rNYvk">
                                 <field name="TEXT">NSPanel</field>
                               </shadow>
                             </value>
                             <value name="OBJECT">
                               <block type="variables_get" id="B$V_Br5V9`(Nn2*u7+^2">
                                 <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="variables_set" id="$h`bzb`-,tb.`h^90qtI">
                             <field name="VAR" id="EI03uy%M#NiZtq0n.l]O">var_r</field>
                             <value name="VALUE">
                               <block type="get_attr" id="ZNez3YnN8LC$DQbRJ%/|">
                                 <value name="PATH">
                                   <shadow type="text" id="Dud;ud~)vH~BlxvlQd^%">
                                     <field name="TEXT">NSPanel.params.color.r</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="v+wrtoz)(1$.WkZBo/$`">
                                     <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="}@L:W?%4v.cn3*Ewh7o.">
                                 <field name="Severity">warn</field>
                                 <value name="TEXT">
                                   <shadow type="text">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="text_join" id="iwT7S,%~RH#e%U%#9[Fb">
                                     <mutation items="2"></mutation>
                                     <value name="ADD0">
                                       <block type="text" id="A)#d|HU6!?w#-9j`bQxQ">
                                         <field name="TEXT">gelesen:</field>
                                       </block>
                                     </value>
                                     <value name="ADD1">
                                       <block type="variables_get" id="0v-eDQ12eB6TW2D7fSh6">
                                         <field name="VAR" id="EI03uy%M#NiZtq0n.l]O">var_r</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="variables_set" id="UuuQcUFzm*9Z7)N6_gKL">
                                     <field name="VAR" id="[D3h@0K3hA]xd|.q}45f">var_g</field>
                                     <value name="VALUE">
                                       <block type="get_attr" id="nmSG_rB@A$GUPs;U#;7l">
                                         <value name="PATH">
                                           <shadow type="text" id="[1cF@`ht5*p#d`T`JM!F">
                                             <field name="TEXT">NSPanel.params.color.g</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="6xBh/)v:D/rLt@JbT:_O">
                                             <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="variables_set" id="}4N_gqXpuRGZm[G$Pc=9">
                                         <field name="VAR" id="DLLESh]13o8__ej7HOKE">var_b</field>
                                         <value name="VALUE">
                                           <block type="get_attr" id="!s?YBjdzD)Fc5oK7QL}E">
                                             <value name="PATH">
                                               <shadow type="text" id="Ed`UR{(@Mvd$?_(DF[Tt">
                                                 <field name="TEXT">NSPanel.params.color.b</field>
                                               </shadow>
                                             </value>
                                             <value name="OBJECT">
                                               <block type="variables_get" id="Oi,N90R:s`Di*jisPPyv">
                                                 <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
           </block>
         </next>
       </block>
      </xml>
      

      so bekämst du wenigsten schon mal die Werte für R G B in variablen die du dann beliebig weiter verarbeiten kannst.

      Vll. kurz fürs Verständnis: Wenn man sich das "Result" wie folgt etwas leserlich aufschlüsselt wird es durchsichtiger welche Attribute auszulesen sind:

      "NSPanel.params.color.r"

      {"NSPanel":
      ------- {"ctype":"group","id":"2","params":
      ----------------- {"ltype":"color","color":
      ------------------- ---- {"r":248,"g":76,"b":0,"br":50}}}}

      ich hoffe es hilft. grüße

      //EDIT

      mir hat das jetzt keine Ruhe gelassen, ich musste auch leider feststellen dass das Rückschreiben der Werte ans Panel (das auch das angezeigt wird was eingestellt wurde) nicht ganz einfach ist.
      @mameier1234 hattest du da nicht was gefunden?

      auf jeden Fall hab ich mein Script jetzt um einiges erweitert, da das rücksenden der "relation" vom Aufbau auch wieder anders ist als wenn man nur einen switch-state zurück geben will. somit brauchte es eine neue Funktion.

      Any widget state to online and on
      {"relation":[{"id":"7","online":true,"params":{"switch":"on"}}]}

      vs.

      Color Bulb
      Color Bulb to RGB mode - {"relation":{"id":"7","params":{"ltype":"color","color":{"r":248,"g":252,"b":248,"br":50}}}}
      Color bulb to white mode - {"relation":{"id":"7","params":{"ltype":"white","white":{"100":50,"ct":171}}}}

      sieht bei mir jetzt so aus und funktioniert soweit für mich. Die Werte kommen richtig an und das Panel behält das was eingestellt wurde auch bei.
      kann man sicher noch schöner machen, aber für mich ist das Ergebnis erst mal wichtiger 😄

      be1202a5-dfda-48e7-bb27-c14ca33636c9-image.png

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable id="w]3V2:FU[y~kUYo=C(Io">index</variable>
         <variable id="Q5]9PBIAvuu|^jQrcv}Q">params</variable>
         <variable id="ZpE5jt??D}:s}opX$elU">mqttResultId</variable>
         <variable id="tIM,K-nHxcf0DRJN(Y)C">resultObj</variable>
         <variable id="!%J2X4^o0tWKQ27pQXkP">var_index</variable>
         <variable id="EI03uy%M#NiZtq0n.l]O">var_r</variable>
         <variable id="C6+|Y]MOfWIs$FDh$y$J">vr_100</variable>
         <variable id="[D3h@0K3hA]xd|.q}45f">var_g</variable>
         <variable id="^y{*g$2+~+G,!Xj0`B|0">var_ct</variable>
         <variable id="DLLESh]13o8__ej7HOKE">var_b</variable>
         <variable id="!U:l^IhT?(}CQb.O1S~6">colorA</variable>
         <variable id="t}GXTD2gNCk0l]tQ6Y~~">var_br</variable>
       </variables>
       <block type="procedures_defcustomnoreturn" id="#E(zIj.tpCm^35-UfA2~" x="63" y="263">
         <mutation statements="false">
           <arg name="index" varid="w]3V2:FU[y~kUYo=C(Io"></arg>
           <arg name="params" varid="Q5]9PBIAvuu|^jQrcv}Q"></arg>
         </mutation>
         <field name="NAME">setWidgetParams</field>
         <field name="SCRIPT">Y29uc3QgcmVsYXRpb25PYmplY3QgPSB7CiAgICAicmVsYXRpb24iOiBbCiAgICAgICAgewogICAgICAgICAgICAiaWQiOiBpbmRleC50b1N0cmluZygpLAogICAgICAgICAgICAib25saW5lIjogdHJ1ZSwKICAgICAgICAgICAgInBhcmFtcyI6IHBhcmFtcwogICAgICAgIH0KICAgIF0KfTsKY29uc29sZS53YXJuKCdOU1BTZW5kOiAnICsgSlNPTi5zdHJpbmdpZnkocmVsYXRpb25PYmplY3QpKTsKc2V0U3RhdGUobXF0dENtbmRJZCwgSlNPTi5zdHJpbmdpZnkocmVsYXRpb25PYmplY3QpKTsK</field>
         <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
       </block>
       <block type="procedures_defcustomnoreturn" id="7eCzh:O3OWdX,06h,gjL" x="62" y="287">
         <mutation statements="false">
           <arg name="index" varid="w]3V2:FU[y~kUYo=C(Io"></arg>
           <arg name="params" varid="Q5]9PBIAvuu|^jQrcv}Q"></arg>
         </mutation>
         <field name="NAME">setColorWidgetParams</field>
         <field name="SCRIPT">Y29uc3QgcmVsYXRpb25PYmplY3QzID0gewogICAgInJlbGF0aW9uIjogCiAgICAgICAgewogICAgICAgICAgICAiaWQiOiBpbmRleC50b1N0cmluZygpLAogICAgICAgIAogICAgICAgICAgICAicGFyYW1zIjogcGFyYW1zCiAgICAgICAgfQogICAgCn07CmNvbnNvbGUud2FybignTlNQU2VuZDogJyArIEpTT04uc3RyaW5naWZ5KHJlbGF0aW9uT2JqZWN0MykpOwpzZXRTdGF0ZShtcXR0Q21uZElkLCBKU09OLnN0cmluZ2lmeShyZWxhdGlvbk9iamVjdDMpKTsK</field>
         <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
       </block>
       <block type="variables_set" id="F:%VYBMFC)E|BES`be_+" x="63" y="338">
         <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
         <value name="VALUE">
           <block type="field_oid" id="`e!M!V@%sVPL~bRGYaA`">
             <field name="oid">mqtt.0.NSPANEL.tasmota_7DD4EC.tele.RESULT</field>
           </block>
         </value>
         <next>
           <block type="on_ext" id="%W}#EmiQbZXyZAl*M:M*">
             <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
             <field name="CONDITION">any</field>
             <field name="ACK_CONDITION">true</field>
             <value name="OID0">
               <shadow type="field_oid">
                 <field name="oid">default</field>
               </shadow>
               <block type="variables_get" id="oeN8@WzxKxW3y1uJr{p;">
                 <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
               </block>
             </value>
             <statement name="STATEMENT">
               <block type="variables_set" id="G!V`u%AF}JEUR}}%n3MD">
                 <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                 <value name="VALUE">
                   <block type="convert_json2object" id=":a!fNx4p-uZ#vZ7Mi3pP">
                     <value name="VALUE">
                       <block type="on_source" id="5K!MTWzi#%9-S_6kua,|">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="debug" id="6CfQ{R4+h`./|#?QrT0#">
                     <field name="Severity">warn</field>
                     <value name="TEXT">
                       <shadow type="text">
                         <field name="TEXT">test1</field>
                       </shadow>
                       <block type="variables_get" id="x2oF6J/~M}OfbWEZO=o[">
                         <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="|5BTYv-GWf%;PSH@B#L1">
                         <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                         <value name="VALUE">
                           <block type="get_attr" id="qzulN)*s]K++4%%$f_d5">
                             <value name="PATH">
                               <shadow type="text" id="f~}P/V;T_L$Tba[HtEML">
                                 <field name="TEXT">NSPanel.id</field>
                               </shadow>
                             </value>
                             <value name="OBJECT">
                               <block type="variables_get" id="@UN:qZ@iHd/x6.*3LP7v">
                                 <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="controls_if" id=".-E-WVIG9[##DM||G{C@">
                             <mutation elseif="2"></mutation>
                             <value name="IF0">
                               <block type="get_attr" id="@+j*FF0wAMCRSmGPTz,8">
                                 <value name="PATH">
                                   <shadow type="text" id="[,Q2M1=X)2Qox$#auLjy">
                                     <field name="TEXT">NSPanel.params.color</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="HJtUm{;[LEt67IJSw52?">
                                     <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="variables_set" id="$-Uuj0QS{Tk/JePRo+i.">
                                 <field name="VAR" id="EI03uy%M#NiZtq0n.l]O">var_r</field>
                                 <value name="VALUE">
                                   <block type="get_attr" id="Y(@1o~@}/$PX],fIl[Ue">
                                     <value name="PATH">
                                       <shadow type="text" id="w4VbC%nf4XC`ut;N([L+">
                                         <field name="TEXT">NSPanel.params.color.r</field>
                                       </shadow>
                                     </value>
                                     <value name="OBJECT">
                                       <block type="variables_get" id="P_RdtQvmtdgP(=1w7$zv">
                                         <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="variables_set" id="z;H@1Ts|{Kv0U_;~14qG">
                                     <field name="VAR" id="[D3h@0K3hA]xd|.q}45f">var_g</field>
                                     <value name="VALUE">
                                       <block type="get_attr" id="-?l!y(9dgpavPbb~{SR6">
                                         <value name="PATH">
                                           <shadow type="text" id="SZOrAx!izBTDNh0OyAYM">
                                             <field name="TEXT">NSPanel.params.color.g</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="PGn.!y-rM~)y+|dc||jG">
                                             <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="variables_set" id="d?}#5Op5P.S+zAdXX57a">
                                         <field name="VAR" id="DLLESh]13o8__ej7HOKE">var_b</field>
                                         <value name="VALUE">
                                           <block type="get_attr" id="yox4qoYqmlXb3o@Aj6t3">
                                             <value name="PATH">
                                               <shadow type="text" id="qJ_:WdMNa]K41D1V[Ukm">
                                                 <field name="TEXT">NSPanel.params.color.b</field>
                                               </shadow>
                                             </value>
                                             <value name="OBJECT">
                                               <block type="variables_get" id="Rppjes8T0LdR!aQ][AH=">
                                                 <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="variables_set" id="W}v*)nn_Sy@FboZVH+9@">
                                             <field name="VAR" id="t}GXTD2gNCk0l]tQ6Y~~">var_br</field>
                                             <value name="VALUE">
                                               <block type="get_attr" id="ETskl,wob]sa*M,6Lrhg">
                                                 <value name="PATH">
                                                   <shadow type="text" id="JlX}C(l/jl_/Iqj1/+WJ">
                                                     <field name="TEXT">NSPanel.params.color.br</field>
                                                   </shadow>
                                                 </value>
                                                 <value name="OBJECT">
                                                   <block type="variables_get" id="X4Y+!YTJX=)v0^yIC=L-">
                                                     <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="variables_set" id="q|)fo.+(|yXtWqgbQ?~]">
                                                 <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                                 <value name="VALUE">
                                                   <block type="convert_object2json" id=",M2+VuX;k^5*sbP|=s`o">
                                                     <field name="PRETTIFY">FALSE</field>
                                                     <value name="VALUE">
                                                       <block type="get_attr" id="*2@[q-d`1x]$bP4PSZYX">
                                                         <value name="PATH">
                                                           <shadow type="text" id="jKcdhQAfEJt.YHvsnFi7">
                                                             <field name="TEXT">NSPanel.params</field>
                                                           </shadow>
                                                         </value>
                                                         <value name="OBJECT">
                                                           <block type="variables_get" id="^|9O!tELXr6TxHY0c@~)">
                                                             <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="procedures_callcustomnoreturn" id="$#]r#WHlR*~n#H)OU3br">
                                                     <mutation name="setColorWidgetParams">
                                                       <arg name="index"></arg>
                                                       <arg name="params"></arg>
                                                     </mutation>
                                                     <value name="ARG0">
                                                       <block type="variables_get" id="$JqqV4iI[bntA96{),oD">
                                                         <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                                       </block>
                                                     </value>
                                                     <value name="ARG1">
                                                       <block type="convert_json2object" id="*I@9U`lu!dj0wPg-==/]">
                                                         <value name="VALUE">
                                                           <block type="variables_get" id="]0GWAa3/gyvme,ACcw7z">
                                                             <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                             <value name="IF1">
                               <block type="get_attr" id="fY{jI/o;E,9HEZQ{Ry6R">
                                 <value name="PATH">
                                   <shadow type="text" id="~v{t2dlC%|;K^L6K$`*p">
                                     <field name="TEXT">NSPanel.params.white</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="gga4em`;U(wP#JR01EXy">
                                     <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO1">
                               <block type="variables_set" id="7D]JZu%Y2PflOAIF:ItX">
                                 <field name="VAR" id="C6+|Y]MOfWIs$FDh$y$J">vr_100</field>
                                 <value name="VALUE">
                                   <block type="get_attr" id="wj]C9+QJyHF192|$ISTM">
                                     <value name="PATH">
                                       <shadow type="text" id="!*lyW!dbjc9Z|QI5vk0@">
                                         <field name="TEXT">NSPanel.params.color.100</field>
                                       </shadow>
                                     </value>
                                     <value name="OBJECT">
                                       <block type="variables_get" id="H?KSn@rm[JzA;=W6=ihS">
                                         <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="variables_set" id="W9[tB[;*{P,,(L1HN=Xa">
                                     <field name="VAR" id="^y{*g$2+~+G,!Xj0`B|0">var_ct</field>
                                     <value name="VALUE">
                                       <block type="get_attr" id="K$hQD-.vm-PiXNP6ca,+">
                                         <value name="PATH">
                                           <shadow type="text" id="-XMM~V62drpsHjQQAmg^">
                                             <field name="TEXT">NSPanel.params.color.ct</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="/YNYRhnRtB-|[GXar9Q0">
                                             <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="variables_set" id="={QByZ1t](t})J_E);r)">
                                         <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                         <value name="VALUE">
                                           <block type="convert_object2json" id="xTPx|S3tQU|qwWYEyH)N">
                                             <field name="PRETTIFY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="get_attr" id="gsbvLBiK_8rbFJ:;h#i%">
                                                 <value name="PATH">
                                                   <shadow type="text" id="2:{0P2){b^P/Oj,`FQKL">
                                                     <field name="TEXT">NSPanel.params</field>
                                                   </shadow>
                                                 </value>
                                                 <value name="OBJECT">
                                                   <block type="variables_get" id="^y$k5!GAPdaq7Es/#B$Y">
                                                     <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="procedures_callcustomnoreturn" id="`Q6nY2c*/#E46x`=v7YJ">
                                             <mutation name="setColorWidgetParams">
                                               <arg name="index"></arg>
                                               <arg name="params"></arg>
                                             </mutation>
                                             <value name="ARG0">
                                               <block type="variables_get" id="bxD8H)by[Fm{L6CTJp+,">
                                                 <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                               </block>
                                             </value>
                                             <value name="ARG1">
                                               <block type="convert_json2object" id="ut3z(WC-{nox]im`D`pE">
                                                 <value name="VALUE">
                                                   <block type="variables_get" id="#qp2bq9^^3]pe#vo[A%+">
                                                     <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                             <value name="IF2">
                               <block type="get_attr" id="nG?8_q@t{3:y!FjK^.#S">
                                 <value name="PATH">
                                   <shadow type="text" id="4vz#D5Xd+=@Zk.i{]+UT">
                                     <field name="TEXT">NSPanel.params.switch</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="ZPY4_2;zLbnk[`u*MSv}">
                                     <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO2">
                               <block type="controls_if" id="g[i.g]rqO8/plvAa1WkQ">
                                 <value name="IF0">
                                   <block type="logic_compare" id="c_qT-otn5P;hr;.MBxly">
                                     <field name="OP">EQ</field>
                                     <value name="A">
                                       <block type="variables_get" id="#U5P9{G9PA:tg@[,:2Ij">
                                         <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="a/X%!i(k4wwXmlqQYC-T">
                                         <field name="NUM">2</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="control" id="ZW;apN3Zr4V-_fsDNY@y">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">javascript.0.Hilfsobjekte.dump3</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_compare" id="[5|lH+BbF-EseJ/yE!,-">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="get_attr" id="wH:dj+N6@z1$Qj=$YiQB">
                                             <value name="PATH">
                                               <shadow type="text" id="4(z-SCswjHw)a26e3`%~">
                                                 <field name="TEXT">NSPanel.params.switch</field>
                                               </shadow>
                                             </value>
                                             <value name="OBJECT">
                                               <block type="variables_get" id="_pLVy%0D0/G;s7+_:EkX">
                                                 <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="text" id="aWI!mXkvtmU4Imnd;$,6">
                                             <field name="TEXT">on</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="procedures_callcustomnoreturn" id="kR=i7CTTSM+7)t+O;qk2">
                                         <mutation name="setWidgetParams">
                                           <arg name="index"></arg>
                                           <arg name="params"></arg>
                                         </mutation>
                                         <value name="ARG0">
                                           <block type="variables_get" id="5Jno*gMXun-381k_B}Xc">
                                             <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                           </block>
                                         </value>
                                         <value name="ARG1">
                                           <block type="convert_json2object" id="~kG!fvtFH]%o!dq`5F2J">
                                             <value name="VALUE">
                                               <block type="text_join" id="=_;l/x`#u$OSEd$ss4H(">
                                                 <mutation items="3"></mutation>
                                                 <value name="ADD0">
                                                   <block type="text" id="Hf(JM^m}$5?sCHi4*?Vi">
                                                     <field name="TEXT">{"switch":"</field>
                                                   </block>
                                                 </value>
                                                 <value name="ADD1">
                                                   <block type="logic_ternary" id="|Cs]d.JReq0JL_tJ4,GA">
                                                     <value name="IF">
                                                       <block type="on_source" id="H,-se*{E{Y/$u8H_4EqZ">
                                                         <field name="ATTR">state.val</field>
                                                       </block>
                                                     </value>
                                                     <value name="THEN">
                                                       <block type="text" id="ai`N`(hM5nMa[xM-[|t~">
                                                         <field name="TEXT">on</field>
                                                       </block>
                                                     </value>
                                                     <value name="ELSE">
                                                       <block type="text" id="6{{JAYOZfyrvAU`*J.lM">
                                                         <field name="TEXT">off</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                                 <value name="ADD2">
                                                   <block type="text" id="$Z@cq0y6yZ7sa[VpO5(P">
                                                     <field name="TEXT">"}</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                               </block>
                             </statement>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
           </block>
         </next>
       </block>
      </xml>
      

      M 1 Reply Last reply
      0
      • _JOHN__ _JOHN_

        @doc-snyder112

        Nabend.

        angesteuert hab ich noch nix aktiv.
        Auslesen könnte aber so funktionieren:

        17129dc2-97e2-4e16-ac9c-9f6b88fca9e8-image.png

        Ergebnis beim testen:

        6cd744bb-04b1-473c-869a-9aebec952bd9-image.png

        Blockly:

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="ZpE5jt??D}:s}opX$elU">mqttResultId</variable>
           <variable id="tIM,K-nHxcf0DRJN(Y)C">resultObj</variable>
           <variable id="EI03uy%M#NiZtq0n.l]O">var_r</variable>
           <variable id="[D3h@0K3hA]xd|.q}45f">var_g</variable>
           <variable id="DLLESh]13o8__ej7HOKE">var_b</variable>
         </variables>
         <block type="variables_set" id="I._}GPHk-mte+DE~QWfl" x="113" y="463">
           <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
           <value name="VALUE">
             <block type="field_oid" id="F2;QOw#YThOn/?o)N//9">
               <field name="oid">mqtt.0.NSPANEL.tasmota_7DD4EC.tele.RESULT</field>
             </block>
           </value>
           <next>
             <block type="on_ext" id="Q-M]k`_Q~NNLKSJfx]Wp">
               <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
               <field name="CONDITION">any</field>
               <field name="ACK_CONDITION">true</field>
               <value name="OID0">
                 <shadow type="field_oid">
                   <field name="oid">default</field>
                 </shadow>
                 <block type="variables_get" id="]tHp?D!hTA}5S{IS|JnE">
                   <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
                 </block>
               </value>
               <statement name="STATEMENT">
                 <block type="variables_set" id="02NfQejp7r5$SyAoz=G#">
                   <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                   <value name="VALUE">
                     <block type="convert_json2object" id="^;m)m)xuCtlqmgph8,Z%">
                       <value name="VALUE">
                         <block type="on_source" id="/1lPdSZ9!7jYraK;!Ibe">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="7xNL:LQfb%zi$Q)Xgcn0">
                       <field name="Severity">warn</field>
                       <value name="TEXT">
                         <shadow type="text">
                           <field name="TEXT">test1</field>
                         </shadow>
                         <block type="variables_get" id="q:gkUKpz7_nkRitO6UZp">
                           <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                         </block>
                       </value>
                       <next>
                         <block type="controls_if" id="b/p^_||{I5j]X_4fS_Bg">
                           <value name="IF0">
                             <block type="get_attr" id="x:$BMDgT(83HggoQv}w[">
                               <value name="PATH">
                                 <shadow type="text" id="|HRmFUJM8iWRTs/rNYvk">
                                   <field name="TEXT">NSPanel</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="B$V_Br5V9`(Nn2*u7+^2">
                                   <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="variables_set" id="$h`bzb`-,tb.`h^90qtI">
                               <field name="VAR" id="EI03uy%M#NiZtq0n.l]O">var_r</field>
                               <value name="VALUE">
                                 <block type="get_attr" id="ZNez3YnN8LC$DQbRJ%/|">
                                   <value name="PATH">
                                     <shadow type="text" id="Dud;ud~)vH~BlxvlQd^%">
                                       <field name="TEXT">NSPanel.params.color.r</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="v+wrtoz)(1$.WkZBo/$`">
                                       <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="}@L:W?%4v.cn3*Ewh7o.">
                                   <field name="Severity">warn</field>
                                   <value name="TEXT">
                                     <shadow type="text">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="text_join" id="iwT7S,%~RH#e%U%#9[Fb">
                                       <mutation items="2"></mutation>
                                       <value name="ADD0">
                                         <block type="text" id="A)#d|HU6!?w#-9j`bQxQ">
                                           <field name="TEXT">gelesen:</field>
                                         </block>
                                       </value>
                                       <value name="ADD1">
                                         <block type="variables_get" id="0v-eDQ12eB6TW2D7fSh6">
                                           <field name="VAR" id="EI03uy%M#NiZtq0n.l]O">var_r</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="UuuQcUFzm*9Z7)N6_gKL">
                                       <field name="VAR" id="[D3h@0K3hA]xd|.q}45f">var_g</field>
                                       <value name="VALUE">
                                         <block type="get_attr" id="nmSG_rB@A$GUPs;U#;7l">
                                           <value name="PATH">
                                             <shadow type="text" id="[1cF@`ht5*p#d`T`JM!F">
                                               <field name="TEXT">NSPanel.params.color.g</field>
                                             </shadow>
                                           </value>
                                           <value name="OBJECT">
                                             <block type="variables_get" id="6xBh/)v:D/rLt@JbT:_O">
                                               <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="variables_set" id="}4N_gqXpuRGZm[G$Pc=9">
                                           <field name="VAR" id="DLLESh]13o8__ej7HOKE">var_b</field>
                                           <value name="VALUE">
                                             <block type="get_attr" id="!s?YBjdzD)Fc5oK7QL}E">
                                               <value name="PATH">
                                                 <shadow type="text" id="Ed`UR{(@Mvd$?_(DF[Tt">
                                                   <field name="TEXT">NSPanel.params.color.b</field>
                                                 </shadow>
                                               </value>
                                               <value name="OBJECT">
                                                 <block type="variables_get" id="Oi,N90R:s`Di*jisPPyv">
                                                   <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </next>
         </block>
        </xml>
        

        so bekämst du wenigsten schon mal die Werte für R G B in variablen die du dann beliebig weiter verarbeiten kannst.

        Vll. kurz fürs Verständnis: Wenn man sich das "Result" wie folgt etwas leserlich aufschlüsselt wird es durchsichtiger welche Attribute auszulesen sind:

        "NSPanel.params.color.r"

        {"NSPanel":
        ------- {"ctype":"group","id":"2","params":
        ----------------- {"ltype":"color","color":
        ------------------- ---- {"r":248,"g":76,"b":0,"br":50}}}}

        ich hoffe es hilft. grüße

        //EDIT

        mir hat das jetzt keine Ruhe gelassen, ich musste auch leider feststellen dass das Rückschreiben der Werte ans Panel (das auch das angezeigt wird was eingestellt wurde) nicht ganz einfach ist.
        @mameier1234 hattest du da nicht was gefunden?

        auf jeden Fall hab ich mein Script jetzt um einiges erweitert, da das rücksenden der "relation" vom Aufbau auch wieder anders ist als wenn man nur einen switch-state zurück geben will. somit brauchte es eine neue Funktion.

        Any widget state to online and on
        {"relation":[{"id":"7","online":true,"params":{"switch":"on"}}]}

        vs.

        Color Bulb
        Color Bulb to RGB mode - {"relation":{"id":"7","params":{"ltype":"color","color":{"r":248,"g":252,"b":248,"br":50}}}}
        Color bulb to white mode - {"relation":{"id":"7","params":{"ltype":"white","white":{"100":50,"ct":171}}}}

        sieht bei mir jetzt so aus und funktioniert soweit für mich. Die Werte kommen richtig an und das Panel behält das was eingestellt wurde auch bei.
        kann man sicher noch schöner machen, aber für mich ist das Ergebnis erst mal wichtiger 😄

        be1202a5-dfda-48e7-bb27-c14ca33636c9-image.png

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="w]3V2:FU[y~kUYo=C(Io">index</variable>
           <variable id="Q5]9PBIAvuu|^jQrcv}Q">params</variable>
           <variable id="ZpE5jt??D}:s}opX$elU">mqttResultId</variable>
           <variable id="tIM,K-nHxcf0DRJN(Y)C">resultObj</variable>
           <variable id="!%J2X4^o0tWKQ27pQXkP">var_index</variable>
           <variable id="EI03uy%M#NiZtq0n.l]O">var_r</variable>
           <variable id="C6+|Y]MOfWIs$FDh$y$J">vr_100</variable>
           <variable id="[D3h@0K3hA]xd|.q}45f">var_g</variable>
           <variable id="^y{*g$2+~+G,!Xj0`B|0">var_ct</variable>
           <variable id="DLLESh]13o8__ej7HOKE">var_b</variable>
           <variable id="!U:l^IhT?(}CQb.O1S~6">colorA</variable>
           <variable id="t}GXTD2gNCk0l]tQ6Y~~">var_br</variable>
         </variables>
         <block type="procedures_defcustomnoreturn" id="#E(zIj.tpCm^35-UfA2~" x="63" y="263">
           <mutation statements="false">
             <arg name="index" varid="w]3V2:FU[y~kUYo=C(Io"></arg>
             <arg name="params" varid="Q5]9PBIAvuu|^jQrcv}Q"></arg>
           </mutation>
           <field name="NAME">setWidgetParams</field>
           <field name="SCRIPT">Y29uc3QgcmVsYXRpb25PYmplY3QgPSB7CiAgICAicmVsYXRpb24iOiBbCiAgICAgICAgewogICAgICAgICAgICAiaWQiOiBpbmRleC50b1N0cmluZygpLAogICAgICAgICAgICAib25saW5lIjogdHJ1ZSwKICAgICAgICAgICAgInBhcmFtcyI6IHBhcmFtcwogICAgICAgIH0KICAgIF0KfTsKY29uc29sZS53YXJuKCdOU1BTZW5kOiAnICsgSlNPTi5zdHJpbmdpZnkocmVsYXRpb25PYmplY3QpKTsKc2V0U3RhdGUobXF0dENtbmRJZCwgSlNPTi5zdHJpbmdpZnkocmVsYXRpb25PYmplY3QpKTsK</field>
           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
         </block>
         <block type="procedures_defcustomnoreturn" id="7eCzh:O3OWdX,06h,gjL" x="62" y="287">
           <mutation statements="false">
             <arg name="index" varid="w]3V2:FU[y~kUYo=C(Io"></arg>
             <arg name="params" varid="Q5]9PBIAvuu|^jQrcv}Q"></arg>
           </mutation>
           <field name="NAME">setColorWidgetParams</field>
           <field name="SCRIPT">Y29uc3QgcmVsYXRpb25PYmplY3QzID0gewogICAgInJlbGF0aW9uIjogCiAgICAgICAgewogICAgICAgICAgICAiaWQiOiBpbmRleC50b1N0cmluZygpLAogICAgICAgIAogICAgICAgICAgICAicGFyYW1zIjogcGFyYW1zCiAgICAgICAgfQogICAgCn07CmNvbnNvbGUud2FybignTlNQU2VuZDogJyArIEpTT04uc3RyaW5naWZ5KHJlbGF0aW9uT2JqZWN0MykpOwpzZXRTdGF0ZShtcXR0Q21uZElkLCBKU09OLnN0cmluZ2lmeShyZWxhdGlvbk9iamVjdDMpKTsK</field>
           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
         </block>
         <block type="variables_set" id="F:%VYBMFC)E|BES`be_+" x="63" y="338">
           <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
           <value name="VALUE">
             <block type="field_oid" id="`e!M!V@%sVPL~bRGYaA`">
               <field name="oid">mqtt.0.NSPANEL.tasmota_7DD4EC.tele.RESULT</field>
             </block>
           </value>
           <next>
             <block type="on_ext" id="%W}#EmiQbZXyZAl*M:M*">
               <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
               <field name="CONDITION">any</field>
               <field name="ACK_CONDITION">true</field>
               <value name="OID0">
                 <shadow type="field_oid">
                   <field name="oid">default</field>
                 </shadow>
                 <block type="variables_get" id="oeN8@WzxKxW3y1uJr{p;">
                   <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
                 </block>
               </value>
               <statement name="STATEMENT">
                 <block type="variables_set" id="G!V`u%AF}JEUR}}%n3MD">
                   <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                   <value name="VALUE">
                     <block type="convert_json2object" id=":a!fNx4p-uZ#vZ7Mi3pP">
                       <value name="VALUE">
                         <block type="on_source" id="5K!MTWzi#%9-S_6kua,|">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="6CfQ{R4+h`./|#?QrT0#">
                       <field name="Severity">warn</field>
                       <value name="TEXT">
                         <shadow type="text">
                           <field name="TEXT">test1</field>
                         </shadow>
                         <block type="variables_get" id="x2oF6J/~M}OfbWEZO=o[">
                           <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="|5BTYv-GWf%;PSH@B#L1">
                           <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                           <value name="VALUE">
                             <block type="get_attr" id="qzulN)*s]K++4%%$f_d5">
                               <value name="PATH">
                                 <shadow type="text" id="f~}P/V;T_L$Tba[HtEML">
                                   <field name="TEXT">NSPanel.id</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="@UN:qZ@iHd/x6.*3LP7v">
                                   <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="controls_if" id=".-E-WVIG9[##DM||G{C@">
                               <mutation elseif="2"></mutation>
                               <value name="IF0">
                                 <block type="get_attr" id="@+j*FF0wAMCRSmGPTz,8">
                                   <value name="PATH">
                                     <shadow type="text" id="[,Q2M1=X)2Qox$#auLjy">
                                       <field name="TEXT">NSPanel.params.color</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="HJtUm{;[LEt67IJSw52?">
                                       <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="variables_set" id="$-Uuj0QS{Tk/JePRo+i.">
                                   <field name="VAR" id="EI03uy%M#NiZtq0n.l]O">var_r</field>
                                   <value name="VALUE">
                                     <block type="get_attr" id="Y(@1o~@}/$PX],fIl[Ue">
                                       <value name="PATH">
                                         <shadow type="text" id="w4VbC%nf4XC`ut;N([L+">
                                           <field name="TEXT">NSPanel.params.color.r</field>
                                         </shadow>
                                       </value>
                                       <value name="OBJECT">
                                         <block type="variables_get" id="P_RdtQvmtdgP(=1w7$zv">
                                           <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="z;H@1Ts|{Kv0U_;~14qG">
                                       <field name="VAR" id="[D3h@0K3hA]xd|.q}45f">var_g</field>
                                       <value name="VALUE">
                                         <block type="get_attr" id="-?l!y(9dgpavPbb~{SR6">
                                           <value name="PATH">
                                             <shadow type="text" id="SZOrAx!izBTDNh0OyAYM">
                                               <field name="TEXT">NSPanel.params.color.g</field>
                                             </shadow>
                                           </value>
                                           <value name="OBJECT">
                                             <block type="variables_get" id="PGn.!y-rM~)y+|dc||jG">
                                               <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="variables_set" id="d?}#5Op5P.S+zAdXX57a">
                                           <field name="VAR" id="DLLESh]13o8__ej7HOKE">var_b</field>
                                           <value name="VALUE">
                                             <block type="get_attr" id="yox4qoYqmlXb3o@Aj6t3">
                                               <value name="PATH">
                                                 <shadow type="text" id="qJ_:WdMNa]K41D1V[Ukm">
                                                   <field name="TEXT">NSPanel.params.color.b</field>
                                                 </shadow>
                                               </value>
                                               <value name="OBJECT">
                                                 <block type="variables_get" id="Rppjes8T0LdR!aQ][AH=">
                                                   <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="variables_set" id="W}v*)nn_Sy@FboZVH+9@">
                                               <field name="VAR" id="t}GXTD2gNCk0l]tQ6Y~~">var_br</field>
                                               <value name="VALUE">
                                                 <block type="get_attr" id="ETskl,wob]sa*M,6Lrhg">
                                                   <value name="PATH">
                                                     <shadow type="text" id="JlX}C(l/jl_/Iqj1/+WJ">
                                                       <field name="TEXT">NSPanel.params.color.br</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="OBJECT">
                                                     <block type="variables_get" id="X4Y+!YTJX=)v0^yIC=L-">
                                                       <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="variables_set" id="q|)fo.+(|yXtWqgbQ?~]">
                                                   <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                                   <value name="VALUE">
                                                     <block type="convert_object2json" id=",M2+VuX;k^5*sbP|=s`o">
                                                       <field name="PRETTIFY">FALSE</field>
                                                       <value name="VALUE">
                                                         <block type="get_attr" id="*2@[q-d`1x]$bP4PSZYX">
                                                           <value name="PATH">
                                                             <shadow type="text" id="jKcdhQAfEJt.YHvsnFi7">
                                                               <field name="TEXT">NSPanel.params</field>
                                                             </shadow>
                                                           </value>
                                                           <value name="OBJECT">
                                                             <block type="variables_get" id="^|9O!tELXr6TxHY0c@~)">
                                                               <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="procedures_callcustomnoreturn" id="$#]r#WHlR*~n#H)OU3br">
                                                       <mutation name="setColorWidgetParams">
                                                         <arg name="index"></arg>
                                                         <arg name="params"></arg>
                                                       </mutation>
                                                       <value name="ARG0">
                                                         <block type="variables_get" id="$JqqV4iI[bntA96{),oD">
                                                           <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                                         </block>
                                                       </value>
                                                       <value name="ARG1">
                                                         <block type="convert_json2object" id="*I@9U`lu!dj0wPg-==/]">
                                                           <value name="VALUE">
                                                             <block type="variables_get" id="]0GWAa3/gyvme,ACcw7z">
                                                               <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                               <value name="IF1">
                                 <block type="get_attr" id="fY{jI/o;E,9HEZQ{Ry6R">
                                   <value name="PATH">
                                     <shadow type="text" id="~v{t2dlC%|;K^L6K$`*p">
                                       <field name="TEXT">NSPanel.params.white</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="gga4em`;U(wP#JR01EXy">
                                       <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO1">
                                 <block type="variables_set" id="7D]JZu%Y2PflOAIF:ItX">
                                   <field name="VAR" id="C6+|Y]MOfWIs$FDh$y$J">vr_100</field>
                                   <value name="VALUE">
                                     <block type="get_attr" id="wj]C9+QJyHF192|$ISTM">
                                       <value name="PATH">
                                         <shadow type="text" id="!*lyW!dbjc9Z|QI5vk0@">
                                           <field name="TEXT">NSPanel.params.color.100</field>
                                         </shadow>
                                       </value>
                                       <value name="OBJECT">
                                         <block type="variables_get" id="H?KSn@rm[JzA;=W6=ihS">
                                           <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="W9[tB[;*{P,,(L1HN=Xa">
                                       <field name="VAR" id="^y{*g$2+~+G,!Xj0`B|0">var_ct</field>
                                       <value name="VALUE">
                                         <block type="get_attr" id="K$hQD-.vm-PiXNP6ca,+">
                                           <value name="PATH">
                                             <shadow type="text" id="-XMM~V62drpsHjQQAmg^">
                                               <field name="TEXT">NSPanel.params.color.ct</field>
                                             </shadow>
                                           </value>
                                           <value name="OBJECT">
                                             <block type="variables_get" id="/YNYRhnRtB-|[GXar9Q0">
                                               <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="variables_set" id="={QByZ1t](t})J_E);r)">
                                           <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                           <value name="VALUE">
                                             <block type="convert_object2json" id="xTPx|S3tQU|qwWYEyH)N">
                                               <field name="PRETTIFY">FALSE</field>
                                               <value name="VALUE">
                                                 <block type="get_attr" id="gsbvLBiK_8rbFJ:;h#i%">
                                                   <value name="PATH">
                                                     <shadow type="text" id="2:{0P2){b^P/Oj,`FQKL">
                                                       <field name="TEXT">NSPanel.params</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="OBJECT">
                                                     <block type="variables_get" id="^y$k5!GAPdaq7Es/#B$Y">
                                                       <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="procedures_callcustomnoreturn" id="`Q6nY2c*/#E46x`=v7YJ">
                                               <mutation name="setColorWidgetParams">
                                                 <arg name="index"></arg>
                                                 <arg name="params"></arg>
                                               </mutation>
                                               <value name="ARG0">
                                                 <block type="variables_get" id="bxD8H)by[Fm{L6CTJp+,">
                                                   <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                                 </block>
                                               </value>
                                               <value name="ARG1">
                                                 <block type="convert_json2object" id="ut3z(WC-{nox]im`D`pE">
                                                   <value name="VALUE">
                                                     <block type="variables_get" id="#qp2bq9^^3]pe#vo[A%+">
                                                       <field name="VAR" id="!U:l^IhT?(}CQb.O1S~6">colorA</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                               <value name="IF2">
                                 <block type="get_attr" id="nG?8_q@t{3:y!FjK^.#S">
                                   <value name="PATH">
                                     <shadow type="text" id="4vz#D5Xd+=@Zk.i{]+UT">
                                       <field name="TEXT">NSPanel.params.switch</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="ZPY4_2;zLbnk[`u*MSv}">
                                       <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO2">
                                 <block type="controls_if" id="g[i.g]rqO8/plvAa1WkQ">
                                   <value name="IF0">
                                     <block type="logic_compare" id="c_qT-otn5P;hr;.MBxly">
                                       <field name="OP">EQ</field>
                                       <value name="A">
                                         <block type="variables_get" id="#U5P9{G9PA:tg@[,:2Ij">
                                           <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="math_number" id="a/X%!i(k4wwXmlqQYC-T">
                                           <field name="NUM">2</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <statement name="DO0">
                                     <block type="control" id="ZW;apN3Zr4V-_fsDNY@y">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">javascript.0.Hilfsobjekte.dump3</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="logic_compare" id="[5|lH+BbF-EseJ/yE!,-">
                                           <field name="OP">EQ</field>
                                           <value name="A">
                                             <block type="get_attr" id="wH:dj+N6@z1$Qj=$YiQB">
                                               <value name="PATH">
                                                 <shadow type="text" id="4(z-SCswjHw)a26e3`%~">
                                                   <field name="TEXT">NSPanel.params.switch</field>
                                                 </shadow>
                                               </value>
                                               <value name="OBJECT">
                                                 <block type="variables_get" id="_pLVy%0D0/G;s7+_:EkX">
                                                   <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="text" id="aWI!mXkvtmU4Imnd;$,6">
                                               <field name="TEXT">on</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="procedures_callcustomnoreturn" id="kR=i7CTTSM+7)t+O;qk2">
                                           <mutation name="setWidgetParams">
                                             <arg name="index"></arg>
                                             <arg name="params"></arg>
                                           </mutation>
                                           <value name="ARG0">
                                             <block type="variables_get" id="5Jno*gMXun-381k_B}Xc">
                                               <field name="VAR" id="!%J2X4^o0tWKQ27pQXkP">var_index</field>
                                             </block>
                                           </value>
                                           <value name="ARG1">
                                             <block type="convert_json2object" id="~kG!fvtFH]%o!dq`5F2J">
                                               <value name="VALUE">
                                                 <block type="text_join" id="=_;l/x`#u$OSEd$ss4H(">
                                                   <mutation items="3"></mutation>
                                                   <value name="ADD0">
                                                     <block type="text" id="Hf(JM^m}$5?sCHi4*?Vi">
                                                       <field name="TEXT">{"switch":"</field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD1">
                                                     <block type="logic_ternary" id="|Cs]d.JReq0JL_tJ4,GA">
                                                       <value name="IF">
                                                         <block type="on_source" id="H,-se*{E{Y/$u8H_4EqZ">
                                                           <field name="ATTR">state.val</field>
                                                         </block>
                                                       </value>
                                                       <value name="THEN">
                                                         <block type="text" id="ai`N`(hM5nMa[xM-[|t~">
                                                           <field name="TEXT">on</field>
                                                         </block>
                                                       </value>
                                                       <value name="ELSE">
                                                         <block type="text" id="6{{JAYOZfyrvAU`*J.lM">
                                                           <field name="TEXT">off</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <value name="ADD2">
                                                     <block type="text" id="$Z@cq0y6yZ7sa[VpO5(P">
                                                       <field name="TEXT">"}</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                 </block>
                               </statement>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </next>
         </block>
        </xml>
        

        M Offline
        M Offline
        mameier1234
        wrote on last edited by mameier1234
        #43

        @leone-mortuo

        ja..bei mir läuft jetzt alles.. das mit den Farben war ein bisschen Tricky...

        ich mach mal auszugsweise ein paar Screenshots rein...

        Auf Helligkeitsbefehl und Farbtemperatur reagieren:

        2022-01-31 17_17_16-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

        Farbkomandos ...

        2022-01-31 17_17_56-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

        Feedback Farben ans Display:

        2022-01-31 17_18_45-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

        Und Helligkeit und Farbtemperatur:

        2022-01-31 17_19_41-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

        das war etwas tricky, da die Scala von 1-100 ist und der Farbtemperaturbereich von 2000 - 6500 geht... deswegen mit Anpassung

        Bei der Helligkeit ist bei der Hue der Level von 1-100 im Display aber von 1-255 ... also auch mit Korrekturwert.

        Grüße,

        Martin

        M infokds-nano.deI Joris CornelissenJ 3 Replies Last reply
        0
        • M mameier1234

          @leone-mortuo

          ja..bei mir läuft jetzt alles.. das mit den Farben war ein bisschen Tricky...

          ich mach mal auszugsweise ein paar Screenshots rein...

          Auf Helligkeitsbefehl und Farbtemperatur reagieren:

          2022-01-31 17_17_16-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

          Farbkomandos ...

          2022-01-31 17_17_56-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

          Feedback Farben ans Display:

          2022-01-31 17_18_45-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

          Und Helligkeit und Farbtemperatur:

          2022-01-31 17_19_41-javascript - iobroker und 7 weitere Seiten - Geschäftlich – Microsoft​ Edge.png

          das war etwas tricky, da die Scala von 1-100 ist und der Farbtemperaturbereich von 2000 - 6500 geht... deswegen mit Anpassung

          Bei der Helligkeit ist bei der Hue der Level von 1-100 im Display aber von 1-255 ... also auch mit Korrekturwert.

          M Offline
          M Offline
          mameier1234
          wrote on last edited by
          #44

          Ich habe jetzt noch ein anderes Problem...

          Wenn das NSPanel bootet, dann wähle ich die Widgetseite aus, das Script aktualisert alle Widgets, wie ich möchte und gut ist..

          Wenn ich jetzt aber wieder zum Hauptschirm swipe, dann kann ich nicht mehr zurückswipen...

          ????

          Nur ein neustart, mit oben angegebener Prozedur löst das Problem aktuell...

          Grüße,

          Martin

          haus-automatisierungH 1 Reply Last reply
          0
          • M mameier1234

            Ich habe jetzt noch ein anderes Problem...

            Wenn das NSPanel bootet, dann wähle ich die Widgetseite aus, das Script aktualisert alle Widgets, wie ich möchte und gut ist..

            Wenn ich jetzt aber wieder zum Hauptschirm swipe, dann kann ich nicht mehr zurückswipen...

            ????

            Nur ein neustart, mit oben angegebener Prozedur löst das Problem aktuell...

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            wrote on last edited by
            #45

            @mameier1234 sagte in Sonoff NSPanel:

            Nur ein neustart, mit oben angegebener Prozedur löst das Problem aktuell...

            Das hatte ich bisher nur, wenn ich nicht für alle Positionen etwas übermittelt habe.

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            M 1 Reply Last reply
            0
            • haus-automatisierungH haus-automatisierung

              @mameier1234 sagte in Sonoff NSPanel:

              Nur ein neustart, mit oben angegebener Prozedur löst das Problem aktuell...

              Das hatte ich bisher nur, wenn ich nicht für alle Positionen etwas übermittelt habe.

              M Offline
              M Offline
              mameier1234
              wrote on last edited by mameier1234
              #46

              @haus-automatisierung sagte in Sonoff NSPanel:

              @mameier1234 sagte in Sonoff NSPanel:

              Nur ein neustart, mit oben angegebener Prozedur löst das Problem aktuell...

              Das hatte ich bisher nur, wenn ich nicht für alle Positionen etwas übermittelt habe.

              Das muss ich mal testen.. tatsächlich habe ich die 7. position leer gelassen...

              Edit.. Nein auch ohne Lücken, kann ich nur einmal wischen.. entweder zum Thermostat oder zum Homescreen.. und dann war es das...

              Grüße,

              Martin

              _JOHN__ 2 Replies Last reply
              0
              • M mameier1234

                @haus-automatisierung sagte in Sonoff NSPanel:

                @mameier1234 sagte in Sonoff NSPanel:

                Nur ein neustart, mit oben angegebener Prozedur löst das Problem aktuell...

                Das hatte ich bisher nur, wenn ich nicht für alle Positionen etwas übermittelt habe.

                Das muss ich mal testen.. tatsächlich habe ich die 7. position leer gelassen...

                Edit.. Nein auch ohne Lücken, kann ich nur einmal wischen.. entweder zum Thermostat oder zum Homescreen.. und dann war es das...

                _JOHN__ Offline
                _JOHN__ Offline
                _JOHN_
                wrote on last edited by
                #47

                @mameier1234

                Das Phänomen kann ich bestätigen. Hatte ich vor kurzem auch. ich hab aber wohl irgendwas geändert...seit 36 Stunden und X tests konnte ich es nun nicht reproduzieren. ich bin noch auf der suche nach dem Verursacher.

                Bei mir sind aber akt. auch nur 3 Widgets belegt.

                1 Reply Last reply
                0
                • M mameier1234

                  @haus-automatisierung sagte in Sonoff NSPanel:

                  @mameier1234 sagte in Sonoff NSPanel:

                  Nur ein neustart, mit oben angegebener Prozedur löst das Problem aktuell...

                  Das hatte ich bisher nur, wenn ich nicht für alle Positionen etwas übermittelt habe.

                  Das muss ich mal testen.. tatsächlich habe ich die 7. position leer gelassen...

                  Edit.. Nein auch ohne Lücken, kann ich nur einmal wischen.. entweder zum Thermostat oder zum Homescreen.. und dann war es das...

                  _JOHN__ Offline
                  _JOHN__ Offline
                  _JOHN_
                  wrote on last edited by
                  #48

                  @mameier1234

                  ich glaube ich habs... könnt ihr das mal verifizieren?

                  sobald ich den "Baustein" der die nicht benötigten Widgets löscht deaktiviere kann ich es nachstellen.

                  53924f36-31ed-45a8-a375-a186dbf66abd-image.png

                  vielleicht ist die Variante von @Maik-0 dann wirklich doch die bessere Option. Die Widgets, einmal angelegt, ändern sich ja in der Regel nicht mehr ständig.
                  Allternativ das löschen aktiv lassen...

                  M V 2 Replies Last reply
                  0
                  • _JOHN__ _JOHN_

                    @mameier1234

                    ich glaube ich habs... könnt ihr das mal verifizieren?

                    sobald ich den "Baustein" der die nicht benötigten Widgets löscht deaktiviere kann ich es nachstellen.

                    53924f36-31ed-45a8-a375-a186dbf66abd-image.png

                    vielleicht ist die Variante von @Maik-0 dann wirklich doch die bessere Option. Die Widgets, einmal angelegt, ändern sich ja in der Regel nicht mehr ständig.
                    Allternativ das löschen aktiv lassen...

                    M Offline
                    M Offline
                    mameier1234
                    wrote on last edited by
                    #49

                    @leone-mortuo Nur das löschen "lassen" hat bei mir das Problem nicht behoben...

                    Ich habe jetzt einfach auch in der panel.be die Widgets definiert.. geht ja auch gleich mit Namen....

                    Grüße,

                    Martin

                    1 Reply Last reply
                    0
                    • _JOHN__ _JOHN_

                      @mameier1234

                      ich glaube ich habs... könnt ihr das mal verifizieren?

                      sobald ich den "Baustein" der die nicht benötigten Widgets löscht deaktiviere kann ich es nachstellen.

                      53924f36-31ed-45a8-a375-a186dbf66abd-image.png

                      vielleicht ist die Variante von @Maik-0 dann wirklich doch die bessere Option. Die Widgets, einmal angelegt, ändern sich ja in der Regel nicht mehr ständig.
                      Allternativ das löschen aktiv lassen...

                      V Offline
                      V Offline
                      Vocaris
                      wrote on last edited by
                      #50

                      Mal eine praktische Allgemeinfrage.
                      Da ich mehrere Echos im Haus habe und ja so gut wie alles per Stimme aktivieren/schalten kann, überlege ich mir aktuell, was ich mit den Panel denn schalten sollte/könnte?
                      Bevor ich wische, ein Widget auswähle und eine Lampe einschalte bin ich mit der Stimme schneller. OK wenn Tante A nicht im Zugriff wäre, dann könnte ich per Panel schalten. Aber wenn der ioB mal weg ist, ginge es ja auch nicht. Also die Frage ist erst gemeint. Was sollte man im Panel platzieren. Zumal das Geräte ja auch nur an einem bestimmten Ort ist.
                      Zu zuletzt noch die Frage, ob ich mit den habtischen Tasten auch einen MQTT Befehl absetzen kann. Ich möchte z.B. nicht die Relais schalten sondern möchte durch Drücken eine Lampe in einem anderen Raum einschalten. Geht das?

                      _JOHN__ 1 Reply Last reply
                      0
                      • V Vocaris

                        Mal eine praktische Allgemeinfrage.
                        Da ich mehrere Echos im Haus habe und ja so gut wie alles per Stimme aktivieren/schalten kann, überlege ich mir aktuell, was ich mit den Panel denn schalten sollte/könnte?
                        Bevor ich wische, ein Widget auswähle und eine Lampe einschalte bin ich mit der Stimme schneller. OK wenn Tante A nicht im Zugriff wäre, dann könnte ich per Panel schalten. Aber wenn der ioB mal weg ist, ginge es ja auch nicht. Also die Frage ist erst gemeint. Was sollte man im Panel platzieren. Zumal das Geräte ja auch nur an einem bestimmten Ort ist.
                        Zu zuletzt noch die Frage, ob ich mit den habtischen Tasten auch einen MQTT Befehl absetzen kann. Ich möchte z.B. nicht die Relais schalten sondern möchte durch Drücken eine Lampe in einem anderen Raum einschalten. Geht das?

                        _JOHN__ Offline
                        _JOHN__ Offline
                        _JOHN_
                        wrote on last edited by _JOHN_
                        #51

                        @vocaris

                        ich für meinen Teil habe auch noch keinen Masterplan.
                        Ganz allgemein habe ich für mich aber festgestellt das Sprachsteuerung zwar eine feine Sache ist, ich mich aber immer wieder dabei ertappe das ich doch schnell das Handy zücke und per JARVIS schalte. bspw. wenn die frau grade telefoniert 😄

                        davon ab kommt es auch immer wieder vor das Alexa was am Gehör hat und nicht das versteht was sie soll.
                        auch dann zieh ich genervt einen "Hand Schalter" vor.

                        mir gefällt zudem der Gedanke an zentraler Stelle, ich denke da an "zwischen Küche und Wohnbereich", eine kleine unauffällig Einheit zu haben die ich ohne große Umbauten installieren kann und es mir erlaubt, auf einen Schlag sehr viele Aktoren schalten zu können.
                        aber ich bin auch gespannt was andere vll. so planen 🙂

                        zu deiner 2. Frage: am einfachsten auf die schnelle ist wohl, wenn du im template das Relay von 1 in bspw. 3 änderst.
                        hat zu folge das das Relay im Gerät nicht mehr angesteuert wird.
                        Der Button 1 überträgt aber immer noch ein POWER1 ON / OFF per MQTT das könntest du dann abfangen und per script zum umschalten von XYZ benutzen.

                        cb8dc862-00b8-414a-aab7-ff09bfb67236-image.png

                        T 1 Reply Last reply
                        0
                        • _JOHN__ _JOHN_

                          @vocaris

                          ich für meinen Teil habe auch noch keinen Masterplan.
                          Ganz allgemein habe ich für mich aber festgestellt das Sprachsteuerung zwar eine feine Sache ist, ich mich aber immer wieder dabei ertappe das ich doch schnell das Handy zücke und per JARVIS schalte. bspw. wenn die frau grade telefoniert 😄

                          davon ab kommt es auch immer wieder vor das Alexa was am Gehör hat und nicht das versteht was sie soll.
                          auch dann zieh ich genervt einen "Hand Schalter" vor.

                          mir gefällt zudem der Gedanke an zentraler Stelle, ich denke da an "zwischen Küche und Wohnbereich", eine kleine unauffällig Einheit zu haben die ich ohne große Umbauten installieren kann und es mir erlaubt, auf einen Schlag sehr viele Aktoren schalten zu können.
                          aber ich bin auch gespannt was andere vll. so planen 🙂

                          zu deiner 2. Frage: am einfachsten auf die schnelle ist wohl, wenn du im template das Relay von 1 in bspw. 3 änderst.
                          hat zu folge das das Relay im Gerät nicht mehr angesteuert wird.
                          Der Button 1 überträgt aber immer noch ein POWER1 ON / OFF per MQTT das könntest du dann abfangen und per script zum umschalten von XYZ benutzen.

                          cb8dc862-00b8-414a-aab7-ff09bfb67236-image.png

                          T Offline
                          T Offline
                          timbo
                          wrote on last edited by
                          #52

                          Moin,

                          ich habe das Panel zum Versuch in unser "Büro-Zimmer" installiert, dort sind wir relativ wenig.
                          Zur Zeit ist dort auch eine Alexa installiert, ich schalte das Licht per Alexa, da der Schalter nicht so einfach wie ein normaler Schalter zu bedienen ist. Bei dem normalen Schalter klatsche ich drauf und das Licht ist an/aus. Bei dem Panel muss man schon genau zielen und treffen, damit das schaltet. Der Rest des Hauses schaltet mit dem Panel und hat sich schon beschwert, dass man gut zielen muss...

                          So ganz optimal ist der noch nicht, was die Funktion angeht, habe schon überlegt, das Antouchen des Displays an sich auszuwerten und damit das Licht zu schalten, muss mal sehen ob das funktioniert.
                          Mein "Traum" wäre eine Oberfläche auf dem Schalter, dass die Kinder den Spotify Account bedienen können und nicht ein Handy / Tablet brauchen um sich Abends eine Geschichte anzumachen, weiß aber auch nicht ob das so praktisch ist.

                          Fazit ich habe das Panel um damit ein wenig zu spielen, aber so einen richtigen sinnigen Usecase habe ich auch noch nicht gefunden.

                          Gruß Timo

                          V 1 Reply Last reply
                          0
                          • T timbo

                            Moin,

                            ich habe das Panel zum Versuch in unser "Büro-Zimmer" installiert, dort sind wir relativ wenig.
                            Zur Zeit ist dort auch eine Alexa installiert, ich schalte das Licht per Alexa, da der Schalter nicht so einfach wie ein normaler Schalter zu bedienen ist. Bei dem normalen Schalter klatsche ich drauf und das Licht ist an/aus. Bei dem Panel muss man schon genau zielen und treffen, damit das schaltet. Der Rest des Hauses schaltet mit dem Panel und hat sich schon beschwert, dass man gut zielen muss...

                            So ganz optimal ist der noch nicht, was die Funktion angeht, habe schon überlegt, das Antouchen des Displays an sich auszuwerten und damit das Licht zu schalten, muss mal sehen ob das funktioniert.
                            Mein "Traum" wäre eine Oberfläche auf dem Schalter, dass die Kinder den Spotify Account bedienen können und nicht ein Handy / Tablet brauchen um sich Abends eine Geschichte anzumachen, weiß aber auch nicht ob das so praktisch ist.

                            Fazit ich habe das Panel um damit ein wenig zu spielen, aber so einen richtigen sinnigen Usecase habe ich auch noch nicht gefunden.

                            Gruß Timo

                            V Offline
                            V Offline
                            Vocaris
                            wrote on last edited by
                            #53

                            @timbo @Leone-Mortuo
                            Yeep. Sehe ich alles genau so.
                            Habe es mit eher zum Spielen geholt. Richtig aktiv Einsetzen tue ich es nicht. Sehe noch keinen Bedarf. Finde auch das Erstellen und Belegen der Widgets komplex. Ich bin kein Codierer Sicherlich kann man so natürlich immer mehr mache. Für mich ist es halt komplex. Aber gut. Einzelschicksal. Ich mache tatsächlich viel mit Stimme.
                            Das mit dem Button/Relay versuche ich mal. Obwohl mir egal ist, wenn das Relay schaltet. Ist ja nix dran. Aber wenn ich den Wert abgreifen kann, dann kann ich damit z.B. meinen Türöffner auslösen. Allerdings muss ich dann den Pulstimer auf das Relay setzen, damit er wieder zurück auf OFF geht.
                            Und mit dem Anderen könnte ich die Garage hochfahren.
                            Nun gut. Mal sehen was so iVm dem Panel noch so raus kommt.

                            1 Reply Last reply
                            0
                            • BananaJoeB Online
                              BananaJoeB Online
                              BananaJoe
                              Most Active
                              wrote on last edited by
                              #54

                              @timbo @Vocaris ich würde das Ding auch weniger als (Licht)-Schalterersatz sehen, eher als alternative z.B. für das Bedienteil meiner Heizungsanlage. Die hängt auf Augenhöhe, ich kann die Party-Taste drücken oder die Wunschtemperatur ändern.

                              Das Panel kann natürlich mehr, also Szenen etc.

                              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

                              V 1 Reply Last reply
                              0
                              • BananaJoeB BananaJoe

                                @timbo @Vocaris ich würde das Ding auch weniger als (Licht)-Schalterersatz sehen, eher als alternative z.B. für das Bedienteil meiner Heizungsanlage. Die hängt auf Augenhöhe, ich kann die Party-Taste drücken oder die Wunschtemperatur ändern.

                                Das Panel kann natürlich mehr, also Szenen etc.

                                V Offline
                                V Offline
                                Vocaris
                                wrote on last edited by
                                #55

                                @bananajoe moin
                                Also die Taster habe ich jetzt auf die Tür und die Garage gelegt. Ja auch das kann ich per Stimme, aber diese Tasten im Flur des OG hat für mich Sinn gemacht. Heizung sprich die Thermostate a sprechen dachte ich auch. Aber wenn man eine FBH hat ändert man dem Grunde nie was. Die HM Thermostate sind in dem Räumen, das Programm in der Raspimatic hinterlegt. Da eine FBH eh spät reagiert habe ich hier dem Grunde nie Änderungsbedarf. Bei Heizkörperregelungen sehe ich das anders.
                                Ich freue mich schon auf das erste YT Umsetzungsprojekt, dass ON geht.. Euch einen Schönen Sonntag

                                BananaJoeB 1 Reply Last reply
                                0
                                • V Vocaris

                                  @bananajoe moin
                                  Also die Taster habe ich jetzt auf die Tür und die Garage gelegt. Ja auch das kann ich per Stimme, aber diese Tasten im Flur des OG hat für mich Sinn gemacht. Heizung sprich die Thermostate a sprechen dachte ich auch. Aber wenn man eine FBH hat ändert man dem Grunde nie was. Die HM Thermostate sind in dem Räumen, das Programm in der Raspimatic hinterlegt. Da eine FBH eh spät reagiert habe ich hier dem Grunde nie Änderungsbedarf. Bei Heizkörperregelungen sehe ich das anders.
                                  Ich freue mich schon auf das erste YT Umsetzungsprojekt, dass ON geht.. Euch einen Schönen Sonntag

                                  BananaJoeB Online
                                  BananaJoeB Online
                                  BananaJoe
                                  Most Active
                                  wrote on last edited by
                                  #56

                                  @vocaris ich wollte es auch weniger als Heizungssteuerung allgemein gemeint haben sondern die Platzierung.
                                  Ich habe mir z.B. mit einem Wemos D1 Mini + Display + Taster ein Bedienfeld für meine Playlists (Auswahl, Zufallswiedergabe, Start, Durchsagen) auf Tasmota-Basis gebaut. Das könnte das NS-Panel prima ersetzen. Aber halt in Augenhöhe, nicht auf Lichtschalterhöhe.

                                  ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                  M 1 Reply Last reply
                                  0
                                  • BananaJoeB BananaJoe

                                    @vocaris ich wollte es auch weniger als Heizungssteuerung allgemein gemeint haben sondern die Platzierung.
                                    Ich habe mir z.B. mit einem Wemos D1 Mini + Display + Taster ein Bedienfeld für meine Playlists (Auswahl, Zufallswiedergabe, Start, Durchsagen) auf Tasmota-Basis gebaut. Das könnte das NS-Panel prima ersetzen. Aber halt in Augenhöhe, nicht auf Lichtschalterhöhe.

                                    M Offline
                                    M Offline
                                    mameier1234
                                    wrote on last edited by
                                    #57

                                    Ich habe das Display bei mir auf der Terrasse im Wintergarten... Nur ein Loch in der Wand 🙂 Optimal um damit insgesamt 4 Markiesen , 2 Lichter und die Sonos zu steuern...

                                    Hat schon jemand rausgefunden, wie man die Widgesteite wieder zur Temperaturseite umschalten lassen kann ?

                                    Grüße,

                                    Martin

                                    V 1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      saeft_2003
                                      Most Active
                                      wrote on last edited by
                                      #58

                                      Ich könnte es mir auch noch als eine Art mini VIS für die Kinderzimmer vorstellen. Da könnte man zum Beispiel die aktuelle Temperatur sehen. Steuern ob die Rollos automatisch hoch oder runter bzw. auf Sonnenschutz fahren sollen usw…

                                      BananaJoeB 1 Reply Last reply
                                      0
                                      • S saeft_2003

                                        Ich könnte es mir auch noch als eine Art mini VIS für die Kinderzimmer vorstellen. Da könnte man zum Beispiel die aktuelle Temperatur sehen. Steuern ob die Rollos automatisch hoch oder runter bzw. auf Sonnenschutz fahren sollen usw…

                                        BananaJoeB Online
                                        BananaJoeB Online
                                        BananaJoe
                                        Most Active
                                        wrote on last edited by
                                        #59

                                        @saeft_2003 das Problem ist eher das gleiche wie meine eigene Bastelei: Mit so einem billigen Tablet geht es einfacher und ggf. sogar billiger 🙂
                                        Als Hardware-Buttons habe ich einfach einen ZigBee-4-fach Taster daneben gesetzt.
                                        Ich werde mir trotzdem so ein NS-Panel kaufen ... nur zum spielen ...

                                        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                        S 1 Reply Last reply
                                        0
                                        • BananaJoeB BananaJoe

                                          @saeft_2003 das Problem ist eher das gleiche wie meine eigene Bastelei: Mit so einem billigen Tablet geht es einfacher und ggf. sogar billiger 🙂
                                          Als Hardware-Buttons habe ich einfach einen ZigBee-4-fach Taster daneben gesetzt.
                                          Ich werde mir trotzdem so ein NS-Panel kaufen ... nur zum spielen ...

                                          S Offline
                                          S Offline
                                          saeft_2003
                                          Most Active
                                          wrote on last edited by
                                          #60

                                          @bananajoe

                                          Ja ich weiß schon was du meinst, mit Tablet gehts aber wieder los mit Stromversorgung, Rahmen usw…

                                          Sechsfach Hardware Buttons habe ich auch, da sieht man halt keine Zustände ob z.b. der automatische Sonnenschutz aktiv ist oder nicht.

                                          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

                                          629

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          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