diff --git a/lib/NodeRED.blockly b/lib/NodeRED.blockly index b7e6a85e50ec04ba8c280f7276c8a434d6b9a461..6efa6aa5ec567f51464364ccbf3e7f6211a35989 100644 --- a/lib/NodeRED.blockly +++ b/lib/NodeRED.blockly @@ -1124,10 +1124,29 @@ </shadow> </value> <next> - <block type="import_function_noreturn" id="X}$nC/,(jef7FiXlsu~W"> - <mutation parentId="g=6%Ka9Y1qYH|_c:bu9]"/> - <field name="name">startSLD</field> - <data>g=6%Ka9Y1qYH|_c:bu9]</data> + <block type="controls_if" id="[1sjQ@hfa|v`((_J=[WF"> + <value name="IF0"> + <block type="logic_compare" id="s:)ie8tY{GD%}`V|t4HU"> + <field name="OP">EQ</field> + <value name="A"> + <block type="variables_get" id="tX1,#XEV`g!=WImHsTlB"> + <field name="VAR" id=")XfA{xXx7sN)MA=qSY=H">gtyp_Setup_i_Color_Sensor_Selection</field> + </block> + </value> + <value name="B"> + <block type="math_number" id="8O[vJ^6N/J^oQ+NXH5j|"> + <field name="NUM">2</field> + </block> + </value> + </block> + </value> + <statement name="DO0"> + <block type="import_function_noreturn" id="X}$nC/,(jef7FiXlsu~W"> + <mutation parentId="g=6%Ka9Y1qYH|_c:bu9]"/> + <field name="name">startSLD</field> + <data>g=6%Ka9Y1qYH|_c:bu9]</data> + </block> + </statement> </block> </next> </block> @@ -1207,10 +1226,29 @@ </shadow> </value> <next> - <block type="import_function_noreturn" id="u1)G_=d%!+QY7JCi149-"> - <mutation parentId="g=6%Ka9Y1qYH|_c:bu9]"/> - <field name="name">startSLD</field> - <data>g=6%Ka9Y1qYH|_c:bu9]</data> + <block type="controls_if" id="E,]1=vy_z~4p=:d_=H[w"> + <value name="IF0"> + <block type="logic_compare" id="8#[/=EF%~6T^!aR9?Ag="> + <field name="OP">EQ</field> + <value name="A"> + <block type="variables_get" id="a.3IecO`,L$GgSo~mP[b"> + <field name="VAR" id=")XfA{xXx7sN)MA=qSY=H">gtyp_Setup_i_Color_Sensor_Selection</field> + </block> + </value> + <value name="B"> + <block type="math_number" id="qIKrHEGOgZD7WjbSdP|,"> + <field name="NUM">2</field> + </block> + </value> + </block> + </value> + <statement name="DO0"> + <block type="import_function_noreturn" id="x!cJorvqTGh=?U$|Je87"> + <mutation parentId="g=6%Ka9Y1qYH|_c:bu9]"/> + <field name="name">startSLD</field> + <data>g=6%Ka9Y1qYH|_c:bu9]</data> + </block> + </statement> </block> </next> </block> @@ -1290,10 +1328,29 @@ </shadow> </value> <next> - <block type="import_function_noreturn" id="}MYfC9)%|HWIiwZveWkf"> - <mutation parentId="g=6%Ka9Y1qYH|_c:bu9]"/> - <field name="name">startSLD</field> - <data>g=6%Ka9Y1qYH|_c:bu9]</data> + <block type="controls_if" id="UtJhg5KZV0V$pTWtb({I"> + <value name="IF0"> + <block type="logic_compare" id="jN{]06YWJTJWH`49Cgp^"> + <field name="OP">EQ</field> + <value name="A"> + <block type="variables_get" id="vsXR:sSs(@]VKTP52%HO"> + <field name="VAR" id=")XfA{xXx7sN)MA=qSY=H">gtyp_Setup_i_Color_Sensor_Selection</field> + </block> + </value> + <value name="B"> + <block type="math_number" id="{q)*XO{1wXSq(S3b-TUx"> + <field name="NUM">2</field> + </block> + </value> + </block> + </value> + <statement name="DO0"> + <block type="import_function_noreturn" id="?]y*@!7B@9fvyyXxelz]"> + <mutation parentId="g=6%Ka9Y1qYH|_c:bu9]"/> + <field name="name">startSLD</field> + <data>g=6%Ka9Y1qYH|_c:bu9]</data> + </block> + </statement> </block> </next> </block> @@ -1447,65 +1504,65 @@ <block type="util_python" id="soiv=1GYGk1x%q@maBVQ" inline="true"> <field name="value">logging.debug('1')</field> <next> - <block type="variables_set" id="D:=f2wh[w8ZBWyd[g(7}"> - <field name="VAR" id="-XOZ;@M!{qgTA%xgUef-">gtyp_SSC_w_Threshold_White_Red</field> - <value name="VALUE"> - <block type="lists_getIndex" id="wdG`|Kmg=qcF]7y]s%/Y"> - <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="nkoTt5*j.7AKXq.ht:mP"> - <mutation parentId="Q9p7dhe-|x*[t`L^}||B"/> - <field name="name">get_calib_data_DPS</field> - <data>Q9p7dhe-|x*[t`L^}||B</data> + <block type="import_function_noreturn" id="B@Qm+h/+Vg/2yok(b}$5" inline="true"> + <mutation parentId=":J%zX-c=Y4mZAR)aLyUn"/> + <field name="name">set_calib_data_DPS</field> + <data>:J%zX-c=Y4mZAR)aLyUn</data> + <value name="_data"> + <block type="lists_create_with" id="T)?m41K[Oa3HdKukA_4$"> + <mutation items="2"/> + <value name="ADD0"> + <block type="variables_get" id="=w5Oybwf]8jKu5ITA-:0"> + <field name="VAR" id="aQ:d%c!ilWYQz|GZ5N0~">gtyp_Setup_w_Threshold_White_Red</field> </block> </value> - <value name="AT"> - <block type="math_number" id="{2;D6h`S7C3wQ-4YG}9K"> - <field name="NUM">1</field> + <value name="ADD1"> + <block type="variables_get" id="vVmo`kG]%#C$#C|I+$qV"> + <field name="VAR" id="A{`)A3~(6e.5r^y~X;S1">gtyp_Setup_w_Threshold_Red_Blue</field> </block> </value> </block> </value> <next> - <block type="variables_set" id="#qTi4fJvDN/gHpGR,QZL"> - <field name="VAR" id="TZ7zEdrg=Q,vG9XutiCF">gtyp_SSC_w_Threshold_Red_Blue</field> + <block type="variables_set" id="D:=f2wh[w8ZBWyd[g(7}"> + <field name="VAR" id="-XOZ;@M!{qgTA%xgUef-">gtyp_SSC_w_Threshold_White_Red</field> <value name="VALUE"> - <block type="lists_getIndex" id="XHjGd8WI?lk^D`I(D#b="> + <block type="lists_getIndex" id="wdG`|Kmg=qcF]7y]s%/Y"> <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="sY?[vd+tT0Nu7cz+s-nI"> + <block type="import_function_return" id="nkoTt5*j.7AKXq.ht:mP"> <mutation parentId="Q9p7dhe-|x*[t`L^}||B"/> <field name="name">get_calib_data_DPS</field> <data>Q9p7dhe-|x*[t`L^}||B</data> </block> </value> <value name="AT"> - <block type="math_number" id="0*d]I4B_:$fDgz,^vuWz"> - <field name="NUM">2</field> + <block type="math_number" id="{2;D6h`S7C3wQ-4YG}9K"> + <field name="NUM">1</field> </block> </value> </block> </value> <next> - <block type="import_function_noreturn" id="Gk9cR?Lk;JuWjdFN6g21" inline="true"> - <mutation parentId=":J%zX-c=Y4mZAR)aLyUn"/> - <field name="name">set_calib_data_DPS</field> - <data>:J%zX-c=Y4mZAR)aLyUn</data> - <value name="_data"> - <block type="lists_create_with" id="Xocv8$Q*^`iZ8_evooz$"> - <mutation items="2"/> - <value name="ADD0"> - <block type="variables_get" id="B~w0/Kt$OccNl)@ly!xg"> - <field name="VAR" id="-XOZ;@M!{qgTA%xgUef-">gtyp_SSC_w_Threshold_White_Red</field> + <block type="variables_set" id="#qTi4fJvDN/gHpGR,QZL"> + <field name="VAR" id="TZ7zEdrg=Q,vG9XutiCF">gtyp_SSC_w_Threshold_Red_Blue</field> + <value name="VALUE"> + <block type="lists_getIndex" id="XHjGd8WI?lk^D`I(D#b="> + <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="sY?[vd+tT0Nu7cz+s-nI"> + <mutation parentId="Q9p7dhe-|x*[t`L^}||B"/> + <field name="name">get_calib_data_DPS</field> + <data>Q9p7dhe-|x*[t`L^}||B</data> </block> </value> - <value name="ADD1"> - <block type="variables_get" id="0r9m2Pv0tVeq~+`ES0JB"> - <field name="VAR" id="TZ7zEdrg=Q,vG9XutiCF">gtyp_SSC_w_Threshold_Red_Blue</field> + <value name="AT"> + <block type="math_number" id="0*d]I4B_:$fDgz,^vuWz"> + <field name="NUM">2</field> </block> </value> </block> @@ -1597,65 +1654,65 @@ <block type="util_python" id="x0s]$+:+=z@PJ!naMKFJ" inline="true"> <field name="value">logging.debug('2')</field> <next> - <block type="variables_set" id="V$q[G}}_EqKbXxUdXZ?y"> - <field name="VAR" id="x43W3)orCB:l1qw2dLN`">gtyp_SLD_w_Threshold_White_Red</field> - <value name="VALUE"> - <block type="lists_getIndex" id="-dw.:I!+I-1Z}iqg+9wq"> - <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="BynbVL(FDhK[^6E+Y]|%"> - <mutation parentId="b|1;0mU=wNNO2Ry{f6,Z"/> - <field name="name">get_calib_data_SLD</field> - <data>b|1;0mU=wNNO2Ry{f6,Z</data> + <block type="import_function_noreturn" id="gGL[N~}5iQK:RLYAUGQ/" inline="true"> + <mutation parentId="3Qf0~|~$oG8z5tP{6Km;"/> + <field name="name">set_calib_data_SLD</field> + <data>3Qf0~|~$oG8z5tP{6Km;</data> + <value name="_data"> + <block type="lists_create_with" id="W=Q%FvKye93rJd|SO;tO"> + <mutation items="2"/> + <value name="ADD0"> + <block type="variables_get" id="89bSU$mLneHpYETL7zw6"> + <field name="VAR" id="aQ:d%c!ilWYQz|GZ5N0~">gtyp_Setup_w_Threshold_White_Red</field> </block> </value> - <value name="AT"> - <block type="math_number" id="xKD0g;L20Gs#1K{x-1;t"> - <field name="NUM">1</field> + <value name="ADD1"> + <block type="variables_get" id="EQ}5GfAr2N-_f?Hfb*q7"> + <field name="VAR" id="A{`)A3~(6e.5r^y~X;S1">gtyp_Setup_w_Threshold_Red_Blue</field> </block> </value> </block> </value> <next> - <block type="variables_set" id="A;mMGOnf}=G4)(mUTBXB"> - <field name="VAR" id="z}xxgCaN^$Fn.vEFUV}F">gtyp_SLD_w_Threshold_Red_Blue</field> + <block type="variables_set" id="V$q[G}}_EqKbXxUdXZ?y"> + <field name="VAR" id="x43W3)orCB:l1qw2dLN`">gtyp_SLD_w_Threshold_White_Red</field> <value name="VALUE"> - <block type="lists_getIndex" id="l8(^@0LFn@VRt!9bbB@y"> + <block type="lists_getIndex" id="-dw.:I!+I-1Z}iqg+9wq"> <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="[.lX-%{ZA`0XE/8@wh;6"> + <block type="import_function_return" id="BynbVL(FDhK[^6E+Y]|%"> <mutation parentId="b|1;0mU=wNNO2Ry{f6,Z"/> <field name="name">get_calib_data_SLD</field> <data>b|1;0mU=wNNO2Ry{f6,Z</data> </block> </value> <value name="AT"> - <block type="math_number" id="#RosQS*Pqqky0x=BGHqe"> - <field name="NUM">2</field> + <block type="math_number" id="xKD0g;L20Gs#1K{x-1;t"> + <field name="NUM">1</field> </block> </value> </block> </value> <next> - <block type="import_function_noreturn" id="Twr{}nGXl9MjW6,@,f^6" inline="true"> - <mutation parentId="3Qf0~|~$oG8z5tP{6Km;"/> - <field name="name">set_calib_data_SLD</field> - <data>3Qf0~|~$oG8z5tP{6Km;</data> - <value name="_data"> - <block type="lists_create_with" id="Ar*9SF:w!Zi*LJb+vR$a"> - <mutation items="2"/> - <value name="ADD0"> - <block type="variables_get" id="5LE(f|rMXJdX?@qBB}g|"> - <field name="VAR" id="x43W3)orCB:l1qw2dLN`">gtyp_SLD_w_Threshold_White_Red</field> + <block type="variables_set" id="A;mMGOnf}=G4)(mUTBXB"> + <field name="VAR" id="z}xxgCaN^$Fn.vEFUV}F">gtyp_SLD_w_Threshold_Red_Blue</field> + <value name="VALUE"> + <block type="lists_getIndex" id="l8(^@0LFn@VRt!9bbB@y"> + <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="[.lX-%{ZA`0XE/8@wh;6"> + <mutation parentId="b|1;0mU=wNNO2Ry{f6,Z"/> + <field name="name">get_calib_data_SLD</field> + <data>b|1;0mU=wNNO2Ry{f6,Z</data> </block> </value> - <value name="ADD1"> - <block type="variables_get" id="ne!!9tj/;#5{p)T|dNmP"> - <field name="VAR" id="z}xxgCaN^$Fn.vEFUV}F">gtyp_SLD_w_Threshold_Red_Blue</field> + <value name="AT"> + <block type="math_number" id="#RosQS*Pqqky0x=BGHqe"> + <field name="NUM">2</field> </block> </value> </block> diff --git a/lib/NodeRED.py b/lib/NodeRED.py index 6a7c0f19b3bb2dbcec42988f201f857dadd5007b..df9c30bb3ca1ea1782b2b595839f593fa65f4618 100644 --- a/lib/NodeRED.py +++ b/lib/NodeRED.py @@ -147,17 +147,20 @@ def processReceivedMessage(topic, m_decode): logging.debug('blue') set_calibvalue_blue(gtyp_Setup_w_Actual_ColorValue) client.publish(topic='gtyp_Setup/w_Calib_ColorValue_Blue', payload=(get_calibvalue_list())[2], qos=2, retain=False) - startSLD() + if gtyp_Setup_i_Color_Sensor_Selection == 2: + startSLD() elif topic == 'gtyp_Setup/x_Set_Calib_Value_Color_Red': logging.debug('red') set_calibvalue_red(gtyp_Setup_w_Actual_ColorValue) client.publish(topic='gtyp_Setup/w_Calib_ColorValue_Red', payload=(get_calibvalue_list())[1], qos=2, retain=False) - startSLD() + if gtyp_Setup_i_Color_Sensor_Selection == 2: + startSLD() elif topic == 'gtyp_Setup/x_Set_Calib_Value_Color_White': logging.debug('white') set_calibvalue_white(gtyp_Setup_w_Actual_ColorValue) client.publish(topic='gtyp_Setup/w_Calib_ColorValue_White', payload=(get_calibvalue_list())[0], qos=2, retain=False) - startSLD() + if gtyp_Setup_i_Color_Sensor_Selection == 2: + startSLD() elif topic == 'gtyp_Setup/x_Calculate_Value_Color': logging.debug('calculate') calculate_thresh() @@ -167,16 +170,16 @@ def processReceivedMessage(topic, m_decode): client.publish(topic='gtyp_Setup/w_Threshold_Red_Blue', payload=gtyp_Setup_w_Threshold_Red_Blue, qos=2, retain=False) if gtyp_Setup_i_Color_Sensor_Selection == 1: logging.debug('1') + set_calib_data_DPS([gtyp_Setup_w_Threshold_White_Red, gtyp_Setup_w_Threshold_Red_Blue]) gtyp_SSC_w_Threshold_White_Red = (get_calib_data_DPS())[0] gtyp_SSC_w_Threshold_Red_Blue = (get_calib_data_DPS())[1] - set_calib_data_DPS([gtyp_SSC_w_Threshold_White_Red, gtyp_SSC_w_Threshold_Red_Blue]) 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) elif gtyp_Setup_i_Color_Sensor_Selection == 2: logging.debug('2') + set_calib_data_SLD([gtyp_Setup_w_Threshold_White_Red, gtyp_Setup_w_Threshold_Red_Blue]) gtyp_SLD_w_Threshold_White_Red = (get_calib_data_SLD())[0] gtyp_SLD_w_Threshold_Red_Blue = (get_calib_data_SLD())[1] - set_calib_data_SLD([gtyp_SLD_w_Threshold_White_Red, gtyp_SLD_w_Threshold_Red_Blue]) client.publish(topic='gtyp_SLD/w_Threshold_White_Red', payload=gtyp_SLD_w_Threshold_White_Red, qos=2, retain=False) client.publish(topic='gtyp_SLD/w_Threshold_Red_Blue', payload=gtyp_SLD_w_Threshold_Red_Blue, qos=2, retain=False) else: