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

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

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

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

Sonoff NSPanel

Sonoff NSPanel

Scheduled Pinned Locked Moved Hardware
1.5k Posts 78 Posters 636.1k 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.
  • _JOHN__ _JOHN_

    @maik-0

    ein Mitstreiter, das ist doch schon mal prima 🙂

    hatte ich auch schon überlegt, wenn die erst mal erstellt sind brauche ich die Dynamik eines script eigentlich nicht mehr zwingend. ist das allerdings dann auch "Bootfest" ? falls mal der Strom weg is...

    Das mit den Outlets kostet mich momentan den letzten Nerv, hatte sogar schon überlegt die org. Firmware drauf zu spielen in der Hoffnung das man es dann ändern kann und vll. ne Info zu den Parameter bekommt. im netz konnte ich noch garnix dazu finden .

    M Online
    M Online
    mrjeschke
    wrote on last edited by
    #32

    @leone-mortuo
    Wenn du die Widget mit dem Blockly erzeugst, dürften sie nach dem
    booten weg sein. Wenn du sie aber über die nspanel.be erstellst,
    werden sie beim booten neu erstellt.
    Diese Datei wird ja beim Start automatisch ausgeführt.

    1 Reply Last reply
    0
    • _JOHN__ _JOHN_

      Tach zusammen,

      ich bastele nun auch seit einigen Tagen an dem Panel rum. Will an der Stelle gerne meine Erfahrungen teilen.
      Ich bin zwar mit TASMOTA generell schon einige Jahre vertraut, bei dem PANEL hat mir aber sehr die Anleitung dieses Kollegen geholfen:

      https://haus-automatisierung.com/hardware/sonoff/2022/01/18/sonoff-nspanel-iobroker.html

      Zum Auslesen, Schalten und Widget setzen hat er bereits ein für meine Begriffe gutes Basisscript zur Verfügung gestellt, das man natürlich noch weiter anpassen muss je nachdem was man haben will. (wird im Video kurz erklärt, hilft vll. beim anfänglichen Verständnis).
      Ich habe das noch ein wenig für meine Bedürfnisse aufgebohrt, bspw. das die Main-Widgets (Switche) direkt auch einen ordentlichen Namen bekommen und nicht nur Index heißen.

      Zu meiner Frage an der Stelle:
      Hat jemand evtl. eine Möglichkeit gefunden bei den Multiswitches den Namen der einzelnen OUTLETS zu ändern?
      Es ist für mich wenig hilfreich und sinnig, dass ich dann zwar bis zu 4 Outlets habe - diese aber nicht umbenennen kann. habe schon einiges versucht, aber es ist mir leider noch nicht gelungen.
      Der Parameter "name" in der JSON bspw., egal an welcher position ändert stets nur den Namen des "Haupt"-Switches aber nicht der darunter liegenden Outlets.

      Hier sind verschiedene Parameter auch im Details aufgelistet und erklärt:

      https://blakadder.github.io/nspanel/

      Allerdings wird dort auch behauptet das man den Namen generell nicht ändern kann...was bei mir ja funktioniert.
      ich hab also noch Hoffnung.

      unten hier noch mein angepasstes Blockly Script.

      Grüße John


      <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
      <variable id="[pN7+pI7mS^v48AI2C">temp</variable> <variable id="cgN3b1dG]l9vJae#x%.|">index</variable> <variable id="H0NS77?9z5:L[t(ay.@">ctype</variable>
      <variable id="/a:u~VISw+Afcj|JR|8O">type</variable>
      <variable id="vYE5j0|Ypb@Dn;AYwl.
      ">var_name</variable>
      <variable id="}1#OtR3yZ8ZdPNuPzT9">params</variable>
      <variable id="~[^+suo|DPeoXQ|a#U$O">mqttCmndId</variable>
      <variable id="aevDUp]R;DeT@4L/rdho">mqttLwtId</variable>
      <variable id="Hgc9h6j{(_HrOD+W-rN2">widgetIndex</variable>
      <variable id="ZpE5jt??D}:s}opX$elU">mqttResultId</variable>
      <variable id="tIM,K-nHxcf0DRJN(Y)C">resultObj</variable>
      <variable type="timeout" id="waitForBoot">waitForBoot</variable>
      </variables>
      <block type="procedures_defcustomnoreturn" id="tBm:we7xW3,X53RAG]ER" x="63" y="13">
      <mutation statements="false">
      <arg name="temp" varid="[pN
      7+pI7mS^v48AI2C"></arg> </mutation> <field name="NAME">setTemperature</field> <field name="SCRIPT">Y29uc3QgdGVtcE9iamVjdCA9IHsKICAgIHRlbXBlcmF0dXJlOiB0ZW1wCn07CmNvbnNvbGUubG9nKCdOU1BTZW5kOiAnICsgSlNPTi5zdHJpbmdpZnkodGVtcE9iamVjdCkpOwpzZXRTdGF0ZShtcXR0Q21uZElkLCBKU09OLnN0cmluZ2lmeSh0ZW1wT2JqZWN0KSk7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomnoreturn" id="QZ(E*R:#^tJDH@B?4EHF" x="63" y="38"> <mutation statements="false"> <arg name="index" varid="cgN3b1dG]l9vJae#x%.|"></arg> </mutation> <field name="NAME">deleteWidget</field> <field name="SCRIPT">Y29uc3Qgd2lkZ2V0T2JqZWN0ID0gewogICAgaW5kZXg6IGluZGV4LAogICAgdHlwZTogJ2RlbGV0ZScKfTsKY29uc29sZS5sb2coJ05TUFNlbmQ6ICcgKyBKU09OLnN0cmluZ2lmeSh3aWRnZXRPYmplY3QpKTsKc2V0U3RhdGUobXF0dENtbmRJZCwgSlNPTi5zdHJpbmdpZnkod2lkZ2V0T2JqZWN0KSk7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomnoreturn" id="Z1gw8,0k6N~]9.0I{c!" x="63" y="63">
      <mutation statements="false">
      <arg name="index" varid="cgN3b1dG]l9vJae#x%.|"></arg>
      <arg name="ctype" varid="H0NS77?9z5:L[t(ay.@"></arg> <arg name="type" varid="/a:u~VISw+Afcj|JR|8O"></arg> <arg name="var_name" varid="vYE5j0|Ypb@Dn;AYwl.*"></arg> </mutation> <field name="NAME">createWidget</field> <field name="SCRIPT">Y29uc3Qgd2lkZ2V0T2JqZWN0ID0gewogICAgIkhNSV9yZXNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgICAiaW5kZXgiOiBpbmRleCwKICAgICAgICAgICAgImN0eXBlIjogY3R5cGUsCiAgICAgICAgICAgICJpZCI6IGluZGV4LnRvU3RyaW5nKCksCiAgICAgICAgICAgICJ1aWlkIjogdHlwZQogICAgICAgIH0KICAgIF0KfTsKY29uc29sZS5sb2coJ05TUFNlbmQ6ICcgKyBKU09OLnN0cmluZ2lmeSh3aWRnZXRPYmplY3QpKTsKc2V0U3RhdGUobXF0dENtbmRJZCwgSlNPTi5zdHJpbmdpZnkod2lkZ2V0T2JqZWN0KSk7CgovL3NldCBuYW1lCmNvbnN0IHJlbGF0aW9uT2JqZWN0MiA9IHsKICAgICJyZWxhdGlvbiI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJpZCI6IGluZGV4LnRvU3RyaW5nKCksCiAgICAgICAgICAgICJuYW1lIjogdmFyX25hbWUsCiAgICAgICAgICAgICJvbmxpbmUiOiB0cnVlCiAgICAgICAgICAgIAogICAgICAgIH0KICAgIF0KfTsKY29uc29sZS5sb2coJ05TUFNlbmQ6ICcgKyBKU09OLnN0cmluZ2lmeShyZWxhdGlvbk9iamVjdDIpKTsKc2V0U3RhdGUobXF0dENtbmRJZCwgSlNPTi5zdHJpbmdpZnkocmVsYXRpb25PYmplY3QyKSk7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomnoreturn" id="JjKn(WNnRSx123AsRjB1" x="63" y="88"> <mutation statements="false"> <arg name="index" varid="cgN3b1dG]l9vJae#x%.|"></arg> <arg name="params" varid="}1#OtR*3yZ8ZdPNuPzT9"></arg> </mutation> <field name="NAME">setWidgetParams</field> <field name="SCRIPT">Y29uc3QgcmVsYXRpb25PYmplY3QgPSB7CiAgICAicmVsYXRpb24iOiBbCiAgICAgICAgewogICAgICAgICAgICAiaWQiOiBpbmRleC50b1N0cmluZygpLAogICAgICAgICAgICAib25saW5lIjogdHJ1ZSwKICAgICAgICAgICAgInBhcmFtcyI6IHBhcmFtcwogICAgICAgIH0KICAgIF0KfTsKY29uc29sZS5sb2coJ05TUFNlbmQ6ICcgKyBKU09OLnN0cmluZ2lmeShyZWxhdGlvbk9iamVjdCkpOwpzZXRTdGF0ZShtcXR0Q21uZElkLCBKU09OLnN0cmluZ2lmeShyZWxhdGlvbk9iamVjdCkpOwo=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomnoreturn" id="^xL3c=7]_~zw,h7S7$0W" x="62" y="113"> <mutation statements="false"> <arg name="index" varid="cgN3b1dG]l9vJae#x%.|"></arg> <arg name="var_name" varid="vYE5j0|Ypb@Dn;AYwl.*"></arg> </mutation> <field name="NAME">setWidgetName</field> <field name="SCRIPT">Y29uc3QgcmVsYXRpb25PYmplY3QyID0gewogICAgInJlbGF0aW9uIjogWwogICAgICAgIHsKICAgICAgICAgICAgImlkIjogaW5kZXgsCiAgICAgICAgICAgICJuYW1lIjogdmFyX25hbWUsCiAgICAgICAgICAgICJvbmxpbmUiOiB0cnVlCiAgICAgICAgICAgIAogICAgICAgIH0KICAgIF0KfTsKY29uc29sZS5sb2coJ05TUFNlbmQ6ICcgKyBKU09OLnN0cmluZ2lmeShyZWxhdGlvbk9iamVjdDIpKTsKc2V0U3RhdGUobXF0dENtbmRJZCwgSlNPTi5zdHJpbmdpZnkocmVsYXRpb25PYmplY3QyKSk7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defnoreturn" id="9zfL=sT{0k2)6;~l)o|}" x="62" y="162"> <field name="NAME">initWidgets</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="procedures_callcustomnoreturn" id="_Na?8dXXNdmc^z/;c}u^"> <mutation name="createWidget"> <arg name="index"></arg> <arg name="ctype"></arg> <arg name="type"></arg> <arg name="var_name"></arg> </mutation> <value name="ARG0"> <block type="math_number" id="qhMlPMISbd_t30tPg)u">
      <field name="NUM">1</field>
      </block>
      </value>
      <value name="ARG1">
      <block type="text" id="fB@CZ9L7Tx)5Ae[S-/Kr">
      <field name="TEXT">group</field>
      </block>
      </value>
      <value name="ARG2">
      <block type="math_number" id="+]TF(%Eq^^u%CHD5z.{">
      <field name="NUM">1</field>
      </block>
      </value>
      <value name="ARG3">
      <block type="text" id="1kafWi;p!WwUnO..ME">
      <field name="TEXT">Couche</field>
      </block>
      </value>
      <next>
      <block type="procedures_callcustomnoreturn" id="g#9!6tcf^x/rHwKM,;+H">
      <mutation name="createWidget">
      <arg name="index"></arg>
      <arg name="ctype"></arg>
      <arg name="type"></arg>
      <arg name="var_name"></arg>
      </mutation>
      <value name="ARG0">
      <block type="math_number" id="-t;%S;D7C(q;HRaU/,G?">
      <field name="NUM">2</field>
      </block>
      </value>
      <value name="ARG1">
      <block type="text" id="OFP_{UxCUjXj/nZAvr8z">
      <field name="TEXT">group</field>
      </block>
      </value>
      <value name="ARG2">
      <block type="math_number" id="XK$T@k8Br_M:``LnN7ge">
      <field name="NUM">4</field>
      </block>
      </value>
      <value name="ARG3">
      <block type="text" id="]pUdyT3TVb9y]J*P~Zc"> <field name="TEXT">Garten</field> </block> </value> <next> <block type="controls_for" id="Zj7J8U}-2jtZ_@X*S("> <field name="VAR" id="Hgc9h6j{(_HrOD+W-rN2">widgetIndex</field> <value name="FROM"> <shadow type="math_number" id="*?tw.{_R[c0jlY6V[[%("> <field name="NUM">3</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id="zy3_@3T]3S-l^%-,r%4n"> <field name="NUM">8</field> </shadow> </value> <value name="BY"> <shadow type="math_number" id=":KMFw#)jV[xkn6C%-7}~"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="procedures_callcustomnoreturn" id="EmNj8nlDc1$gu({hJA9,"> <mutation name="deleteWidget"> <arg name="index"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="t(|9o:Gv,o,[eX!/lkro"> <field name="VAR" id="Hgc9h6j{(_HrOD+W-rN2">widgetIndex</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> <block type="comment" id="yJ9?Mh}-G^y1Lg}W!ror" x="63" y="638"> <field name="COMMENT">Full topic in Tasmota: SmartHome/%topic%/%prefix%/</field> <next> <block type="variables_set" id="!ZL27~%4XS^GIsp$,TjP"> <field name="VAR" id="~[^+suo|DPeoXQ|a#U$O">mqttCmndId</field> <value name="VALUE"> <block type="field_oid" id="RZOc)Pb(~=CW],;60V*M"> <field name="oid">mqtt.0.NSPANEL.tasmota_7DD4EC.cmnd.NSPSend</field> </block> </value> <next> <block type="variables_set" id="bun(psdk1Bh4bV(-d^Fw"> <field name="VAR" id="aevDUp]R;DeT@4L/rdho">mqttLwtId</field> <value name="VALUE"> <block type="field_oid" id="t)%4COMDb9PoSEOuE_c">
      <field name="oid">mqtt.0.NSPANEL.tasmota_7DD4EC.tele.LWT</field>
      </block>
      </value>
      <next>
      <block type="variables_set" id="rITtEbJ
      XnsZ%(|)AxGY">
      <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
      <value name="VALUE">
      <block type="field_oid" id="8VYgu@Y0QKWL:0wP;^Iw">
      <field name="oid">mqtt.0.NSPANEL.tasmota_7DD4EC.tele.RESULT</field>
      </block>
      </value>
      <next>
      <block type="procedures_callnoreturn" id="5B,M{6073Jx7.7S{}4]G">
      <mutation name="initWidgets"></mutation>
      <next>
      <block type="on_ext" id="IHkIGB_aJ=={[#xJH3Cl">
      <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" id=":%Z+6DxleqY],NLY3Y">
      <field name="oid">default</field>
      </shadow>
      <block type="variables_get" id="7RP1(a[;d4fV2Du[vo+[">
      <field name="VAR" id="ZpE5jt??D}:s}opX$elU">mqttResultId</field>
      </block>
      </value>
      <statement name="STATEMENT">
      <block type="variables_set" id="GQp/+B[#cS7
      ;jJ)bKdg">
      <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
      <value name="VALUE">
      <block type="convert_json2object" id="6OUSmanN;zWzb;C0f3m{">
      <value name="VALUE">
      <block type="on_source" id="h-A5c/u;9ucgT|K/ntg%">
      <field name="ATTR">state.val</field>
      </block>
      </value>
      </block>
      </value>
      <next>
      <block type="controls_if" id="=1^,PC#~rRZtbF{VZjR">
      <value name="IF0">
      <block type="get_attr" id="K1s;#/e2g8YZT/Lu}c_?">
      <value name="PATH">
      <shadow type="text" id="Hkv+uAyP3^#W~h]99@t">
      <field name="TEXT">NSPanel</field>
      </shadow>
      </value>
      <value name="OBJECT">
      <block type="variables_get" id="K31i70L$$?X50OY?$nY{">
      <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
      </block>
      </value>
      </block>
      </value>
      <statement name="DO0">
      <block type="variables_set" id="64^z.-QNoJQ_+6LM5mU9">
      <field name="VAR" id="Hgc9h6j{(_HrOD+W-rN2">widgetIndex</field>
      <value name="VALUE">
      <block type="get_attr" id="BHJGBbK,iqHZO^-F@k-q">
      <value name="PATH">
      <shadow type="text" id="U$LR3~OE
      i9S]:NRb.pY">
      <field name="TEXT">NSPanel.id</field>
      </shadow>
      </value>
      <value name="OBJECT">
      <block type="variables_get" id="r^]pHhk+Xo5t1AKb-O,j">
      <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field>
      </block>
      </value>
      </block>
      </value>
      <next>
      <block type="comment" id="BWRRa8Il{h-N;zD@jUf=">
      <field name="COMMENT">Für welches Widget ist der Befehl?</field>
      <next>
      <block type="controls_if" id="X}Xt@.~;{y]=C/(R@vo,">
      <mutation elseif="1"></mutation>
      <value name="IF0">
      <block type="logic_compare" id="PzVs
      ;ol!KBLj^t)q|">
      <field name="OP">EQ</field>
      <value name="A">
      <block type="variables_get" id="n~Bg9~[gqs[,X-E8M}o"> <field name="VAR" id="Hgc9h6j{(_HrOD+W-rN2">widgetIndex</field> </block> </value> <value name="B"> <block type="math_number" id="Oy8gy}|^Q+y-Tg+a.3cx"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="Awlzupeq7qdMK5AGOi]$"> <field name="COMMENT">Ist es ein Switch-Befehl?</field> <next> <block type="controls_if" id="y=G2tAb|R1EZP-vzy0|%"> <value name="IF0"> <block type="get_attr" id="TTx_Jvq)XqxKQ/xbl1Ub"> <value name="PATH"> <shadow type="text" id="Szg@1uiFGYgs*N3_Q!2k"> <field name="TEXT">NSPanel.params.switch</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="jy4?,JKnm#6S.:3iI[S5"> <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="EeIf8hXqw_zP/[c3iWh~"> <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="|8Bl3@O7mOZ%*g*n1QYT"> <field name="OP">EQ</field> <value name="A"> <block type="get_attr" id="X{!@:/Ael+hT^7v10DWK"> <value name="PATH"> <shadow type="text" id="K-MPcd~az/E.B1,4hG3u"> <field name="TEXT">NSPanel.params.switch</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="r[3fNz]UId/UyCmdav6]"> <field name="VAR" id="tIM,K-nHxcf0DRJN(Y)C">resultObj</field> </block> </value> </block> </value> <value name="B"> <block type="text" id="2IHj$68WOMw=Ts}c+r0H"> <field name="TEXT">on</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="Cg6gGRghF.uMe,Bz0(lH"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="O3ish0VOZxQxQ{$n..8H"> <field name="VAR" id="Hgc9h6j{(_HrOD+W-rN2">widgetIndex</field> </block> </value> <value name="B"> <block type="math_number" id="eRbWjErChVYi8A_$)ATO"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="comment" id="LG9pn}J^;=p3%/.[/ZQH"> <field name="COMMENT">LWT überwachen, wenn Gerät wieder online</field> <next> <block type="on_ext" id="7hBsLcs|]|+gKB9{k:
      ">
      <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
      <field name="CONDITION">ne</field>
      <field name="ACK_CONDITION">true</field>
      <value name="OID0">
      <shadow type="field_oid" id="OS$aDgD5RMCV0Dw:dOB">
      <field name="oid">default</field>
      </shadow>
      <block type="variables_get" id="S1onAM.%F86D0Y0T:/n,">
      <field name="VAR" id="aevDUp]R;DeT@4L/rdho">mqttLwtId</field>
      </block>
      </value>
      <statement name="STATEMENT">
      <block type="controls_if" id="1Zl(bF]sLz$:B:(g2Wvy">
      <value name="IF0">
      <block type="logic_compare" id="wOI#M-K)ebeVKAPQJDs"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="09hBZ8={I/z11+RQ0[k)"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="2;SK_QQLlb0L!915(
      ^">
      <field name="TEXT">Online</field>
      </block>
      </value>
      </block>
      </value>
      <statement name="DO0">
      <block type="debug" id="cbdJqZauF,H18x{(8Lt8">
      <field name="Severity">log</field>
      <value name="TEXT">
      <shadow type="text" id="as^JY._XYLiLpq_J[Y|M">
      <field name="TEXT">Gerät wieder online - übertrage Widgets in 5 Sekunden</field>
      </shadow>
      </value>
      <next>
      <block type="timeouts_settimeout" id="U4S^h#fW?VrNElhm!/9R">
      <field name="NAME">waitForBoot</field>
      <field name="DELAY">5</field>
      <field name="UNIT">sec</field>
      <statement name="STATEMENT">
      <block type="procedures_callnoreturn" id="#~G1[gfyht#w+ybY9hMt">
      <mutation name="initWidgets"></mutation>
      </block>
      </statement>
      </block>
      </next>
      </block>
      </statement>
      </block>
      </statement>
      <next>
      <block type="comment" id=")-n:BsiU4!-O$,NIY#M=">
      <field name="COMMENT">Wenn Änderung bestätigt: Feedback an Widget 1</field>
      <next>
      <block type="on_ext" id="gi)(I1mFU6#J#Q7EDD$"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="dVKBso]cCaN;9Na@3Efh"> <field name="oid">javascript.0.Hilfsobjekte.dump3</field> </shadow> </value> <statement name="STATEMENT"> <block type="procedures_callcustomnoreturn" id="GK@I-l{LOT1f3#6Z1tLr"> <mutation name="setWidgetParams"> <arg name="index"></arg> <arg name="params"></arg> </mutation> <value name="ARG0"> <block type="math_number" id="ql^P-/mY]ALrMTB,]oth"> <field name="NUM">1</field> </block> </value> <value name="ARG1"> <block type="convert_json2object" id="CaBI06^Vk={UOVWiy]Dh"> <value name="VALUE"> <block type="text_join" id="/gQwArXf4nPPNqJG{fDe"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="hB*x2{kHp8p(w9Da8dP0"> <field name="TEXT">{"switch":"</field> </block> </value> <value name="ADD1"> <block type="logic_ternary" id="^:%04E8=-(Qtga4+wnY."> <value name="IF"> <block type="on_source" id="Waa2QArV=XkB~r:BK2t">
      <field name="ATTR">state.val</field>
      </block>
      </value>
      <value name="THEN">
      <block type="text" id="{C0x/oMSSFhsp2gl]9qt">
      <field name="TEXT">on</field>
      </block>
      </value>
      <value name="ELSE">
      <block type="text" id="ZgwcG{)XCUZBoGo`xN39">
      <field name="TEXT">off</field>
      </block>
      </value>
      </block>
      </value>
      <value name="ADD2">
      <block type="text" id="(/k^gB{DV7E{Fq)Uedr8">
      <field name="TEXT">"}</field>
      </block>
      </value>
      </block>
      </value>
      </block>
      </value>
      </block>
      </statement>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </xml>

      haus-automatisierungH Offline
      haus-automatisierungH Offline
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #33

      @leone-mortuo sagte in Sonoff NSPanel:

      Hat jemand evtl. eine Möglichkeit gefunden bei den Multiswitches den Namen der einzelnen OUTLETS zu ändern?

      Nach Doku geht das mit den relations. Dort kann ein Name übergeben werden. Habe ich aber im Detail nicht weiter getestet. Das Video war so schon lang genug 😄

      {"relation":[{"ctype":"device","id":"1001383218","name":"NSPane..","online":true,"params":{"switches":[{"switch":"off","outlet":0},{"switch":"off","outlet":1}]}}]}
      

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

      _JOHN__ 2 Replies Last reply
      0
      • haus-automatisierungH haus-automatisierung

        @leone-mortuo sagte in Sonoff NSPanel:

        Hat jemand evtl. eine Möglichkeit gefunden bei den Multiswitches den Namen der einzelnen OUTLETS zu ändern?

        Nach Doku geht das mit den relations. Dort kann ein Name übergeben werden. Habe ich aber im Detail nicht weiter getestet. Das Video war so schon lang genug 😄

        {"relation":[{"ctype":"device","id":"1001383218","name":"NSPane..","online":true,"params":{"switches":[{"switch":"off","outlet":0},{"switch":"off","outlet":1}]}}]}
        
        _JOHN__ Offline
        _JOHN__ Offline
        _JOHN_
        wrote on last edited by _JOHN_
        #34

        @haus-automatisierung

        das ist richtig 🙂
        Allerdings wird dabei immer nur das, ich nenn das mal Hauptwidget umbenannt. Also von Index1 nach XYZ z.b.

        0825bade-b2b1-4892-89d6-57c6bec5f652-image.png

        Die Bezeichnung OUTLET der "darunter" liegenden Switches bleibt davon aber (leider) immer unberührt.

        Ich habe auch schon mit den unterschiedlichsten Kombinationen experimentiert.
        Bspw. die definition "name" innerhalb der Parameter anzugeben, für das jeweilige Outlet. auch dann wird aber das Hauptwidget umbenannt.

        also das geht z.B. nicht:

        params":{"switches":[{"name":"test","outlet":0},{"switch":"off","outlet":1}]}}]}
        

        @Maik-0
        du hast recht, das Script ist aber auch darauf ausgelegt bei einem Neustart die Konfig nochmal neu zu pushen. das würde sich also nix nehmen... am Ende is es wohl Geschmackssache 😄 - ich weiß noch ned was mir mehr nützt. wie ich das in der nspanel.be genau mache müsste ich mir aber jetzt auch erst wieder genauer ansehen 🤓

        M 1 Reply Last reply
        0
        • _JOHN__ _JOHN_

          @haus-automatisierung

          das ist richtig 🙂
          Allerdings wird dabei immer nur das, ich nenn das mal Hauptwidget umbenannt. Also von Index1 nach XYZ z.b.

          0825bade-b2b1-4892-89d6-57c6bec5f652-image.png

          Die Bezeichnung OUTLET der "darunter" liegenden Switches bleibt davon aber (leider) immer unberührt.

          Ich habe auch schon mit den unterschiedlichsten Kombinationen experimentiert.
          Bspw. die definition "name" innerhalb der Parameter anzugeben, für das jeweilige Outlet. auch dann wird aber das Hauptwidget umbenannt.

          also das geht z.B. nicht:

          params":{"switches":[{"name":"test","outlet":0},{"switch":"off","outlet":1}]}}]}
          

          @Maik-0
          du hast recht, das Script ist aber auch darauf ausgelegt bei einem Neustart die Konfig nochmal neu zu pushen. das würde sich also nix nehmen... am Ende is es wohl Geschmackssache 😄 - ich weiß noch ned was mir mehr nützt. wie ich das in der nspanel.be genau mache müsste ich mir aber jetzt auch erst wieder genauer ansehen 🤓

          M Online
          M Online
          mrjeschke
          wrote on last edited by
          #35

          @leone-mortuo
          Das in die nspanel.de einzubauen ist relativ simpel.
          Steht dort auch beschrieben.
          Bei meinem Test sieht das z.B. so aus.

          
            var widget = {
            1: ["Wohnen", "group", 1],
            2: ["Küche", "group", 1],
            3: ["Flur", "group", 1],
            4: ["Licht", "group", 4],
            5: [],
            6: [],
            7: [],
            8: [],
          }
          

          Mir ist das mit dem Blockly etwas zu umständlich, aber jeder wie er mag.

          M _JOHN__ 2 Replies Last reply
          0
          • M mrjeschke

            @leone-mortuo
            Das in die nspanel.de einzubauen ist relativ simpel.
            Steht dort auch beschrieben.
            Bei meinem Test sieht das z.B. so aus.

            
              var widget = {
              1: ["Wohnen", "group", 1],
              2: ["Küche", "group", 1],
              3: ["Flur", "group", 1],
              4: ["Licht", "group", 4],
              5: [],
              6: [],
              7: [],
              8: [],
            }
            

            Mir ist das mit dem Blockly etwas zu umständlich, aber jeder wie er mag.

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

            Ich experimentiere seit gestern auch mit der Anleitung von Hausautomisierung.com ... Wirklich gut erklärt.

            Die Möglichkeit mit den Namen der Widgets habe ich auch hinbekommen.. alles über das Blockly .

            Mein Problem ist jetzt aktuell, dass der Status eines geschalteten Widgets nicht bleibt..

            Wenn ich den Widgettype 1 verwende (switch horizintal) , dann bleibt dieser stabil an oder aus...

            Der Type 6 (vertikal) spring aber immer wieder automatisch auf aus...

            Auch LightBulb (52) schaltet einwandfrei , springt aber wieder auf aus... d.H, wenn ich die Lampe ausschalten will, muss ich schnell sein.. .an, und gleich wieder aus, bevor es von alleine auf Aus zurückspringt..

            Hat das noch jemand, und eine Idee ??

            Edit.. .Gefunden 🙂 Ich hatte das Feedback nicht angepasst.. nur wie im Beispiel für das erste Widget...

            Grüße,

            Martin

            1 Reply Last reply
            1
            • M mrjeschke

              @leone-mortuo
              Das in die nspanel.de einzubauen ist relativ simpel.
              Steht dort auch beschrieben.
              Bei meinem Test sieht das z.B. so aus.

              
                var widget = {
                1: ["Wohnen", "group", 1],
                2: ["Küche", "group", 1],
                3: ["Flur", "group", 1],
                4: ["Licht", "group", 4],
                5: [],
                6: [],
                7: [],
                8: [],
              }
              

              Mir ist das mit dem Blockly etwas zu umständlich, aber jeder wie er mag.

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

              @maik-0

              danke für das Beispiel - das is echt simple oO.
              ich werd meine Lösung, wenigstens für die Erstellung vielleicht nochmal überdenken.

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

                @leone-mortuo sagte in Sonoff NSPanel:

                Hat jemand evtl. eine Möglichkeit gefunden bei den Multiswitches den Namen der einzelnen OUTLETS zu ändern?

                Nach Doku geht das mit den relations. Dort kann ein Name übergeben werden. Habe ich aber im Detail nicht weiter getestet. Das Video war so schon lang genug 😄

                {"relation":[{"ctype":"device","id":"1001383218","name":"NSPane..","online":true,"params":{"switches":[{"switch":"off","outlet":0},{"switch":"off","outlet":1}]}}]}
                
                _JOHN__ Offline
                _JOHN__ Offline
                _JOHN_
                wrote on last edited by _JOHN_
                #38

                @haus-automatisierung

                P.S.: Vielen Dank für das Video btw 👌 hat den Start wesentlich erleichtert 🙂
                und klar - versteh ich das man da nicht alles im Detail erklären kann. die Anforderungen sind ja auch unterschiedlich.
                die Infos sich selbst einzulesen hast du ja bereit gestellt mehr kann man nicht verlangen.

                Um die Knowledge-base hier noch etwas zu erweitern; ich bin gerade bei der Suche nach einer Lösung für die Outlets auf diese ganz spannende Info gestoßen:

                es gibt wohl auch uiid 11 um Rollläden anzusteuern. Hier muss aber unbedingt "ctype"=device verwendet werden! nicht group.

                sieht dann so aus:
                15bc1dc0-0289-47e1-9ad7-0843c9db202a-image.png
                3f4f425c-7dfd-435d-bec0-071a92740233-image.png

                Quelle: https://blakadder.com/nspanel-hacking/ (in den Kommentaren!)

                das Ganze liefert dann ein

                {"NSPanel":{"id":"1","params":{"setclose":42}}}
                

                zurück. Evtl. nutzt es ja jemandem. Grüße.

                V 1 Reply Last reply
                0
                • _JOHN__ _JOHN_

                  @haus-automatisierung

                  P.S.: Vielen Dank für das Video btw 👌 hat den Start wesentlich erleichtert 🙂
                  und klar - versteh ich das man da nicht alles im Detail erklären kann. die Anforderungen sind ja auch unterschiedlich.
                  die Infos sich selbst einzulesen hast du ja bereit gestellt mehr kann man nicht verlangen.

                  Um die Knowledge-base hier noch etwas zu erweitern; ich bin gerade bei der Suche nach einer Lösung für die Outlets auf diese ganz spannende Info gestoßen:

                  es gibt wohl auch uiid 11 um Rollläden anzusteuern. Hier muss aber unbedingt "ctype"=device verwendet werden! nicht group.

                  sieht dann so aus:
                  15bc1dc0-0289-47e1-9ad7-0843c9db202a-image.png
                  3f4f425c-7dfd-435d-bec0-071a92740233-image.png

                  Quelle: https://blakadder.com/nspanel-hacking/ (in den Kommentaren!)

                  das Ganze liefert dann ein

                  {"NSPanel":{"id":"1","params":{"setclose":42}}}
                  

                  zurück. Evtl. nutzt es ja jemandem. Grüße.

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

                  Hallo. Habe heute auch mit dem Thema begonnen. Das Gerät ist schon geflashed und jetzt schaue ich mir das langsam mal an. Über MQTT kann man ja einiges ansprechen. 2 Fragen habe ich
                  Kann ich die Thermostate meiner Raspimatic, die ja im IoB per Adapter ei gebunden ist mit dem Panel verbinden und anzeigen lassen.
                  Uns die zweite Frage. Meine Rolladen sind von Jarolift und über die Everhome Box mit Alexa verbunden. Somit bekomme ich die Geräte nur über den Alexa Adapter in den IoB. Bekomme ich die mit dem Panel a gesprochen?

                  _JOHN__ 1 Reply Last reply
                  0
                  • V Vocaris

                    Hallo. Habe heute auch mit dem Thema begonnen. Das Gerät ist schon geflashed und jetzt schaue ich mir das langsam mal an. Über MQTT kann man ja einiges ansprechen. 2 Fragen habe ich
                    Kann ich die Thermostate meiner Raspimatic, die ja im IoB per Adapter ei gebunden ist mit dem Panel verbinden und anzeigen lassen.
                    Uns die zweite Frage. Meine Rolladen sind von Jarolift und über die Everhome Box mit Alexa verbunden. Somit bekomme ich die Geräte nur über den Alexa Adapter in den IoB. Bekomme ich die mit dem Panel a gesprochen?

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

                    @vocaris

                    am besten siehst du dir die Dokus etwas weiter oben mal genauer an - dort wird das bereits sehr gut angerissen.

                    hier nochmal ein Link zum einsteigen dazu:
                    https://haus-automatisierung.com/hardware/sonoff/2022/01/18/sonoff-nspanel-iobroker.html

                    Sehr vereinfacht: ja du kannst einen Temperatur-Wert an das Panel übergeben.
                    Hierzu füllst du den State ".../.../cmnd/NSPSend" in deinem MQTT Adapter mit einem entsprechenden JSON.

                    In der Form: {"temperature":13,"tempUnit":0} tempunits: 0 = °C 1=°F

                    hier findest du mögliche Übergaben: https://blakadder.github.io/nspanel/

                    Zu deiner zweiten Frage: ich weiß das man einfache Schalter über den Alexa-Adapter in IO steuern kann (true/false),
                    ohne das es einen extra Adapter für das Device gibt.
                    So kann ich zum Beispiel über: "alexa2.0.Smart-Home-Devices.xxxxyyyy.powerState" meine Tapo-Steckdose schalten.
                    Wie das jetzt mit deinem Rollladen aussieht kommt wohl drauf an ob und wenn ja was von Alexa an IO übergeben wird.
                    Grundsätzlich kannst du über ein entsprechendes Blockly Script das durch einen Switch am Pannel getriggert wird jeden beliebigen State schalten oder ändern würde ich mal sagen.

                    1 Reply Last reply
                    0
                    • 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 Offline
                              haus-automatisierungH Offline
                              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
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          134

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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