From bb701b558c52c02a44b79609120b3102dbaac498 Mon Sep 17 00:00:00 2001 From: ft-Demo <fischertechnik-team@fischer.de> Date: Wed, 9 Nov 2022 07:13:22 +0000 Subject: [PATCH] commit by robo pro coding --- lib/NodeRED.blockly | 164 ++++++++++++++++++++++++++++++++++---------- lib/NodeRED.py | 2 + 2 files changed, 128 insertions(+), 38 deletions(-) diff --git a/lib/NodeRED.blockly b/lib/NodeRED.blockly index a075f08..3cb4721 100644 --- a/lib/NodeRED.blockly +++ b/lib/NodeRED.blockly @@ -2417,117 +2417,205 @@ </shadow> </value> <next> - <block type="mqtt_publish" id="]+EFhfc|)bE:M?s~.ngZ"> + <block type="mqtt_publish" id="k=s}{_x^ZY%c3DKur+9e"> <value name="name"> - <block type="variables_get" id="/rhX}@]}|@N.dEfulb@p"> + <block type="variables_get" id="h=u(ob;n^{R_.lpK]81."> <field name="VAR" id="d2.J:01W*;j`8R0B1!GX">client</field> </block> </value> <value name="topic"> - <shadow type="text" id=";//4DTrS)DM6*idO;]QU"> - <field name="TEXT">gtyp_SSC/w_Threshold_White_Red</field> + <shadow type="text" id="+gBh9;Dtq-]marLdL1rB"> + <field name="TEXT">gtyp_Setup/w_Threshold_White_Red</field> </shadow> </value> <value name="value"> - <shadow type="logic_null"/> - <block type="variables_get" id="PJ+D)]FK6=D!^WDu/Z|5"> - <field name="VAR" id="-XOZ;@M!{qgTA%xgUef-">gtyp_SSC_w_Threshold_White_Red</field> + <shadow type="logic_null" id="q@OqL:`$!#`mG-h1%|zu"/> + <block type="lists_getIndex" id="o2K!LXN,~%u]sc!j=YvP"> + <mutation statement="false" at="true"/> + <field name="MODE">GET</field> + <field name="WHERE">FROM_START</field> + <value name="VALUE"> + <block type="import_function_return" id="BX,?lk4oo;7eTOpnn?zY"> + <mutation parentId="3{p]h$WzxQ#8708wyjj:"/> + <field name="name">get_thresh_list</field> + <data>3{p]h$WzxQ#8708wyjj:</data> + </block> + </value> + <value name="AT"> + <block type="math_number" id="R3pLkV[hQRrS$GW+;(jl"> + <field name="NUM">1</field> + </block> + </value> </block> </value> <value name="qos"> - <shadow type="math_number" id="XROfsH:uPwEr;=?ZA2BH"> + <shadow type="math_number" id="RQKC4e8blv*mw!8.OQ-("> <field name="NUM">2</field> </shadow> </value> <value name="retain"> - <shadow type="logic_boolean" id="60}wRHbBKjeDf|]~O*k`"> + <shadow type="logic_boolean" id="VTvDq8k)w=Dnu5aGJHbT"> <field name="BOOL">FALSE</field> </shadow> </value> <next> - <block type="mqtt_publish" id="FME^shM?U!h!^!cby}W+"> + <block type="mqtt_publish" id="-yrb8py%@^_deg@Yu}aE"> <value name="name"> - <block type="variables_get" id="SWRJBMR,KRCD#rU;5]k_"> + <block type="variables_get" id="RYK)n,zT,/C8C2*oMxBu"> <field name="VAR" id="d2.J:01W*;j`8R0B1!GX">client</field> </block> </value> <value name="topic"> - <shadow type="text" id="7H2q)ld@nos)0D@g-ST{"> - <field name="TEXT">gtyp_SSC/w_Threshold_Red_Blue</field> + <shadow type="text" id="c:iGRnf@Ve0nN%TZ%qe1"> + <field name="TEXT">gtyp_Setup/w_Threshold_Red_Blue</field> </shadow> </value> <value name="value"> - <shadow type="logic_null"/> - <block type="variables_get" id="M30M^ylqg=LNn8:gZP/N"> - <field name="VAR" id="TZ7zEdrg=Q,vG9XutiCF">gtyp_SSC_w_Threshold_Red_Blue</field> + <shadow type="logic_null" id="q@Ix9z(]wo/BA0wn9kDw"/> + <block type="lists_getIndex" id=",axq25Sw84JUH~rJDaD8"> + <mutation statement="false" at="true"/> + <field name="MODE">GET</field> + <field name="WHERE">FROM_START</field> + <value name="VALUE"> + <block type="import_function_return" id="{=#8G34;uK_#OCWH|3dN"> + <mutation parentId="3{p]h$WzxQ#8708wyjj:"/> + <field name="name">get_thresh_list</field> + <data>3{p]h$WzxQ#8708wyjj:</data> + </block> + </value> + <value name="AT"> + <block type="math_number" id="-XhqcGR%MFX$2MgMvRW("> + <field name="NUM">2</field> + </block> + </value> </block> </value> <value name="qos"> - <shadow type="math_number" id="SsA_tZ`x^1+}(_zKjKRu"> + <shadow type="math_number" id=".{WASU:9jYo15}2*,F=D"> <field name="NUM">2</field> </shadow> </value> <value name="retain"> - <shadow type="logic_boolean" id="!*}`Y.znZ+z.oXK--9c-"> + <shadow type="logic_boolean" id="JYXg`oN$bTs{_l*-Kjp4"> <field name="BOOL">FALSE</field> </shadow> </value> <next> - <block type="mqtt_publish" id="Tr6*L5MmGUw.AvHyamY1"> + <block type="mqtt_publish" id="]+EFhfc|)bE:M?s~.ngZ"> <value name="name"> - <block type="variables_get" id="WCtWefm``a=@t.FvV6Ac"> + <block type="variables_get" id="/rhX}@]}|@N.dEfulb@p"> <field name="VAR" id="d2.J:01W*;j`8R0B1!GX">client</field> </block> </value> <value name="topic"> - <shadow type="text" id="F]G-gNlf!`e_U_qdumeE"> - <field name="TEXT">gtyp_SLD/w_Threshold_White_Red</field> + <shadow type="text" id=";//4DTrS)DM6*idO;]QU"> + <field name="TEXT">gtyp_SSC/w_Threshold_White_Red</field> </shadow> </value> <value name="value"> <shadow type="logic_null"/> - <block type="variables_get" id="CA*7dY|3*S+0`O#yh$UV"> - <field name="VAR" id="x43W3)orCB:l1qw2dLN`">gtyp_SLD_w_Threshold_White_Red</field> + <block type="variables_get" id="PJ+D)]FK6=D!^WDu/Z|5"> + <field name="VAR" id="-XOZ;@M!{qgTA%xgUef-">gtyp_SSC_w_Threshold_White_Red</field> </block> </value> <value name="qos"> - <shadow type="math_number" id="V-RWpnm?!B]u{GqNJAg$"> + <shadow type="math_number" id="XROfsH:uPwEr;=?ZA2BH"> <field name="NUM">2</field> </shadow> </value> <value name="retain"> - <shadow type="logic_boolean" id="=RK^F}d7d^E_mU*W(1}S"> + <shadow type="logic_boolean" id="60}wRHbBKjeDf|]~O*k`"> <field name="BOOL">FALSE</field> </shadow> </value> <next> - <block type="mqtt_publish" id="E=2htASUa2V7[.Oh1Z~g"> + <block type="mqtt_publish" id="FME^shM?U!h!^!cby}W+"> <value name="name"> - <block type="variables_get" id="E=].S3E:1;mEJj~=9fb+"> + <block type="variables_get" id="SWRJBMR,KRCD#rU;5]k_"> <field name="VAR" id="d2.J:01W*;j`8R0B1!GX">client</field> </block> </value> <value name="topic"> - <shadow type="text" id="1=udhKnD|L.;~2$e^_#_"> - <field name="TEXT">gtyp_SLD/w_Threshold_Red_Blue</field> + <shadow type="text" id="7H2q)ld@nos)0D@g-ST{"> + <field name="TEXT">gtyp_SSC/w_Threshold_Red_Blue</field> </shadow> </value> <value name="value"> <shadow type="logic_null"/> - <block type="variables_get" id="~}pnCIq5Q%wF4(fA0fsq"> - <field name="VAR" id="z}xxgCaN^$Fn.vEFUV}F">gtyp_SLD_w_Threshold_Red_Blue</field> + <block type="variables_get" id="M30M^ylqg=LNn8:gZP/N"> + <field name="VAR" id="TZ7zEdrg=Q,vG9XutiCF">gtyp_SSC_w_Threshold_Red_Blue</field> </block> </value> <value name="qos"> - <shadow type="math_number" id="E4b)TY}~jy~SgWRG28:A"> + <shadow type="math_number" id="SsA_tZ`x^1+}(_zKjKRu"> <field name="NUM">2</field> </shadow> </value> <value name="retain"> - <shadow type="logic_boolean" id="pQnV]dxl4;W):A3rbTA4"> + <shadow type="logic_boolean" id="!*}`Y.znZ+z.oXK--9c-"> <field name="BOOL">FALSE</field> </shadow> </value> + <next> + <block type="mqtt_publish" id="Tr6*L5MmGUw.AvHyamY1"> + <value name="name"> + <block type="variables_get" id="WCtWefm``a=@t.FvV6Ac"> + <field name="VAR" id="d2.J:01W*;j`8R0B1!GX">client</field> + </block> + </value> + <value name="topic"> + <shadow type="text" id="F]G-gNlf!`e_U_qdumeE"> + <field name="TEXT">gtyp_SLD/w_Threshold_White_Red</field> + </shadow> + </value> + <value name="value"> + <shadow type="logic_null"/> + <block type="variables_get" id="CA*7dY|3*S+0`O#yh$UV"> + <field name="VAR" id="x43W3)orCB:l1qw2dLN`">gtyp_SLD_w_Threshold_White_Red</field> + </block> + </value> + <value name="qos"> + <shadow type="math_number" id="V-RWpnm?!B]u{GqNJAg$"> + <field name="NUM">2</field> + </shadow> + </value> + <value name="retain"> + <shadow type="logic_boolean" id="=RK^F}d7d^E_mU*W(1}S"> + <field name="BOOL">FALSE</field> + </shadow> + </value> + <next> + <block type="mqtt_publish" id="E=2htASUa2V7[.Oh1Z~g"> + <value name="name"> + <block type="variables_get" id="E=].S3E:1;mEJj~=9fb+"> + <field name="VAR" id="d2.J:01W*;j`8R0B1!GX">client</field> + </block> + </value> + <value name="topic"> + <shadow type="text" id="1=udhKnD|L.;~2$e^_#_"> + <field name="TEXT">gtyp_SLD/w_Threshold_Red_Blue</field> + </shadow> + </value> + <value name="value"> + <shadow type="logic_null"/> + <block type="variables_get" id="~}pnCIq5Q%wF4(fA0fsq"> + <field name="VAR" id="z}xxgCaN^$Fn.vEFUV}F">gtyp_SLD_w_Threshold_Red_Blue</field> + </block> + </value> + <value name="qos"> + <shadow type="math_number" id="E4b)TY}~jy~SgWRG28:A"> + <field name="NUM">2</field> + </shadow> + </value> + <value name="retain"> + <shadow type="logic_boolean" id="pQnV]dxl4;W):A3rbTA4"> + <field name="BOOL">FALSE</field> + </shadow> + </value> + </block> + </next> + </block> + </next> </block> </next> </block> @@ -2746,7 +2834,7 @@ </block> </statement> </block> - <block type="procedures_defnoreturn" id="$jNNx1Oeez9#x~eQYP}z" x="0" y="8280"> + <block type="procedures_defnoreturn" id="$jNNx1Oeez9#x~eQYP}z" x="0" y="8378"> <field name="NAME">initMQTTLocal</field> <statement name="STACK"> <block type="variables_set" id="_C*fQdBXqrGb1uUWi?_1"> @@ -2842,7 +2930,7 @@ </block> </statement> </block> - <block type="procedures_defnoreturn" id="R4vMowGJ0I?IYs_!-IwU" x="0" y="8808"> + <block type="procedures_defnoreturn" id="R4vMowGJ0I?IYs_!-IwU" x="0" y="8906"> <field name="NAME">thread_MQTTLocal</field> <statement name="STACK"> <block type="util_python" id="IiRVsU4_~OPjE]@(VC;/" inline="true"> @@ -2858,7 +2946,7 @@ </block> </statement> </block> - <block type="procedures_defnoreturn" id="8u`{W^33E#gAnZ}n#.-h" x="0" y="9074"> + <block type="procedures_defnoreturn" id="8u`{W^33E#gAnZ}n#.-h" x="0" y="9172"> <mutation> <arg name="client" varid="d2.J:01W*;j`8R0B1!GX" argid="_4Lef8L=}Do}$CNf.$X3"/> <arg name="userdata" varid="3^jP4hL~~1UKs+hYG]M=" argid=".~Cx#%[dpU*oKQFZ*1}G"/> @@ -3096,7 +3184,7 @@ </block> </statement> </block> - <block type="procedures_defnoreturn" id="a]0!I}Zd7AawL:mU%,P1" x="0" y="9893"> + <block type="procedures_defnoreturn" id="a]0!I}Zd7AawL:mU%,P1" x="0" y="9991"> <mutation> <arg name="client" varid="d2.J:01W*;j`8R0B1!GX" argid="`n4M@;+Y^Ab44Gi.YYy-"/> <arg name="userdata" varid="3^jP4hL~~1UKs+hYG]M=" argid="]gLOm[vhCT0;N+Cp[1?5"/> diff --git a/lib/NodeRED.py b/lib/NodeRED.py index 4804d34..f4e3e6b 100644 --- a/lib/NodeRED.py +++ b/lib/NodeRED.py @@ -231,6 +231,8 @@ def processReceivedMessage(topic, m_decode): client.publish(topic='gtyp_Setup/w_Calib_ColorValue_White', payload=(get_calibvalue_list())[0], qos=2, retain=False) client.publish(topic='gtyp_Setup/w_Calib_ColorValue_Red', payload=(get_calibvalue_list())[1], qos=2, retain=False) client.publish(topic='gtyp_Setup/w_Calib_ColorValue_Blue', payload=(get_calibvalue_list())[2], qos=2, retain=False) + client.publish(topic='gtyp_Setup/w_Threshold_White_Red', payload=(get_thresh_list())[0], qos=2, retain=False) + client.publish(topic='gtyp_Setup/w_Threshold_Red_Blue', payload=(get_thresh_list())[1], qos=2, retain=False) client.publish(topic='gtyp_SSC/w_Threshold_White_Red', payload=gtyp_SSC_w_Threshold_White_Red, qos=2, retain=False) client.publish(topic='gtyp_SSC/w_Threshold_Red_Blue', payload=gtyp_SSC_w_Threshold_Red_Blue, qos=2, retain=False) client.publish(topic='gtyp_SLD/w_Threshold_White_Red', payload=gtyp_SLD_w_Threshold_White_Red, qos=2, retain=False) -- GitLab