From 0749e277a0962dbd9496d08174e666e5cec113e3 Mon Sep 17 00:00:00 2001 From: edo-neo Date: Mon, 3 Feb 2025 15:53:53 +0100 Subject: [PATCH 1/2] Added pid pressure correction to recipe --- .../st-ten-11/98FA186CP-extra.svg | 16 ++++---- .../st-ten-11/98FA186CP.svg | 35 +++++++++--------- .../st-ten-11/img/warning.png | Bin 0 -> 19535 bytes src/ui/test_instructions/test_instructions.py | 28 +++++++++++++- 4 files changed, 54 insertions(+), 25 deletions(-) create mode 100644 config/instruction_images/st-ten-11/img/warning.png diff --git a/config/instruction_images/st-ten-11/98FA186CP-extra.svg b/config/instruction_images/st-ten-11/98FA186CP-extra.svg index f392d94..397bfc7 100644 --- a/config/instruction_images/st-ten-11/98FA186CP-extra.svg +++ b/config/instruction_images/st-ten-11/98FA186CP-extra.svg @@ -8,7 +8,7 @@ height="654" viewBox="0 0 894.99999 654" sodipodi:docname="98FA186CP-extra.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)" xml:space="preserve" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -26,7 +26,7 @@ inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="0.94413322" - inkscape:cx="408.31102" + inkscape:cx="407.78144" inkscape:cy="392.95302" inkscape:window-width="1388" inkscape:window-height="864" @@ -74,12 +74,14 @@ height="59.835232" preserveAspectRatio="none" xlink:href="img/arw-yel-down.png" - id="sensor_4" - x="262.62048" - y="-450.58066" - inkscape:label="sensor_4" + id="warning_4" + x="449.76074" + y="65.996582" + inkscape:label="warning_4" inkscape:svg-dpi="1" - transform="rotate(69.001261)" />S2N({bs z{D%&~7n!@dsTTxMe>wlaI@}6u!9`|oRTFPRw+G&S)}D5dpP!$Iqw7O28*6tv5jRi! zmuqq?5X1>-V3mygGynb$@Hd)2P}n$iQ$bV?qYisG){%hgPCQRny9EnG1U){S{Xd?f%HE zXVfbW&l?NdPMBxPuFJ2>F37{V$=NJ|Z{5I3uOSpC5F7s@7S<{5{foA8BW+NwrsrgX zdBe*t;d&wNmtk@gm>{U-^9y0odKl*SpXLOF31Z5el+fCNh8|8^GZ>{I8d&2>=?3Nt z5(vPUALP1w-6VDiMHTp%5 ztYAirnBzX_lMq{!WZ=N>`&Yov5M7bu`4@t-+-X`vx9LpRtr5=iF!p$_=si=9?_ zW60N)0T+O4Bxw)Y*pWA~593})`x?oViD&76V^CtnA~NuPIVeP0_g@F(V1ME2b9n#r zr_djjd3j7Bt!f^n&{>-Rr9S#Tj8jv>!uMC}#>w3RYWM~MIx@FE6#WQB+d&WD5)}A5 z+vlv*k`wr-oPX0k1cmBxU(N z@1!W)U?ZdCn4YOFihcCa>&B0`f&dc;?`!>ItLe$3DQ<|wWI>}~hz~L^gz1s*>uOBQ z39N`=MQmW4PLE0iMyP!DnNe@cmR=nXr350a1h*8jZIbAMZt7$@L2Ri9{+F8V@SAA!UTz6!lAL2u#9LDu;bIy7G(GYUlE z&h#58Xu_0y_Y5p$)R*GHsI=P`|B_|XM)bT{w9e|lHZb7M-bc?^x9M}M^xQFt;i_nX zV;t4eEgEQo>xl*KSoaui4jLaa;)DqZf6DTa*S3p8JOpceL>m}pvrQc`4DmsUE?FI9 zLXi0o!XJj86bUd?sH9dw5ivrV0S!BYkyBc9oC`3#*@6c-Ma#eYddF;=>U6d2?~H(` z@M{%P{Cl*xt5?r*{B=@>5%=yo2Np!c%6kgB7Ka z3PC9ssvhig>7BtKHFJA121Z=kA!_-aa3pWD6WgPLViSmO$a`}!gl==4$UWRAP47O; zp;!a2S~3$AfqEbWp)_Cmt$(CU9801$|96#w0%PtB&FSKc>$ReFN~@_=h77-?#!)e*MA5gCFVTD`am^W{JB3HQ%!}Ja$p+2;(rWH&bg%o4t9@cXG zWd;P}dut?LRK)EBG*wH7UOg;$GC7C{12ahOZB| z&5~m(Qn(Ei&4`;Cy3wTihM70Ao!T=jvXib&FF}07&0h_uGED0&D_9D<_Q-QF-J%1mvTK;xD^!?bzhdK zk_&yQJeuG0fTXZ^+x2?}JiD@2hB|ak6H-*&e%1dD*GRnYr!kSc)OAZu$v`+Rr{VAc zsVgk~=-Fc==Py)C8yhf9WLZfwyP)HqiCB;-znafbbk_1*}a{q$0#gwxvb+`EVD z+wklkI=wfm4C!zyFs#{uL?!2`8;_r->P&JHvbbpuQlFFM)2Zl9W;B5!BuFghcqJS@ zE3a@4NgX;g!)QMtBdm*q$v6@{9PWe_-<1gqQT|e$=m-NGj8V}iUbK$&mxbuL>P$U* z6g68`^joSLHezt`i2io8)~FSXbdaS0)jd_QP#me(MS$m4J#;A5Dkbh6&HxObX0HSEIp47_zOns#8{9BSb8cpeDN zW;56JOr`s$c%|IF7kFjr6SOw%7Kv=>4#sZSFq@pl`p`OMGA?+>%se0!K_+Ijz4<`5 zNz$FS9+KK7&cfgi>v!Z;qgyp1n|g$c9)}iH@Ylz`n|qGuXsJ;}iuOSx-@*Idhm}=P zb1SBgSELt3_Ma`*J!{~$^h0po$qBfa%X@#Qwtqgc)zj5c?)jz^*(v#oLw*n4_#6$i z3Ok^h$++jJdTMd_Zz))zQQR0GYT=Iv&LGt}O=&_a?{b(Wg{3>ut^10<(`Eai)G;@X z^FL9>ghsYp4TBQHO+LAMyU)6?OLn$;>x2e5x22DGyEUiIM|4i1GU@CvrTj&Evy8A$e*=U5@BI0oJ-1& zb>f$who*BrtnJI*r*P&C16sqj+(+ZtlAWH_OX1&`^@}6U1MhpNC%D~bTs=w8mAaJt z*@kX&lGr`dhml*24cR_s=J6ojC(-B~`9N~hLe9}B4Hudkr{*`&r{-p|!393gjowJU6@gc=W**1BC`1_D z8;qMq0wPiIvZq&sdjsf~o2mW4dv!+m$Br{>|GRauDymyU+%|B5_P2ph75sHsWY7fJF4f!S-r{ zcL1!#lwevA<$uX)pYI)K(?3>bwEVZi4=y?Fva4K7^DS#3u{Deq)N2=puE8RHlh<*d zNkaKVvJWs$(0F{wui0E($4@@bIbF>Dt#7g7k^n6R6X>%>HRYzyLTCSybz{wkpWeZ* zwS!-V@S~(J*Xus3e&cU^^Ueup!8E)Hqx_ZlhNV>l!k?+oNpT?Vm}1cGj*>BHnlC>L zD2P=orP|GW-og1bNH`*&=R~As`LAxaKht}e0|f5kUsmS7FY_&G$)FDiwreINFn{vY zgR{ZzV+DeBa>=`?KE315XkvXcgJa56V;Zv#btxb~`in{1q6G?3w>n0Qs)>HG@e<2g zWg{_%sn;<(HJlySJ>jUz>ihoPq1On@5jSAR-Dnd17a#B1|Cw}S<2Loyp5*xQj$qPl)rzIVhu1(xgYnc{}w9Mb-)un--=n7nc0O*0F3dfcUAFIqaNwX{k?ab6+8 zY;f-`UJj9+<&!q|EG#E`xjb8qsu99t=n_!y{i}=RRM_mT+}m^c-)7ya9}LYyrw&<> z0DILL3dTIGiBIA~zndg2kbA5***EFj13QT#y}lU!UF7zU+N}f(>kr7gvYR%WVIwER zw!f#RII=2=@C3~!V5goyV;4AO0lmLMox~A+!XIIlS;>n_NHnY6lbpY_za?MqtYfuz z>h}FFxdAZhWWno3&^>cI(*9TY4)!wY0mcUJ9euq3YM|A38N!#ZnTh{3S>befYm>S@rI~+`dh#{gN_s^ITVxKS0DY;DoVp!Ciuasvp?Q8Q(O2oc5H9pXq6qAct|6`ttqPZCM0cE*Jk&(f|OJVEb#*LDK~rhX8m!b zUa>*U2gsQVAb)ksgQpuaYM6~HIK8{`4YBv^v$FZkEH<>Diza|Kx%=;LQ+n;)woMfa zdGlCh^9uLr8v~hqJ@P{3fGjgUiWWu*hweMc=Aq);GUP2kpx_nlkGWgnK99aSd|!k? zr?x_AZgTTeIX%EGi#&G69q=8&!e(63>*xFVmqaWvc zAuF>_Y56mQ;+}+x=J^)hS{iHg{oK#GE;*FUyUy7 zV0UV-2=(bXJWdgX%#Zzorbk96^zKqjy@X;Wp-EA9M-GQ#W*<7v=@IS}eDb_dF_Z5b zAG}Mz9ry^-6mAmo6qbG<&V^R^BbDVz>qu3hl>|#ZylybBD~vt_0*21vS;>aYo>|Pu3)JlsDhw>SvQ|r; zlV>9*M$7uA%M$tk;n)ZVa=|)*P;d=jd{zqNRt-dh zHMFwEo;{Ye@#T_iKh`hc6&|(8spP>TI%qfDo@q@K>a?sxu~W48dJ~vQS`x;IrY=B9 zx0}9=ZJgZeOzh&|6*GIeH1lwjtKt*^#hBQ0sg*(fj1i*cO>2CztCIQbwr^(-|0!#; z$8eUWicTZ^=~&LPo`jxlV;@j_tdd9eqnNMH3w8;LK3d=)No__rIJ7485xa9aRd`vv zJcdC7yQ))jy4a`staxfuY1598S9j5Vum*NHlz<}1&TqzJ2LxwdOS(;7+45bT(;GA7 zEh39m$MSRom0XK7o#hbq@8$GiSV6>$h5y!zxis02S}7vJGAs%o5}*ILlp;_E$Bf0n zMs>HY%6=3sjhAiW!0JSGLVSnt{mGiI5q;A(>_n9Vv;n3inV$wl-XEDjgO6@s{051Q zph;w-kvQM$7F*phW--}wv;4U0*+1X*0${-H^y(Raoun(YDZxSzzm6hH23cnoK^D)4 zCE9aA`|1hUz|?&#KHiOTDK+Qh9!*s#`>-YfM&AWyKWgbtx{uP$U>L3hNR56YG44eT zOU8i8{G;>$E{nJsa*ROFlM@(_f&!n0Y_5Mdz;kkUVe0w~bsKuvoy!|FilfXWP=D{w zFOPT9l;|1FNZy=>z#roFr6Zpy(pBHOdi>n$B|`tcJCYN*G@}*Bb>V;sGlZs)jTeNf z9(wEt=2B*~W$hSH^5Tt9o3604vBBHHNQGmGh^6hf&-YY`9^dgdY1S{h|I5s~`!?&y zPqk)5aOPk>tYdxQ%j_uUi7pYlYumepw|eB$He>H8r8AFw>ehs@}UZ4u#DmmR>nM*5_m4>zhk2>Zf8}$UT){?PZzIl4wIQa)j7R& z@E~g{!LUMXr|F;n>SVAW9qz0c{@)DbU@k zhARPPxH|I0`};{cJOiC>tzC-6@8Pv_sZU9G*8;cP)>h=vm+6O79;nc71frbi{5?PU zkZQ6r;!tlSFRmlo0|>I6gy;OG{&qSu>!+Ffp{THcNb@iBBK?jBL15?GK!$>uIUUhi zqod?Ik$JIww)Co7a;TNrRm&4Rg|=e}TMl0pwNh*=JQ2RLU09LLfA=Uml0D?Z$8 zkym0?z~dZ~YN@&#fz778{%&M6Y>p+Rw_j!0vqg+Xzn&>Gy!(JH-1+-H=l<%Um==8mGJz%bd_Ws+q-_MznFhAale0~>ruon#qtVi%Yl*~0OQVRLE(vVwUNNcrYP zixev4m=s;Tig%sPjSSt(RLqRHvaar97_OHfj>p#wk`3rg)>118e}U5~ESQi0{S4n2 zK}mthD-M{)?ada>ugnyE@8BaR15+%G&Z9P#!?-q2P51QJu-Dit<5rgEE)2XJ$V5_t| zUUz&*1j!bf&;opCNRHg?C?X0BsdH2H1H2D4cg}N}*T*4SjJ4D_pzKPp@j15*|3+tA{#O~V^b|apTB>G#zTirH z-w!DMKDe;J;R-Q z&9B2;U*E#M|C}ygbou&ChKTZ$P|BZ^aG9@YT|pmMKLQ9QWu&N|lSgkpZ9U0HjvZ;) z+UpZTG*SWN7{Qyt9KRnfsE9H4e@RXn?Jw60U}rd3U;Ji`DEjgj^QnYDhsR&IIaF`+ zB7QZ9ThntQYT1i)eQq-4%bP={+hO9mkG-O$c3-jxLuTTQ&_+I7eKmi8>`=w_-EGQ` zBj|1^IiCt)db;YkmiIO<7#A{0?!AL`miH#xhCq!aHlD5ye=qv+L1r0eq}lBbt-CNT zkc5~8q&m@^Vef-nGVldIQN64`s$>>!Lt!K!^UlLbN4hpBE=%KfMlpthvSg2?_3kp> z6-i%Q2R=HFz%S*o9n4IpFDUDw{o@>y)wQEz$Xe&kGQEBi&W6J%aJT=wrXIKvsXI^G zsuF*feyR;@DxcD~1V?nudMp%I?8Wra{IQqL?=2d3XfZQ_a^D{szsO0E7-RHQwDqF< zun@N*;akuB1np}MqsC57x`~Guk0pm&_oa>upbewPa!|84^&I2CBnxlnb@tbIK99Ej=T}D;jW-;% zJl+bleJT0?gZ@?b&Z62k(U;FSzYqyQ*c9~8+Vh%#m}Z;euYN|lPgW=UBJV%)xxlNc zeRfxZvg0bZ=Jg&?Nqgq_RgtF&8_=BTf_w7laeV=!E$*TX5c1f?{Uo}#G6 zqM2$ByH$4JWm=QebB0X`q%Ns$piT6;YeV!&&N(mw}0ihL>C5`4}Vp8@homo`s(G&XTAtpe$b&3)kx9rC@ z*)H!FqHZO)Gzh=tI?{#GMz4BC1xNq;{gpY!#70hmPJgCgH+A2Pa>{FrvezVD{ohH; zpP=7%4ohf^TgCS|qNo|Or91aO5%rDT#`F2$SH*9U7qVmrvO(3~rioJT_3%^@;N~vA zmjj-?!cFOaG@{l+bxl=t5yYY3hio`JpS2MXL5Vk*yuw^A9qLp_tI$bS*Z&-Zb#4&6TF(? z=&wJ8==^?=ffwviahgbr1$sPg@)H%FW3?85JBB&>pfQ^L)xLG8Tayn&qZg^0T^4tk zaQB?-PSy0rVc8G$=%|J;8-iWJ95gBB_P<_S0@}z&H2cC$4t4}eht#FHh$(;y;=q@lk9rg$kIZE<~^es!5L0l6B!Z1 z18H$ju)I1sfe-~`1WCXivb^hJHe4xEk<`!w_y{l&1>h6Qdh7O;^F;l1wsimM=MR4I?{KbO20DGW{UL~7ty zhP+lKAdho@Pu7p4KMb`2PPz>~mHj<|=uZ?5n?nBKJ3CVQMmu~;$igZMhc8%7p_%qT zQQ#`&LLKmY$3wH}%xb_PYu29&1_n61w}2|oU8&1CD9)+!Z~DNaZ*d>@)9UZH&&s9A z0!N$4A?Nmgy#U5ktBet~@C*8N?bD_AY}q2ty(!;Pz}ZdQLNA_gNa4K1UaX=w3y8jx z=sS1smm1yJa4){XrzG?lA#QTf&{z)^3S19%C!eFfpco16B0HS08$b_7B z1k0nDJ~$Ht;0u}Mdd|IHM){^{{~@Z#q9SS7b(0QG>Db(k=O`9&+cx|E2ex3pW?Lnp ziRxY@*Y58AmJa9Fbo+@Yz$dV~4~uO2O8^Rtn(Lms?lG3w}EQTa3K;5#`f6B&yujuBj zKddXXLvjF^av7i^y9+^_BCnG06shos|C1?Hpl>)oZqOvF9D(FCI!-U9PYeqD`(`l& zii-+nrga{afihaPOc zD~XLa;0@k-#~wt@Cx(W$5k7FIbGW_PC;=Ul-@Gy6Cd#oF|3UTUl}#Q_78tuiDdUmf ze0`Xc5$mX)D_evah&*g_$DYsAYS#k3qE8ckf-JsBlLQ}Zs=b> z<;GEgn8hMyePK3ZvZ$jza)s_`)$zi$oEBAHNvq|bm)!q`9{13IBI-?852`=+~6XX7E#?e9bG@3*%EvX-fBm{S^( zlD$eA-=Zk8`ES~k^Rn{KE`ltdoKbkf#h~ZSd~xlQ{w5#k_SY1(2J${7ApY$PtV0}X zyZCMW<{=4ooo7n(!M8O?Rl&jqeO69coIa$(Mmo^sQIVwmL17%9_9mTvWJg_Eh3g9x zv=09|1L0=zmxqwDW-cFb>tvA^t-e`MX3$y8MX=KWN%x^f@t1g^eZ1;d)0k`mkb3c7 z3j?CibY*R9=Vuf%dRhy}6$s6&^Zkc_^5$`+iWBGxTtEm>((yq9YO07=!aB|?n!MPJ z16zIx$SFPlQ^ep`tN+^z) z(O6-{rcirlW^Qb0uAqi|g`oG`Gm|7ZU1zQw+ql;4br67^2h7~LV|A)}0bOVkx;(Me zi?;nJOYcl>Ks|O!7x)FfDE_s|cuedUc%pKy+9oS$ov1V&Pk5t%O7}#ij?(#cr{ELC z6;fVu+j`(Y3N+Duy2egL{H7nvo#H7 z5tg&dxV&?g8Kqsm?3(~6ivY^JLGn$E@QKeV*zfuKS(!3EPkkuQZ+Q0?cbGsNW*wY4 zde39>e(3^BG)KPzmHYs~+(^DFEjJp9vw>KN)lm@VA)C6AsW=qrbmP(=*Req~qHpb{{qp-xTOXQq|XRp@j-+ zsM@mAr28^oQcSuyqt(ED;ee>c5~RfF0KusHJTo$%>t_k{9joz&i@$M8@XZ0(o&N7ml}f zai{8AS5tZSeavq$M7)RygEKj0MX`eRAc*sMtkOL1QjLdkNX|(5WowMmsEMzf)E$-Z1{jYyrE6`Y1c|;2`mSU?ye8PQ6c} zuvFN#sM-wgS#bzF)m%?zK{Y*2H*s*wri9^37_`U%+o5vkbmR2QoJ%t%xjrER0`^j9 z+$}3IxsXf5|Gh+9{%J;(U7_D`U8zaUta(MpTHNQxz|1gZL{1W?K{9_*;g#CITq{iG zi*GyDC`1nxaPkNiPZ6Uq-nR=)7yA8s)eGU-sRz8u9wb6(%?zTQQ(Lcz6kO>+1T$pR zOlF1mVbqL|qj_7m*X|trDQ77mzy@jc81YZ(9{;Hde8s3PzcQ^FpZZ^l^p~>M;a<#P?_%g{QDOWloX_JNQHhtvj#-6jB zjK}b^Ft2;-1I!uwyNVUry}@d^kMur$&FkWTrjCZq)gbq)L$3?lPhJft!$65e<6X+% z9kdNr7khjbIl~R-X!O zP!Zf(k5~vJZ_jgoxJ82Vg>szdj(+fU+lr%!(uAwUfW#MDw1Z*R{{;-W{C zokv?svwYsYTPi1z)$sm)y-(b~4Q)7;COY9MPLBQ!{Qh^%T4wZ z{aedd!II8LefC9BiALF1SEN=@x3+)FORYK3VAhE@^5VPdl{gkt8@=2#P#@sgW^<11 z8%ZO2+isZ0u${8rA#y4L>;<>MoXV^sN!cKpLUQt0m9FS6{rGNU4}o;z-Z!=gW!3Tv z<x$ zAkM$s#xLOSlFImo(@HviJ)RQ%7IZSJ$F?w-1+T+K>sZ`pvt2kAo4oG{akiVBv>$=2 zMw*k%TA5c9a~~PNG}R1mf5x{{uagpj6)n9 zsNc`oG4C%6tk8bvk>@an7E{mRbEu4t$2;kPfn@W4?|q*9Nfxv(ePk8k6Q8U11ed>E zRX6$LQ2i{jc-Gn467ud|G6i`kwU#4kl%f}x;o$yOna`uNWOkd^#ClFykuM0XR_j&0 zzZ!22dGu+lC{qx@U-Kxre z`yXyLtcoT@C3W_}iYj}PgGXuf!=e>@8-ImLT}5Ih(Zzx+-e}we<1C5J4w~7drUiY| zytB!s2O^tHzR$ws>AiuR8k!J-bPSGfZC(B3%=T8;cIdAvE_${%s^$iz_&Qa{+@c6$ zA{UPN>1Sc&yoCYcR*_O)#_NJezggNl!+Iki!v)|^BGCA-+=Hoas= zkaaLmB6XkWYIVu+UCIu``qSfrh|)DD=6({yFQ}3)jDswPdV+;USP4%^3{u_!^w%)J zlY$~xf2d1hV>Db3EC@;$ZZ$m3BAQ^B%6xs&9QgNB(3a@8vHZ%J86}FGsU4h(;zx*N0Hk^nQBCuA*kePEWZpb=o+8lPSKXznZ28i|umlckqZyk8x|FoE$eX&$)+ z%^EEPv>0Drc3+9QG*IoeBAPu>_;#jLv80{N-fPQm=-v;|Ljds?9b(A~d!r5!P~(Fv zUM_4rg;T*)Q~i5i(g39(5`Z|k=H1LlJTxsV=qe=o&YRj%qXgy?8<~UWKK_4RXZX7Y zUM09XPb`#r)yyO}5VYx(5?7AxY>tvc5*6H74)M_Sw#0W9^dJqtL}y+w@Qv)Zc?PtPHTUx+q0_ zFmT4#Qa(EK5EB~ZQ~vf!?XjuO>Bp-EEV`+}>OW$6r{*{`Cw4tu`SZC@Eu&KF8-@)y2q~6BoD>-vaU%HxC z=aNky=DDwNK%m)3!TALRE0-vdtXUb7(@dJWr2*41u8+Xw(}BW#VYhd1e8YeP_3`$+bZk`;s!}~rPd$v7d5cZ$&xg81!~i9U$?rfIuy1UJ@cL)T|{$Kh=iWZ;8bml?NDXIR{h>Z@svp~-J zL4%59qRp@tF+eNF;ctt#S7?@au$Ua^%F~Ll+?u4VM@DvA{;B!&uc~1xz3k(k$QPhZ z+(jV0XR1Q2*e3UeF=^b!;n~w{Xk4A zi*dy5P1|s%+4W7m8gT^y{=bnblD!Gg^a^6;60>Mu8I!|Ql2B_V$=C55%&i}gyef^; zI98HHamaUaxwh!MNyh(T(-{r($%I^C(Nm8S(4JM@sWSiZBMdip%hDw)#!RP>!j&kZ zxjpJdII>0G^V3}FCZU;jP%VC9CvUfcrpf2TyJ{PW`>dO8*$)f-s0#h7=v5xGhPfwz zko^})cfY}kg&}|Yrge6T_u%T%E^SCBXkq0eU0aybRRY1dRoih4?YBR=SnC>C#(+3T zqR5v)dYrinHig++(jaXVe~Fj3k##Y2Bc%zPMv+O{{{;CD6YI~;Y;ZTOCcwYIG2uzB zvy8CkR#}mq8gXHr*<=*OHhPEWv|}e+*upzCW`4V|g%46tKuFDogpiBDu<}ukj=M&NM$0>;s z&?HHhcJ!C-3|eJH4AM|QzwkLk(CaDnr4n}WuuPD|(G`MhmH!F64{wQ8yMKZCForU# zVhBx?$IA#+ygmH_5?R^@?1~6m&`BURGHVij5!aJHv65y5UjwI~SqovbWo8m+TWKobuzg7J)WB1r~L2Crtg zYs;WSbElOaSg<`?Bwy=o8<${^Wy~oCOEjFz=6wiD0gKcW3Nh_{-o0Yp$qyc8{~2bY z#;M5%6Ft4W03HvLvTY`}0$H*gq60>Y(NETF5e`9M9P4=i0X+lxP@d=%jn{*LAlo+v z7@|g&uFWs$e(;(V9HDcKt9?yw1@i4VQf7~%B}+|XIGrddAX$yTiDtSMBfwmj>l*)^ zW>Okr0`L8N!xuv?JrE0a@x^C2W-YGc9fUXS;B?AkV#z5r15cBKr?mnVYRD7Az|x)a z$k$GEL2mbknZcI+X2$7S`%Yr{(lZ7a9a7K&z_g)Z9 zi!|6kUu$Mh-tQnEJH!gElXI&o;FiGt`Re4yo_8rol2AZVF;>w&L^)YAK`F|QfbOe^ z{XoM9blOvqIORz2+vasL4XmgvUTNr&o0$I==n2BVcnt2@Y}fzP1Pp!pj9KnX*BWro z`U}r(&u0R<`uYVx>+1@@2{_jaU~w10C!Jkz0bv4!!r{h4{U2*8E42SRFUD=aLgF3o zL!GnwEzL`777#ZB$NiMmCu(#sRcuYX{NBJ$Jeeq`##9N<2PG@VfEDqAWwAb+{$3N0 z`QMSWiaQ!qxKh9(ml{1CA@c`p5e0eRv7-H_k6GWWoAGiwQGq4!hxDOgbPz_q=^}qh z4(RAH>jYQF{Tj zEi9`Nb>zG0v0?f0RJx+DHtwADJmABt`{(my4OCQ${J@A6U#KMgppbBXz<_2~{B1B- z`F&Hs;C#EAxG(=UJw7XWQ2u4;h$U$s;ClFRhCeAlY6(9YeJ_%)s;VKop#=6jzc1nb z)?doTZAX-cYx^L#V4AVH8fj_)$s8Nw7uk+>cg@!_6*-61bE)h0S&s`O!JDRd-kc~q zd*9*m{D9EGOj0z~S?lo-9M7}N7qVKM-W28S8|J!aly=&IrqS2h?9_OZ>_sT08Ni1< zgDyf-hd!6ep(|MVY+b>|8>fZ`e=mYVhyU&IbZ*jc)x-Wystnk?Yprz9|` znL}Z1)$)?uq6Je|R)pR^L2@n$%x;e8rX3gVJY3<#j?LBzcIKK_lDu3r}+UG=-`x}i2jskZ~Yo6wB6cq@M89Mi%vm8i{jzq?u#IjRbGk`givzr-$BQ2mFhd1 zbwA*~Pe5lFJoQ{yl-kaSf{RM&>)=yQ{KubNPX8AC&ufJSLr)S1tV7L#lCI_%wc$?m)P&Ya@X8;QvBc27#KOOHu z6X%`lANB#!B%)N7Ym}kX@|sQ!wbBweRSSQ!9M*?M0BEvr`UV565oXSIg$QfS`2i3k z1!s2~p53(kLEXXyjG=PQa47FnXV6G#z(E1=Sh#3YBPJhWzt3}Bu1p6WJVcJqa4>d? zbcGUYJ#*0AN6EtmhGqFrgcF$Y%Bnk@E2JrhVA)G;!@c0jXRHz0)INI%SU-(?c7L(U zPB56s3;rcA;vfZyE8s!>|0MW^&t>A8+@Ptxab;f)VGTS7~k%H7Xn`crjgStu5Dja(Kw%dxZbd% z4{8Ha5cP|fO`3D2=^y_%XDAafpcjurAR8PX6pKN6bG8{ip zsk%nqSUz_zudv8VFA%`D7XKVw^YcwD*tn(~ZVfIB)oxo7wFv9Pvede&-28(5zun({ z-Q*{aI*wKu;yW0V{-HH&nxDM`6tOi9yH2bJuuZ2p)rH;lYOvD)?7@wV1NXupxrab9 z_~V*GWKRx60b&dUGfcIA8iNf1Z|;c|<{r2KD$IxH^BUjU|Djwk4tgg$kpgwwg&Dfr zu^A}P`6#jZ`)h+DeE%E3g!}_Y%PWuVo@)aYk3|}C6m4_f!F@y+9BxeqA%iz)Ok+(* zvUiM6HqGyOugmip;#vu&gFmBp$J1KlFs>&~gi2kIu-j>8fFvaM7UR!&ry?WxR<+M6 zg1)!_z4``zv+V4R{Vb$>)$QA=|x=G{T zEuvHA#}fgr89ub!0Bk7#e55FBMDqnIDhC$r%B0dUN3i|@d_9zl7p(W%pR|cPJWZ4l z*`sI*{RrWxe3j-8{?;Wvv^m1SIPiN}Htl`EtBc_J&Mj8wMGsx#Fv;zMy`o537hsYy zuYKH^P^D^`6WE9b_OM28>L+DvR-NsiN};Mb)^krxpX}A^(@f+piaS4;S#_VeujY!z zUC!Dt(}0m;44w2xZeH+y+nzTq()%kdwMug3S&d62d&6icQD|v ziBtk+IZdaIn?(x;B${u4Y`pRQyivFpYlkg?&E1EBz&{8OWW-6CmbA<=hwhw4xygST zM^ox+0X-?0N1<#NyL%OB2Podi&|_|_XanrhZ&0C>{VdpD_l);&SMa%l{DUlfK{XI{ zyUbvH{ePp94|O7VCnFQiCMQ09C0Go5u$~16jk?w`NO?QspEgPVRlc5q4uY2tMl7=<5;gYM}N`>ByudaUy zyP4bD;oGsXUcc*ukB&|zOKtlC4}%o<^A{?^`eZ-pzk7J)>Bbt%Hzw$8m`=mo&N>TO zTfO0F^eNJ~?nQW%yTVq!-srhJkT#-VXojD%9& zVW=?*+a_b=kfp3|Xhhk~Dd&krS%)!Bn`LY|I1HvVrVPvX)F0p9-#_>DUeEKp?)!J& z&;5Jf>%Fh{dW**yHH`rwRhfNrj$K;7N%W+)m9S09AUiaAV}8Cz5Gf@IX-Yla6M^wK z4Nk{jAfrmd_f?!KWzW6Ui)+bURbdwyPlt($yuBE}sV+A($IfVw+nT&_1tlEm?B>5( z6(zVr3Un+qkzM~Kn6jUC2T?7$;`N(LS#}jxOXbVO(P3+AMq=3}R9CwW;07ep7af-@ z)K%mqh@$I;jo^q$i}B!zy!r9OTi+!t&skuPq@kG8X?1S3C$!;Wx7H(c{SZ-MpC%gg zSMt}_PDT4fr|P1?Db-!M+&;)T(7AScVni25zS_`C7 z_RZ{-V1iDwBV-Yv>lq-8eg5fM)K+df!wS5m0(@9--kWh|_vEO<;1@J|Z=4mrvV@NP zx=A@1laj$X1|wA-TYYNlGpU2}f&Wb?$};4=Xh6M;vFWr(rJDjA!SF+yX7iF(NsD40oZAt34(800K(fFV+QUgPuQdEAEpfTtYAfP9S| zb(k#>T;y&v{VSJ)V9m;StlM-)pm`I;4DE@mu_KR*be@;nE^m8n0aCZ2!NmhjGX?)+ z?k(6PQ4BgGaFHk$ehW)W$hC}xnb+s0GmArTbYO3Dh>F_{}F+fPAyn>YIqeQ?{gv}K-bFgV2EeFAJMv6~`eYy<{5>ZUO zs$2~XX)b~l2A4Q~wDNk^fc^^Z*OWGLVUAA2y{0KrLy2;s8&p8YYOpwyb`PS1N>;qR zA5B2?m%bI+h}Q6>Z4Kxb%S%NK^XZV*9w>_Z!v*h7%q}gE%;L^eL_$qubwEwLORKzQ zF#QwfrihU0N4AGU@Rum4Fd_8sCU&nec1n*!@DbbY^i2d-#3EmH^n}uBxRX28NW_&E zYHq8Z-XhufRgu|um5AkaoMCz`-loFu>XA=fw^~dSgJ9^YVR89-k$*kW={!_&+DLN2 zS=Gp8huJUphkVnRN#Q`fZ%LMjpe6Mi-p~^tb-UpGCe%aN@y?-jqrK8w1L5R!MlDr9 zDVmqZulW(@brc3!u~<-D6OTMST@tbUuC(IChlKp|d+k1%VTcM;RVboA3wPSa=QN3R(DVQRLTnohZ_Qc}*fVxN zyjenR*9Iwiw#6*nzP_3yktv_b2Vm_Fp|8JFpi3=9;Gs9ZtF*tNl(KavI7$`=$%~U` zt(Nb`2#LyC&RT$PeW>z)xyBA@DSq5&AWbFDfR>7Q6zf?6x!#4$DiOEZev}>g+iTG& zKD8YHOrh=dv1h*ZPnumaS>~3x$s^>pJxzUOG;v4o@ZoFgsfl*R9_Ox=f9m*Z^Wo7P3qTS;FmdkOQtFj5Zx6;l3_%c4m8rE5$GW-F^Xowj`j6Z*z-7ITP zcs3P-G(Yd#j1Op3!vW?-m@;77Z-mw?6$JnZV+t>y<1x@~{~a29k`}Zl_fRItom47{Y7oxy3!T?-d zVf~QB_m#$jt8g1uW4F~aSp?^DVX~tvW}UWp|2$onX+VYPh^MFbQ3QQq^fxDq<4cpL zP&@?;U^8E7S`o5Zo3+2KZt*laZN9t2~FlV3jpl*YO#~f{nBt?;xJt>yF>p9Qq$y9O#+X5V;MNo?#1PL@mfqkefecaa-M(51{LktUu!$L tQBH0-EX(Bj`k@uSNKyCvReZv_f|+vG!-c-Y3-A~L`KZg0$A_t`{{keYnAQLQ literal 0 HcmV?d00001 diff --git a/src/ui/test_instructions/test_instructions.py b/src/ui/test_instructions/test_instructions.py index 3457cf5..e9fba04 100644 --- a/src/ui/test_instructions/test_instructions.py +++ b/src/ui/test_instructions/test_instructions.py @@ -61,7 +61,7 @@ class Test_Instructions(Test_Test): self.expected_input_state = True if step.step_type == "instruction" or "instruction_extra" else False self.monitored_ids=self.svg_root.xpath(f'''.//*[starts-with(@id, 'sensor_')]''') - + self.warning_ids=self.svg_root.xpath(f'''.//*[starts-with(@id, 'warning_')]''') self.tape_ids=self.svg_root.xpath(f'''.//*[starts-with(@id, 'tape_')]''') self.done = False @@ -70,12 +70,35 @@ class Test_Instructions(Test_Test): def toggle_icons(self, step=None): self.flag = not self.flag + # Handle tape_ids for elem in self.tape_ids: if self.flag: self.show_tape(elem) else: self.hide_tape(elem) + for elem in self.warning_ids: + warning_name = elem.attrib['id'] + warning_index_part = warning_name.split("_")[1] + + try: + warning_index = int(warning_index_part) - 3 + except ValueError: + warning_index = warning_index_part + + if warning_index not in self.inputs: + self.inputs[warning_index] = False + + if self.inputs[warning_index]: + self.show_ok(elem) + self.show_icon(elem) + else: + self.show_warning_ko(elem) + if self.flag: + self.show_icon(elem) + else: + self.hide_icon(elem) + for elem in self.monitored_ids: sensor_name = elem.attrib['id'] sensor_index_part = sensor_name.split("_")[1] @@ -143,6 +166,9 @@ class Test_Instructions(Test_Test): def hide_icon(self,id): id.set("display", "none") + def show_warning_ko(self,id): + id.attrib["{http://www.w3.org/1999/xlink}href"]= f"{self.svg_path}img/warning.png" + def show_tape(self,id): id.attrib["{http://www.w3.org/1999/xlink}href"]= f"{self.svg_path}img/tape_black.png" id.set("display", "inline") From fcf965bacc02a674833845c6d1e451032a8ad17b Mon Sep 17 00:00:00 2001 From: edo-neo Date: Tue, 4 Feb 2025 13:27:23 +0100 Subject: [PATCH 2/2] PID PRESUURE FIX --- src/lib/helpers/recipe_manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/helpers/recipe_manager.py b/src/lib/helpers/recipe_manager.py index 8fb05da..1168dc8 100644 --- a/src/lib/helpers/recipe_manager.py +++ b/src/lib/helpers/recipe_manager.py @@ -94,6 +94,8 @@ def read_steps(row, config, defaults=None, unsupported_steps=None): "chan_sel": safe_parse(row.get("canale_di_prova", defaults["canale_di_prova"])), "ext_flush_time": safe_parse(row.get("tempo_svuotamento_esterno", defaults["tempo_svuotamento_esterno"])), "ext_blow_time": safe_parse(row.get("tempo_soffiaggio_esterno", defaults["tempo_soffiaggio_esterno"])), + "pid_pressure_correction": safe_parse( + row.get("pid_pressure_correction", defaults["pid_pressure_correction"])), }, "leak_2": { "pre_filling_time": safe_parse(row.get("tempo_pre_riempimento_2", defaults["tempo_pre_riempimento_2"])), @@ -120,6 +122,7 @@ def read_steps(row, config, defaults=None, unsupported_steps=None): "chan_sel": safe_parse(row.get("canale_di_prova_2", defaults["canale_di_prova_2"])), "ext_flush_time": safe_parse(row.get("tempo_svuotamento_esterno_2", defaults["tempo_svuotamento_esterno"])), "ext_blow_time": safe_parse(row.get("tempo_soffiaggio_esterno_2", defaults["tempo_soffiaggio_esterno"])), + "pid_pressure_correction": safe_parse(row.get("pid_pressure_correction", defaults["pid_pressure_correction_2"])), }, "vision": { "recipe": row.get("ricetta_visione", defaults["ricetta_visione"]),