Zeig mal den log? Also nur wo ein/die error zu sehen ist. Ich habe genau die gleichen Einstellungen und Versionen wie Du. Und bei mir funzt alles tadellos. Bei mir läuft auch nur dieser Adapter. Also
Beiträge von Erforscht
-
-
Hallo zusammen,
zunächst einmal vielen dank für das Forum und die sehr hilfreichen Beiträge.
Zu meiner Frage:
Ich möchte gern den Switchbot Adapter von Homebridge auf meinem ioBroker über den HAM-Adapter laufen lassen.
Die Installation des npm hat soweit geklappt, nun geht es mir um die config. Ich habe folgende eingegeben, es werden aber unter Objekte nichts angezeigt...
Vermutlich habe ich hier einen Fehler, kann mir jemand helfen?
"description": "Add configuration for your accessories or platforms according to the docs of the plugins.",
"accessories": [
{}
],
"platforms": [
{
"platform": "Switchbot",
"name": "Switchbot",
"countryCode": "49",
"username": "xxx@xxx.com",
"password": "xxx",
"token": "xxxxx",
"secret": "xxxxx"
}
]
}
Grüße
Sebastian
Es gibt ein Adapter:
Über Katze installieren.
Hier gibt es eine Anleitung
-
Test Blockly
Code- <block xmlns="https://developers.google.com/blockly/xml" type="variables_set" id="Xr@|S`s7,xpt7O!?lEd0" x="337.5999755859375" y="737.1999664306641">
- <field name="VAR" id="(5Ug@WID~-6J!!#m1RtD">jetztbald</field>
- <value name="VALUE">
- <block type="get_value" id=";a#Q|Z6xFmgGKYd-v!!?">
- <field name="ATTR">val</field>
- <field name="OID">tibberlink.0.Homes.a21f001c-933b-487c-935a-7147439606ea.PricesTomorrow.0.total</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="L3]HI5}mhH,61zWz;p]r">
- <field name="VAR" id="+^dZ+WwY/nd=!k+lzKxR">jetzt</field>
- <value name="VALUE">
- <block type="get_value" id="Nl?YS])3Kdnxg_gojr-.">
- <field name="ATTR">val</field>
- <field name="OID">tibberlink.0.Homes.a21f001c-933b-487c-935a-7147439606ea.CurrentPrice.total</field>
- </block>
- </value>
- <next>
- <block type="controls_forEach" id="LsMcRtWO=WG]6MW-G5w%">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- <value name="LIST">
- <block type="selector" id="7^EGc%nV/B3v+yy=Duvk">
- <field name="TEXT">channel[state.id=tibberlink.0.Homes.*.PricesToday.*.total]</field>
- </block>
- </value>
- <statement name="DO">
- <block type="controls_if" id="zYk2`3n3lsB*#XwF.dlE">
- <mutation else="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="Q@wM|xFenc)iHqn3,O,#">
- <field name="OP">LT</field>
- <value name="A">
- <block type="convert_tonumber" id="Iu!UTJJ@*uOw:~sS-JDL">
- <value name="VALUE">
- <block type="text_getSubstring" id="j+)hZ?e~?/xJ*qF_kWBd">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="variables_get" id="!j?$j:3CM,q?H{v@W3w`">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- </block>
- </value>
- <value name="AT1">
- <block type="math_number" id="ewS/,^d0v^I0RO@+vaGM">
- <field name="NUM">8</field>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="{MK2`0R%DT.nNL7zSA-L">
- <field name="NUM">7</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="J4BN5K;~UWbW2NbfS]4%">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="$E6-%|OI:acBuh#A/anr">
- <field name="VAR" id="I2d]Xx_#vjxN9A^~D{GM">zeit</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="L*aOw]/M6|I{oj`Z+j9A">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="dNCV,.mB5Rua%W6(k_53">
- <field name="NUM">1</field>
- </shadow>
- <block type="convert_tonumber" id="UDHd?T.I-}%P,g1[16rE">
- <value name="VALUE">
- <block type="text_getSubstring" id=":^PG-s80CPoDDTWfkraO">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="variables_get" id=",@|=/!$MGK=_w3v/2|,i">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- </block>
- </value>
- <value name="AT1">
- <block type="math_number" id="(x/(z)qe;cT:co@T}uCg">
- <field name="NUM">8</field>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="QzNA%=YBbvdJKb[Aenc3">
- <field name="NUM">7</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="bVqQbnm6h1i(l*wKlO-E">
- <field name="NUM">10</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="controls_if" id="$Z^@Mf|@|SZRAYxy2woZ">
- <value name="IF0">
- <block type="logic_operation" id="1{cl@0mv5nS,zfvfT`Rj">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="Q`l4{Oe]`,?H4/D:Im~D">
- <field name="OP">LTE</field>
- <value name="A">
- <block type="get_value_var" id="Oi(6,a,7RFH|tkJWWd@!">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="(PHEyC%xHX1Yk5pvQt@.">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="ixjuY(MQ(iE6AwPKF,4y">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="N*sku=+s|IL5+d.Dz5Dp">
- <field name="VAR" id="+^dZ+WwY/nd=!k+lzKxR">jetzt</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="4ZeH,6Vk6d2VTduKE,6f">
- <field name="OP">LTE</field>
- <value name="A">
- <block type="time_get" id="QbXYB2`^J^,iqsBWf%c;">
- <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
- <field name="OPTION">h</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="/@N$#u0L.LKkP/=z2/j%">
- <field name="VAR" id="I2d]Xx_#vjxN9A^~D{GM">zeit</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="gLPC;k:VB6FX:k0.pEKD">
- <field name="VAR" id="+^dZ+WwY/nd=!k+lzKxR">jetzt</field>
- <value name="VALUE">
- <block type="get_value_var" id="Np5Ulei+h8tUlC~!hiaY">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="t.W*oe{SWb5kyBdQ4J7A">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="NGDg526#[2;OZzu};]n3">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="*ka()H;.(~uc7;`blQ%g">
- <field name="VAR" id="{GZwzx!aPN5JCVPg_Lvv">name</field>
- <value name="VALUE">
- <block type="variables_get" id="8%(~d/y}38nx,Fz!vC#:">
- <field name="VAR" id="I2d]Xx_#vjxN9A^~D{GM">zeit</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="variables_set" id="tYm5g%!N2%ZC@_i_ybr`">
- <field name="VAR" id="I2d]Xx_#vjxN9A^~D{GM">zeit</field>
- <value name="VALUE">
- <block type="convert_tonumber" id="Wb5i770V~Nl(rM3vYa`k">
- <value name="VALUE">
- <block type="text_getSubstring" id="wDmiqV[%gn=sbtUi:trc">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="variables_get" id="sr97TAe/@)kXQJl0^$63">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- </block>
- </value>
- <value name="AT1">
- <block type="math_number" id="55|*fgQpXMMZBa`A!JY^">
- <field name="NUM">8</field>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="4@1u*4=0y7q?OQ7AH;eK">
- <field name="NUM">7</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="controls_if" id="J#hWe~T|5TN!n%v1@5sO">
- <value name="IF0">
- <block type="logic_operation" id="I6%~m+geYPrU,4Da_nU%">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="aL|8.rce=u4dgEF~AD1w">
- <field name="OP">LTE</field>
- <value name="A">
- <block type="get_value_var" id="}nhusj0UeLQh{h5J,5im">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="(PHEyC%xHX1Yk5pvQt@.">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="JmoOejY=g[X6pU~TYm|C">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="M81)1!7$arfN[^=_/SHf">
- <field name="VAR" id="+^dZ+WwY/nd=!k+lzKxR">jetzt</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="tb}GPYn7_|`wJH3B,[DK">
- <field name="OP">LTE</field>
- <value name="A">
- <block type="time_get" id="Waik90OXk$n$wH01871C">
- <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
- <field name="OPTION">h</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="4d+4(c,9JG_Lg)E$bSRI">
- <field name="VAR" id="I2d]Xx_#vjxN9A^~D{GM">zeit</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="VxGfr1Vw[LXv${XH7]k*">
- <field name="VAR" id="+^dZ+WwY/nd=!k+lzKxR">jetzt</field>
- <value name="VALUE">
- <block type="get_value_var" id="]e-L9eHK1|fb[*t1V0Xq">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="t.W*oe{SWb5kyBdQ4J7A">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="?]MVz6c~aRG3GdsQ@UF{">
- <field name="VAR" id="F`?)PaA$_Vc|.%~_kI5~">i</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="pb*X6,7ZCFb3+s]b%%O]">
- <field name="VAR" id="{GZwzx!aPN5JCVPg_Lvv">name</field>
- <value name="VALUE">
- <block type="variables_get" id="G-09D#zyuFK0bbQwLQ0+">
- <field name="VAR" id="I2d]Xx_#vjxN9A^~D{GM">zeit</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </statement>
- <next>
- <block type="controls_forEach" id="$kejmz;H1rvRJ)6Jo%`^">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- <value name="LIST">
- <block type="selector" id="YY%Z+l|G6cc*$ZX|ieTa">
- <field name="TEXT">channel[state.id=tibberlink.0.Homes.*.PricesTomorrow.*.total]</field>
- </block>
- </value>
- <statement name="DO">
- <block type="controls_if" id="MCW#%H_J`f*$WV/mh8PW">
- <mutation else="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="0Ep}0vxa2T*PNM?6oO_S">
- <field name="OP">LT</field>
- <value name="A">
- <block type="convert_tonumber" id="6v:vR/ZmbjZUI^e#gl?T">
- <value name="VALUE">
- <block type="text_getSubstring" id="L)X8cwhvjeQxya9t=JKK">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="variables_get" id="4T~Sz6c2rf!?uTnZi:~6">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- </block>
- </value>
- <value name="AT1">
- <block type="math_number" id="H-HA$dBnS#Z)E6er^`Si">
- <field name="NUM">8</field>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="jWLQrwM(BleQ#u2G`!Ox">
- <field name="NUM">7</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="-V9%lW15RdSHL!_xaiCM">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="f4fYMaAF/ps]rY{S[D!$">
- <field name="VAR" id=".kO84uQCG=RCrQk3{wqw">zeitbald</field>
- <value name="VALUE">
- <block type="math_arithmetic" id=",P9he{B.uB_hA*j9W9F0">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="dNCV,.mB5Rua%W6(k_53">
- <field name="NUM">1</field>
- </shadow>
- <block type="convert_tonumber" id="NOou4eFc#X8HVxd+L#8*">
- <value name="VALUE">
- <block type="text_getSubstring" id="@+WbBj_Y!OH+/BPf)1$:">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="variables_get" id="nZ2*QS#N|[Myq+zw4EGu">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- </block>
- </value>
- <value name="AT1">
- <block type="math_number" id="0]41+p-f2_Bf+Qr|XJ;y">
- <field name="NUM">8</field>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="08/dplY3lcDwBkbY9wBP">
- <field name="NUM">7</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="fug9n.weffOuA2Y|=u@A">
- <field name="NUM">10</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="controls_if" id="z7?nfX}.o2xEv[t#01Ft">
- <value name="IF0">
- <block type="logic_compare" id="Y{mtNk7[(g-TUSBP`$u-">
- <field name="OP">LTE</field>
- <value name="A">
- <block type="get_value_var" id="jV@v^xkCUB(-s0l6!oT@">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="(PHEyC%xHX1Yk5pvQt@.">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="EXi*iv;)=F8OZT{JTu+O">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="yC6q{Gw}!/B#$0g@}VM6">
- <field name="VAR" id="(5Ug@WID~-6J!!#m1RtD">jetztbald</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="jj_V?%y9nAQiS^SkikUY">
- <field name="VAR" id="(5Ug@WID~-6J!!#m1RtD">jetztbald</field>
- <value name="VALUE">
- <block type="get_value_var" id="sNB[`pxjhAvd2o{fC)q_">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="t.W*oe{SWb5kyBdQ4J7A">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="J]]F8zaT){!ze2JmgMQd">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="U%LDaH/gVM@-tl);{EUf">
- <field name="VAR" id="N(#Xra~]|?@1e#{F~wt{">namebald</field>
- <value name="VALUE">
- <block type="variables_get" id="BQ=gOB3ni`[K7foBpxcY">
- <field name="VAR" id=".kO84uQCG=RCrQk3{wqw">zeitbald</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="variables_set" id="d7l#BPJ%3;jy19lTwS?2">
- <field name="VAR" id=".kO84uQCG=RCrQk3{wqw">zeitbald</field>
- <value name="VALUE">
- <block type="convert_tonumber" id=":h19(.}4A1YhdJDZGp(i">
- <value name="VALUE">
- <block type="text_getSubstring" id="T8m~ss4JfRnN6KzP(Rn|">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="variables_get" id="ucH_X}H(ntONe|o96wx6">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- </block>
- </value>
- <value name="AT1">
- <block type="math_number" id="iENKkW8K4aNnTPl?0P$a">
- <field name="NUM">8</field>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="v:2C81P{=g]Okrtgujyq">
- <field name="NUM">7</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="controls_if" id="p[|+gSPplJh6.=Ys9]0A">
- <value name="IF0">
- <block type="logic_compare" id="sE[}Kfg,LOQh5U?P*ae@">
- <field name="OP">LTE</field>
- <value name="A">
- <block type="get_value_var" id=")#9DC@YOta3/LxBG9A$P">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="(PHEyC%xHX1Yk5pvQt@.">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="Bgt0e?fiFKn.4g%M1HBl">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="PCKhi02U$Qzaozu?qunf">
- <field name="VAR" id="(5Ug@WID~-6J!!#m1RtD">jetztbald</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="7IJy=K@=Xeq_$n%acj_M">
- <field name="VAR" id="(5Ug@WID~-6J!!#m1RtD">jetztbald</field>
- <value name="VALUE">
- <block type="get_value_var" id="d8NKUNZ)r]8CyZZB.XQy">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="text" id="t.W*oe{SWb5kyBdQ4J7A">
- <field name="TEXT"></field>
- </shadow>
- <block type="variables_get" id="oAx.oNWDpII@vs5G]W8i">
- <field name="VAR" id="94G;K?91~^J@bjn!*5yz">ii</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="mD4_oyU;2s%89O0ZCV0;">
- <field name="VAR" id="N(#Xra~]|?@1e#{F~wt{">namebald</field>
- <value name="VALUE">
- <block type="variables_get" id="-P7[**K5o8_a_#IlAnA^">
- <field name="VAR" id=".kO84uQCG=RCrQk3{wqw">zeitbald</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </statement>
- <next>
- <block type="debug" id="JS+5=WvRg^K98{^E:p$[">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="Z.aLU,1hP=2M4|EH;0EG">
- <field name="TEXT">Billigster Preis</field>
- </shadow>
- </value>
- <next>
- <block type="debug" id="M2JGJ:jqa?O9y6Y.^q]O">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="vF#a!ni~HRUOo{x-gUd?">
- <field name="TEXT">test</field>
- </shadow>
- <block type="text_join" id="/E}z$ZN/Ux{vC:M#q2+f">
- <mutation items="8"></mutation>
- <value name="ADD0">
- <block type="text" id="OB1#w02TQjjamp*Q]{PO">
- <field name="TEXT">Von </field>
- </block>
- </value>
- <value name="ADD1">
- <block type="variables_get" id="VP-!KKCHpF:FoJU*NQru">
- <field name="VAR" id="{GZwzx!aPN5JCVPg_Lvv">name</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="hkp?~ey}R1m4Qnc)Vmt`">
- <field name="TEXT">:00</field>
- </block>
- </value>
- <value name="ADD3">
- <block type="text" id="_uF-ID--Fno(W:FV:8s4">
- <field name="TEXT"> bis </field>
- </block>
- </value>
- <value name="ADD4">
- <block type="math_arithmetic" id="r~/OhTXj)#Deg$]k$}H2">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="T.eF_jsul$REXRyyFKv#">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="KQh8u#.Gfcmg.]#CNoBZ">
- <field name="VAR" id="{GZwzx!aPN5JCVPg_Lvv">name</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="[R,r[cLZcX{0i3/!xC@z">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="ADD5">
- <block type="text" id=";/$9:P/`I$iq~Or23Mr~">
- <field name="TEXT">:00 Uhr für </field>
- </block>
- </value>
- <value name="ADD6">
- <block type="math_arithmetic" id="cv]aKq_ae25z7-:1WuIB">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="C1{{/nQ6Jvbi@Ll=uyjf">
- <field name="NUM">100</field>
- </shadow>
- </value>
- <value name="B">
- <shadow type="math_number" id="1nfS}r$~]C2FF%~-jQw!">
- <field name="NUM">100</field>
- </shadow>
- <block type="math_rndfixed" id=".TF~m0;`t_iUv^b-N7[y">
- <field name="n">2</field>
- <value name="x">
- <shadow type="math_number" id="$RlHiN3*;?m]xk`=j~/D">
- <field name="NUM">3.1234</field>
- </shadow>
- <block type="variables_get" id="RP8:|U@E)Q(=_Zu{hl%@">
- <field name="VAR" id="+^dZ+WwY/nd=!k+lzKxR">jetzt</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD7">
- <block type="text" id="M;uH6*:]{Skcs.a~ae6j">
- <field name="TEXT"> Cent</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="debug" id="%{d4PbB;Bwx)}oOD5xqx">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="RQ:70-/ew?(|EW/_7@O?">
- <field name="TEXT">billigster morgen</field>
- </shadow>
- </value>
- <next>
- <block type="debug" id="w]C~IE,J1`gg2YrDwFlr">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="Ua]m@J;Pby/NFx!JlRJ(">
- <field name="TEXT">test</field>
- </shadow>
- <block type="text_join" id="vrvJi(xp(gnH!NWykMZ5">
- <mutation items="8"></mutation>
- <value name="ADD0">
- <block type="text" id="w8KWSPxt-X2eQAb#[:N(">
- <field name="TEXT">Von </field>
- </block>
- </value>
- <value name="ADD1">
- <block type="variables_get" id="RE-[/WE8.G@no;0S%,Vp">
- <field name="VAR" id="N(#Xra~]|?@1e#{F~wt{">namebald</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="ra8,;I[5J,^R8%slN$,M">
- <field name="TEXT">:00</field>
- </block>
- </value>
- <value name="ADD3">
- <block type="text" id="G5K^.@+#ojihAz8%2J%S">
- <field name="TEXT"> bis </field>
- </block>
- </value>
- <value name="ADD4">
- <block type="math_arithmetic" id="63?e*ub*6L3uU,qOK=E}">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="T.eF_jsul$REXRyyFKv#">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="Ry6j[7s!_C4W4ldeZn@c">
- <field name="VAR" id="N(#Xra~]|?@1e#{F~wt{">namebald</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="@BvdS8A2!CS/12[R$p89">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="ADD5">
- <block type="text" id="j{ZNwKp]StTQ0=xvoE5^">
- <field name="TEXT">:00 Uhr für </field>
- </block>
- </value>
- <value name="ADD6">
- <block type="math_arithmetic" id="Ps]oQw9Wm}sxJvOfu!qm">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="!}7G=jxSgKIqP:T}~@v.">
- <field name="NUM">100</field>
- </shadow>
- </value>
- <value name="B">
- <shadow type="math_number" id="1nfS}r$~]C2FF%~-jQw!">
- <field name="NUM">100</field>
- </shadow>
- <block type="math_rndfixed" id="|.KjUv]Q@.Hl?a@e|R4=">
- <field name="n">2</field>
- <value name="x">
- <shadow type="math_number" id="$RlHiN3*;?m]xk`=j~/D">
- <field name="NUM">3.1234</field>
- </shadow>
- <block type="variables_get" id="_OItx;ZID|%Eg,Je9tp7">
- <field name="VAR" id="(5Ug@WID~-6J!!#m1RtD">jetztbald</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD7">
- <block type="text" id="I[|P7nOer)acjUYb8Fyf">
- <field name="TEXT"> Cent</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="debug" id="(@Nw{`9M1H^taoY4{X%8">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="v=^WoT;n^oevvov,d_vh">
- <field name="TEXT">jetziger Preis</field>
- </shadow>
- </value>
- <next>
- <block type="debug" id="jYTRW/Yw%%/@zpKJW0J2">
- <field name="Severity">log</field>
- <value name="TEXT">
- <shadow type="text" id="P}AcaR|4(Jp;/:b,u|2Z">
- <field name="TEXT">test</field>
- </shadow>
- <block type="text_join" id="+tqZ}Q!A,F79!e_B}|E3">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="5[_r{]=u_#8MOOtbqnhr">
- <field name="TEXT">Der Strom kostet gerade </field>
- </block>
- </value>
- <value name="ADD1">
- <block type="math_arithmetic" id="$3kwL/mxg:E_Ra#-yEJ?">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="}/3KIB$#@=0}|_zvifbE">
- <field name="NUM">100</field>
- </shadow>
- </value>
- <value name="B">
- <shadow type="math_number" id="U,l^9]heK{bdnty^Z)4(">
- <field name="NUM">100</field>
- </shadow>
- <block type="math_rndfixed" id="nmdsSTW^HM.wo/VLu@zx">
- <field name="n">2</field>
- <value name="x">
- <shadow type="math_number" id="Tj3kF-?*//Kc_%,0gBeG">
- <field name="NUM">3.1234</field>
- </shadow>
- <block type="get_value" id="9B1=[}W0_,Hw`G,=?ESE">
- <field name="ATTR">val</field>
- <field name="OID">tibberlink.0.Homes.a21f001c-933b-487c-935a-7147439606ea.CurrentPrice.total</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="JBz:?{t]%IY^1SkcN`Y+">
- <field name="TEXT"> Cent</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="control" id="kEOM:GVWuI%QD=E~2S{w">
- <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
- <field name="OID">mqtt.0.esp32tft.text</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="text_join" id="#t8}7~aY9]keCVQK!I[5">
- <mutation items="16"></mutation>
- <value name="ADD0">
- <block type="text" id="cg.?O231u,I{%OR-$pFg">
- <field name="TEXT">0;65504;0;0;2;</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="text_join" id="qsC7_LPR!mpdgtmPFzJi">
- <mutation items="6"></mutation>
- <value name="ADD0">
- <block type="text_newline" id="QD0P~ay;frGZsBfvbd/d">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="text" id="]QK8{-X:Um*0~q@_$WL6">
- <field name="TEXT"> </field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text_join" id="pUH`lB(_3V.88b[c{cY9">
- <mutation items="5"></mutation>
- <value name="ADD0">
- <block type="time_get" id="J63Y(_*K~~OR_`Tsjr*[">
- <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="true"></mutation>
- <field name="OPTION">wdt</field>
- <field name="LANGUAGE">de</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="text" id="RXL8Et.%CRw{eArpVf!4">
- <field name="TEXT"> </field>
- </block>
- </value>
- <value name="ADD2">
- <block type="time_get" id="16;mhokx*:EmO5JTV]U{">
- <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
- <field name="OPTION">DD.MM.YY</field>
- </block>
- </value>
- <value name="ADD3">
- <block type="text_newline" id="e3oF9e]IyP}/=|KFn7{F">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD4">
- <block type="text_newline" id="Mwgo-b8m4ZadAAD;D;+#">
- <field name="Type">\n</field>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD3">
- <block type="text_newline" id="$spAiJawut7WSM,ag2nB">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD4">
- <block type="text_newline" id="RUOVO[9#ub91#*K{1x8~">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD5">
- <block type="text_newline" id="mKPwry2_5rd/D+hl}!r}">
- <field name="Type">\n</field>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="HI9DNoh`|C`H^4eR6H_Q">
- <field name="TEXT"> Aktuell </field>
- </block>
- </value>
- <value name="ADD3">
- <block type="math_arithmetic" id="E^.!VLU,rako^vcCr(mI">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="@4YDb_gTGp*|n@.9.F?g">
- <field name="NUM">100</field>
- </shadow>
- </value>
- <value name="B">
- <shadow type="math_number" id="U,l^9]heK{bdnty^Z)4(">
- <field name="NUM">100</field>
- </shadow>
- <block type="math_rndfixed" id="h3z/Gmk[vksgs-gGI,X_">
- <field name="n">2</field>
- <value name="x">
- <shadow type="math_number" id="Tj3kF-?*//Kc_%,0gBeG">
- <field name="NUM">3.1234</field>
- </shadow>
- <block type="get_value" id="{R5WNf;TY{Kn7#WynH:3">
- <field name="ATTR">val</field>
- <field name="OID">tibberlink.0.Homes.a21f001c-933b-487c-935a-7147439606ea.CurrentPrice.total</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD4">
- <block type="text" id="[yE*eh6l=x03=gAo_vcj">
- <field name="TEXT"> Cent</field>
- </block>
- </value>
- <value name="ADD5">
- <block type="text_join" id="OBOA*%P%-grC[r_pzqFZ">
- <mutation items="4"></mutation>
- <value name="ADD0">
- <block type="text_newline" id="?[}v*3U%8p$knAzI(o[u">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="text_newline" id="9b.ZetZcrYPtDZR[sWVw">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text_newline" id="?GxBv?I/wQr6I?iVxJ`[">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD3">
- <block type="text_newline" id="X2`1Cu^rOlG.lBJ,aWoh">
- <field name="Type">\n</field>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD6">
- <block type="text" id="49hL[S|5S,WQ??T|RV=,">
- <field name="TEXT"> </field>
- </block>
- </value>
- <value name="ADD7">
- <block type="variables_get" id="mdxN_q7;Q6i`FbJIK{eE">
- <field name="VAR" id="{GZwzx!aPN5JCVPg_Lvv">name</field>
- </block>
- </value>
- <value name="ADD8">
- <block type="text" id="CJx_xTYBC;;$TKM|t7@b">
- <field name="TEXT">:00 - </field>
- </block>
- </value>
- <value name="ADD9">
- <block type="math_arithmetic" id="Ftr3.uKa$$-^Wfn#5YXx">
- <field name="OP">ADD</field>
- <value name="A">
- <shadow type="math_number" id="T.eF_jsul$REXRyyFKv#">
- <field name="NUM">1</field>
- </shadow>
- <block type="variables_get" id="Ni%=jp5.%g~p_{POLc5{">
- <field name="VAR" id="{GZwzx!aPN5JCVPg_Lvv">name</field>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="@gLU)8RsI)aybL[(236+">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="ADD10">
- <block type="text" id="[?t+,A=0NXxA;iLDGLjJ">
- <field name="TEXT">:00 Uhr</field>
- </block>
- </value>
- <value name="ADD11">
- <block type="text_newline" id="joNxuC_TOAUQv39n}zm7">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD12">
- <block type="text_newline" id="BJs7y2UTAQ%.}3GFpRm?">
- <field name="Type">\n</field>
- </block>
- </value>
- <value name="ADD13">
- <block type="text" id="kFS]lri]jVIMvh/;4P;V">
- <field name="TEXT"> </field>
- </block>
- </value>
- <value name="ADD14">
- <block type="math_arithmetic" id="9k]}aY`iYW.Ogs=MoP;u">
- <field name="OP">MULTIPLY</field>
- <value name="A">
- <shadow type="math_number" id="qr}SUaTH6(%e`$5`^npT">
- <field name="NUM">100</field>
- </shadow>
- </value>
- <value name="B">
- <shadow type="math_number" id="1nfS}r$~]C2FF%~-jQw!">
- <field name="NUM">100</field>
- </shadow>
- <block type="math_rndfixed" id="Td$G8c,Pjl9XyQ4.]al8">
- <field name="n">2</field>
- <value name="x">
- <shadow type="math_number" id="$RlHiN3*;?m]xk`=j~/D">
- <field name="NUM">3.1234</field>
- </shadow>
- <block type="variables_get" id="FW4@sJ#Kcwv8kx%pZ]md">
- <field name="VAR" id="+^dZ+WwY/nd=!k+lzKxR">jetzt</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD15">
- <block type="text" id="M^7-H2^QxU=6}#EX4/pf">
- <field name="TEXT"> Cent</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
-
aus welchen Gründen würdest du iobroker nicht mehr auf einem Raspi installieren? Muss ich mit Problemen rechnen? Welche Alternativen gibt es sonst?
Meine Erfahrung:
Raspberry ist nicht "stabil". Nicht ausgelegt für ein System, was 24h zuverlässig laufen muss. Man muss "Extras" kaufen.
SD Karte kann nicht genutzt werden für Iobroker. Die sind zum Lesen geeignet. Aber nicht um dauerhaft beschrieben zu werden. Gehen sehr schnell kaputt.
USB-Stick's sind zwar besser, aber auch nicht das Ware. Es muss min. SSD oder m.2 Karte sein.
Raspberrry ist nicht mehr "günstig".
Was ich empfehlen kann: Ein Notebook/Laptop
Den habe ich: https://www.it-welt24.de/fujit…/93-arbeitsspeicher-16_gb
ca. 150€ mit 16GB RAM
Warum? Weil ein Laptop alles hat. Maus, Tastatur, Monitor, super sparsam. Sparsamer als alles andere was ich kenne. Muss es ja sein, da es ein Gerät ist, was mit Akku laufen soll..
Apropos Akku.. Also auch ein eingebauter USV, wenn man es so nimmt. Und einer der besten. Der hält zig Stunden, bei Stromausfall.
Man kann auch mini PC's kaufen. Aber ich bin der Meinung, die sind viel zu teuer, und haben nichts, wenn man das vergleicht zu einem Notebook.
Und wo hin damit? Ich hab mein genau in der Mitte des Hauses auf einen Schrank gelegt. Wlan, Zigbee Empfang.. Das beste, was man machen kann.
-
Hallo zusammen! Erstmal Danke für die super Anleitung Erforscht . Ich bin absoluter Neuling was diese Thematik angeht und habe die Schritte genauso befolgt wie im Video beschrieben. Es funktioniert soweit auch. Allerdings habe ich mir ein vierfach Relais geholt (diese:
DollaTek 12V ESP8266 Vier Möglichkeiten Wifi Relais IOT Smart Home Cepphone APP Fernbedienung Schalter (Preis: 12,99 €) (Affiliate-Link)
) da ich auch die Stopp Taste nutzen möchte. Taste 1 und Taste 2 funktioniert doch wie bekomme ich heraus wie ich eins der anderen Relais ansteuere also welcher GPIO der richtige ist?Vieleicht hilft das hier:
-
Hallo Elzershark
ich hab seit ca einem Jahr den iobroker auf einem raspberry laufen. Installiert mit Anleitung aus Youtube, da ich in dem Thema gar keinen Plan habe.
Mit ein paar Skripten steuere ich einige Geräte um meinen PV-Überschuss zu nutzen und eine simple Reglung von Pufferspeicher und Ölheizung. In letzter Zeit ist der Raspberry immer öfter "eingefroren" sodass nur ein Neustart etwas bringt. Daraufhin wollte ich die Adapter updaten, leider ohne Erfolg. Entweder es erscheint die Fehlermeldung 25 oder er lädt und es passiert aber nichts. Deinstallieren von Adaptern oder neue Adapter installieren funktioniert ebenfalls nicht mehr. Kleine Änderungen in bestehenden Skripten werden nicht übernommen. Nach etwas Googlen bin ich auf dein Tool gestoßen und dachte mir das ist genau das richtige für mich Ich hab jetzt alles außer den Panik Reparieren letzte Hoffnung Schritt durch und keine Änderung. Kann ich diesen Schritt ausführen ohne meine Skripte usw zu verlieren?
Ich wäre froh wenn du mir weiterhelfen kannst.Gruß Michael
iobroker würde ich nicht mehr auf ein Raspberry installieren. Und auf keine Fall mit einer SD Karte. Und das sieht nach SD-Karte bei dir aus. Stimmts? Mit SD Karte kann man leider keine Hilfe anbieten, da SD Karten nicht ausgelegt sind zum betreiben eines Betriebssystems.
Meine Meinung: Einen gebrauchten Laptop. Alles bei. Tastatur, Maus, USV(wegen akku). Gibt nx besseres.
-
-
Guten Morgen,
ich habe gestern mit dem Tool ioBroker auf einem Raspi installiert und alle Updates laufen lassen. Es scheint auch alles zu funktionieren, weil ich über Putty eine Verbindung aufbauen konnte. Leider bekomme ich ioBorker nicht zum laufen, wenn ich an meinem Browser die IP-Adresse vom Raspi mit xxx.xxx.xxx.xxx:8081 eingebe. Fehlt nach der Installation noch etwas, damit ioBroker startet?
In Putty eingeben:
iobroker status
wenn der nicht läuft:
iobroker start
Wenn der läuft und geht nicht:
iobroker status admin
ist der admin aus:
iobroker start admin
Dann sollte er laufen
iobroker logs
zeigt an, was er gerade macht
-
Ich hab kein Window Rechner, gibt es das Tool auch direkt lauffähig auf den Raspberry? Kann dann über ssh vom Mac darauf zugreifen.
Backup- Reparatur Install Tool ioBroker <--klicken
Vorher aber immer Backups machen.
Entweder mit mein Tool, oder bischen runterscrollen und das machen, was bei !!!Node UPGRADEN!!! alles steht
-
nur für windows. mach doch manuell. einfach die befehle kopieren. fertig
-
Ich hab wohl auch nicht alles richtig gemacht. (Raspberry Pi 4, NPM 6.14.17)
Iobroker Info zeigt:
v14.21.2 (Es gibt eine neuere Version: v14.21.3 - Empfohlene Version v18.18.0)
node -v > v16.20.1
nodejs v > v16.19.0
nvm ls
-> v16.20.1
system
default -> v16.20.1
node -> stable (-> v16.20.1) (default)
stable -> 16.20 (-> v16.20.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.18.0 (-> N/A)
pi@raspberrypi:~ $ nvm which system
/usr/local/bin/node
Bitte kann mir jemand helfen.
Backup- Reparatur Install Tool ioBroker <--klicken
Vorher aber immer Backups machen.
Entweder mit mein Tool, oder bischen runterscrollen und das machen, was bei !!!Node UPGRADEN!!! alles steht
-
(wemos D1) D4 = steuerkabel Motor
In Tasmota:
Generic (18)
Wemos Pin GPIO Component D3 0 Relay1 D4 2 PWM1 Steuerkabel D5 14 Relay2 In der Tasmota Konsole :
DimmerRange 26 67
fade on
speed 18 (40 ist sehr langsam)
PWMFrequency 50 (bei dimmer 50 ist er dann ca. in der Mitte)
Setoption69
Motor = Marke MG996R
180 Grad Schwenken
Dimmen von 0 - 66 (66 sind dann quasy 180Grad. Da verstehe ich noch nicht ganz das Sytem dahinter.)
Hat was mit der PWMFrequency und dem DimmerRange zu tun.
-
funzt aber auch nicht wirklich. Das im Bild funzt nur, wenn man in Vis die Lampe anklickt. Ändert man den Datenpunkt in iobroker, funzt es nicht.
Daher würde ich urls per Blockly verschicken
p.s... mit öffnen meinst du aber, das irgend was gesendet wird, oder? also ne Webseite kann man nicht aufmachen oder so. Das passiert quasy im Hintergrund.
-
Danke für die schnelle Antwort. Ich hatte bisher keine Zeit, die auszutesten.
so, hab mal getestet. Bei mir.. oder generell, scheint ein Bug zu sein.
Die Lampe/Schalter oder so, überall verknüpfen.
Unten ist es wichtig, das man das quasy dreht. True ist false und false ist true
Dann wird alles richtig angezeigt. Bei mir jedenfalls
URL bei true/false kann man eingeben was man will. das funzt.
-
Keine Ahnung, da ich nicht wissen kann, was das für ein Widget ist. Mit dem Bild kann ich nichts anfangen.
-
jup, funzt nicht mehr. Kann man leider nx machen bis jetzt
-
Schalter an GND und RX
Vorlage alles frei
{"NAME":"ESP-01","GPIO":[1,1,1,1,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18}
Vorlage wo Schalter schon dran ist an GND u. RX
{"NAME":"ESP-01","GPIO":[1,1,1,160,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18}
Nur noch beide Befehle in der Konsole ausführen.
SwitchMode 2
SwitchTopic 1
-
Platzhalter:
Zum heutigen Zeitpunkt funktioniert das Updaten von Geräte nicht mehr, da der Zigbee Adapter so programmiert wurde, dass er bei einem Neustart sich komplett neu installiert und dadurch alle Upgrades verschwinden.
Zigbee retten, reparieren oder
einen Zigbeestick gegen neuen, auch komplett anderen Hersteller tauschen
ohne neu anlernen zu müssen.
z.b. Conbee II gegen Sonoff Stick
Backitup Adapter installieren/benutzen.
Ein Backup machen von Zigbee. Nicht alles. Nur Zigbee
Zur Sicherheit: Sicher ist sicher:
--------------------------
--------------------------
Zigbee Adapter Einstellungen 1,2,3,4 merken/aufschreiben
--------------------------
--------------------------
Zigbee Adapter deaktivieren.
Zigbee Adapter löschen unter Instanzen + unter Adapter
Über Putty:
Code- cd /opt/iobroker
- iobroker stop
- npm remove zigbee-herdsman
- npm remove zigbee-herdsman-converters
- sudo rm -r /opt/iobroker/node_modules/zigbee-herdsman/
- sudo rm -r /opt/iobroker/node_modules/zigbee-herdsman-converters/
- sudo rm -r /opt/iobroker/node_modules/iobroker.zigbee/
- sudo rm -r /opt/iobroker/iobroker-data/zigbee_0/
- sudo rm -r /opt/iobroker/iobroker-data/files/zigbee.admin/
Zigbee Stick austauschen, falls nötig
Wenn iobroker läuft, den Zigbee Adapter installieren.
Keine Einstellungen machen. Nur installieren.
Alle Fehlermeldungen ignorieren.
Jetzt das Backitup Zigbee Backup aufspielen.
Danach:
Zigbee kontrollieren. Eventuell:
Den richtigen Port auswählen.
ls -l /dev/serial/by-id
Kann sein, dass man ein paar mal den Adapter neu starten muss, bis der Port angezeigt wird.
Überprüfen, ob die Einstellungen übernommen wurden.
Danach in Einstellungen exakt die Einstellungen 1,2,3,4 wieder eintragen.
Bei allen Aktionen Fehler ignorieren.
Jetzt sollte alles wieder funktionieren.
-
Offline Sprachassistent für Android
..
Was ist zu beachten?
Am Ende des Satzes immer den Schaltbefehl sagen
- Schalte das Licht im Arbeitszimmer an/aus/ein
- Im Arbeitszimmer bitte das Licht ausschalten/einschalten
Am Ende des Satzes immer Prozent sagen.
- Schalte das Licht im Arbeitszimmer auf 20%
- Stelle im Arbeitszimmer das Licht auf 30%
Damit Farben funktionieren
Am Ende des Satzes muss immer die Farbe gesagt werden
Es funktioniert nur, wenn im selben Datenpunk-Ordner ein Datenpunkt vorhanden ist,
der als Rolle = level.color.rgb benannt ist und Hex-Farbcodes benutzt (#ffff00 z.B.)
Für echtes weiß muss ein Datenpunkt als Rolle = level. color.temperature vorhanden sein.
- Schalte das Licht im Arbeitszimmer auf rot
- Stelle im Arbeitszimmer das Licht auf grün
Für Umschaltbefehle immer "schalte", sagen und ohne einen Schaltbefehl
- Schalte das Licht im Arbeitszimmer
Blockly Code Anleitung:
!!ACHTUNG!! Nur Datenpunkte nehmen die für true/false oder 0-100 zuständig sind. Keine anderen.
Für Farbe sucht das Script die Datenpunkte selber.
!! Wenn 0-100 Datenpunkt vorhanden ist, nur den nehmen. Ansonsten den Datenpunkt für true/false !!
1 Datenpunkt verknüpfen zum MQTT Server
MQTT Topic (Siehe untern)
Auf das Blaue bei der 1 klicken und 1 Element hinzufügen (es dürfen keine leeren Elemente vorhanden sein)
Die 2 kopieren und hinzufügen
Grüner Block:
1= Für den smarten Namen "Licht Arbeitszimmer" jedes Wort mit Komma trennen:
Licht, Arbeitszimmer
Am Ende darf kein Komma stehen
2= Es muss ein Datenpunkt sein, der ein /true/false beinhaltet oder, bei Dimm fähigen Geräten, die Zahlen 0-100 haben.
Andere werden wahrscheinlich nicht funktionieren. Die müssen manuell eingetragen werden. Aber nicht in diesen Bereich.
Reihenfolge der Elemente:
Es wird immer von oben nach unten abgearbeitet.
Gleiche Wörter in Smartnamen, muss das mit den meisten Wörtern IMMER als erstes stehen
Wenn die Reihenfolge falsch ist, wird es nicht richtig funktionieren.
Ein Beispiel:
Eine Lampe mit den Smarten Namen "Licht Arbeitszimmer" soll geschaltet werden
und ein Gerät mit Smarten Namen "Arbeitszimmer" der z.B. alles an/ausschalten soll.
Ist der Aufbau so, wird es nicht richtig funktionieren. Warum?
Der Block sucht nach der richtigen Anzahl erstellten Wörter.
Der erste grüne Block hat 1 Wort. Der 2te, 2 Wörter.
Wenn ich sage "Schalte das Arbeitszimmer an" wird das richtig funktionieren.
Da es immer von oben nach unten abgearbeitet wird, findet das Script den Namen "Arbeitszimmer" (1Wort) und schaltet Arbeitszimmer an und beendet den Block
Sage ich jetzt "Schalte das Licht im Arbeitszimmer ein", (2Wörter) wird er nach "Arbeitszimmer" und "Licht" suchen.
Da als erstes "Arbeitszimmer" steht (1 Wort), wird er Arbeitszimmer finden (1 Wort) und schaltet das Gerät Arbeitszimmer und der Block beendet.
Das falsche Gerät hat jetzt quasi geschaltet, da es als erstes gefunden wurde.
Richtig ist:
Ist der Aufbau so, wird es richtig funktionieren. Warum?
Der Block sucht nach der richtigen Anzahl erstellten Wörter.
Der erste grüne Block hat 2 Wörter. Der 2te, 1 Wort.
Wenn ich sage "Schalte das Arbeitszimmer an" wird das richtig funktionieren.
Da es immer von oben nach unten abgearbeitet wird, findet das Script den Namen "Arbeitszimmer" (1Wort),
aber da im ersten Block 2 Wörter sind, fehlt ihm das 2. Wort (Anzahl ist falsch) und sucht weiter.
Im 2ten Block findet er das Wort Arbeitszimmer. Die Anzahl ist 1. Das passt, und er schaltet das Gerät "Arbeitszimmer" und beendet den Block.
Sage ich jetzt "Schalte das Licht im Arbeitszimmer ein" (2Wörter) wird er nach "Arbeitszimmer" suchen und nach "Licht".
Da als erstes "Licht, Arbeitszimmer" steht (2 Wörter), wird er "Licht + Arbeitszimmer" finden (2 Wörter) und schaltet das Gerät "Licht Arbeitszimmer" und der Block beendet.
Andere Geräte:
Sollte etwas anderes geschaltet werden:
1 Wonach "EXAKT" gesucht werden soll.
2 Was geschaltet werden soll und wie, wenn es gefunden wurde.
Wenn man sagt"es ist zu dunkel hier im Arbeitszimmer" wird es gefunden und es schaltet das Gerät
Wenn man sagt"es ist hier zu dunkel im Arbeitszimmer" sind die Wörter nicht in richtiger Reihenfolge, und es passiert nichts.
Und hier der Block. Viel Spass:
!!Blockly Plus!! muss installiert sein. Überdie Katze (Experteneinstellung bei Adapter) den Link eintragen
https://github.com/excal-foley/ioBroker.blockly-plus
Code- <xml xmlns="https://developers.google.com/blockly/xml">
- <variables>
- <variable id="iOYY!Vvd#D9-MBZqHi)#">ObjectID</variable>
- <variable id="GnzOr7km%Gpa]+`LzNu6">Geräte</variable>
- <variable id="(%81mk@K.SG^]roiXC1]">farben</variable>
- <variable id="q}T}%JBuX1j#}(V@c4Cq">i_variable</variable>
- <variable id="{h3%;@7hdJh5r,#XOmy2">gesagt</variable>
- <variable id="qdQlZVCpyUtG:S9f:~sI">schalte</variable>
- <variable id="IGpb:(ai91z_g8?lxwn0">gefunden</variable>
- <variable id="RkZ1xM4#i69QBE,.}F1^">i</variable>
- <variable id="Nm~PBGc;rEjF-zRB`]0@">anzahl</variable>
- <variable id="02vaO|+Ggm.5F#RC[tv7">wörter</variable>
- <variable id=",(m^I!q+k`UT,ik;2slu">wiederholung</variable>
- <variable id="HE6[2{fu#1c[IF1,VCy{">farbgerät</variable>
- </variables>
- <block type="procedures_defcustomreturn" id="w-/wgv,3XU4.)Xt$kB.Q" collapsed="true" x="663" y="713">
- <mutation statements="false">
- <arg name="ObjectID" varid="iOYY!Vvd#D9-MBZqHi)#"></arg>
- </mutation>
- <field name="NAME">temperature</field>
- <field name="SCRIPT">bGV0IHRlbXBlcmF0dXJlID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmFwcGx5KCQoT2JqZWN0SUQrJy4qW3JvbGU9bGV2ZWwuY29sb3IudGVtcGVyYXR1cmVdJykpOw0KcmV0dXJuIHRlbXBlcmF0dXJlOw==</field>
- <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
- </block>
- <block type="procedures_defcustomreturn" id="f7[{np:Xp?oTeZPl9fK6" collapsed="true" x="662" y="738">
- <mutation statements="false">
- <arg name="ObjectID" varid="iOYY!Vvd#D9-MBZqHi)#"></arg>
- </mutation>
- <field name="NAME">role</field>
- <field name="SCRIPT">bGV0IHJvbGUgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuYXBwbHkoJChPYmplY3RJRCsnLipbcm9sZT1sZXZlbC5jb2xvci5yZ2JdJykpOw0KcmV0dXJuIHJvbGU7</field>
- <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
- </block>
- <block type="text_join" id="fu/p],,jtB*OEMeu|tq0" x="662" y="787">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="T}Jb,!3/zgY)oL$khlC3">
- <field name="TEXT">Licht,ArbeitsZimmer</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="text" id="itFc/8B,i[1)nV{RtAXf" collapsed="true">
- <field name="TEXT">,</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="field_oid" id="4UBMB`ydl/}du+qHZC`B">
- <field name="oid">default</field>
- </block>
- </value>
- </block>
- <block type="comment" id="Q*CWKfbUW)W%arY4Ag|k" x="662" y="888">
- <field name="COMMENT">Geräte true/false/0-100,Farben </field>
- <next>
- <block type="variables_set" id="6BVA2zmkzvYcquk05L8N">
- <field name="VAR" id="GnzOr7km%Gpa]+`LzNu6">Geräte</field>
- <value name="VALUE">
- <block type="lists_create_with" id="*{GrU9b~*caertgI=1ae">
- <mutation items="2"></mutation>
- <value name="ADD0">
- <block type="text_join" id="2h0uY#U8adeaUgRiTgZH">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="cxXXB1kOB,iog{]@1gMH">
- <field name="TEXT">Licht,ArbeitsZimmer</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="text" id="KnK@un{C3C.t9i62#8O+" collapsed="true">
- <field name="TEXT">,</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="field_oid" id="_L[$i;)-w`0lk[.^.99%">
- <field name="oid">default</field>
- </block>
- </value>
- </block>
- </value>
- <value name="ADD1">
- <block type="text_join" id="v7syFIfZTbmu~Y/#9[23">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="u4Vy$-+,9p#w2mmX1[A8">
- <field name="TEXT">Arbeitszimmer</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="text" id="EXyL]i:AVwJ|l+CSWLOI" collapsed="true">
- <field name="TEXT">,</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="field_oid" id="UiM~/JThi?65uaik[+P#">
- <field name="oid">default</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id=";r!b1l#ZQyf:9dLn+Ign">
- <field name="VAR" id="(%81mk@K.SG^]roiXC1]">farben</field>
- <value name="VALUE">
- <block type="lists_split" id="d_WscOVS||wTMI;xP-%O">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="text_changeCase" id="$|AZbehtI$xv@Z5;n*}7">
- <field name="CASE">LOWERCASE</field>
- <value name="TEXT">
- <shadow type="text" id="vOX]@.{g9Wwwh3oOOM:t">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="text" id="|`n7#Q:{u/E[{ZJqd`NI">
- <field name="TEXT">#000000,Schwarz, #808080,Grau, #A9A9A9,Dunkelgrau, #C0C0C0,Silber, #D3D3D3,Hellgrau, #FFFFFF,Weiß, #FFFAFA,Schneeweiß, #F5F5DC,Beige, #FFFFE0,Hellgelb, #F0E68C,Khaki, #FFFF00,Gelb, #FFD700,Gold, #FFA500,Orange, #FF8C00,Dunkles Orange, #CD853F,Peru, #D2691E,Schokolade, #8B4513,Sattelbraun, #A0522D,Ocker, #A52A2A,Braun, #8B0000,Dunkelrot, #800000,Kastanienbraun, #FF0000,Rot, #FFE4E1,Altrosa, #FFC0CB,Rosa, #FF00FF,Magenta, #EE82EE,Violett, #4B0082,Indigo, #0000FF,Blau, #87CEEB,Himmelblau, #ADD8E6,Hellblau, #40E0D0,Türkis, #90EE90,Hellgrün, #008000,Grün, #006400,Dunkelgrün, #808000,Olivgrün, #7FFF00,Hellgrün, #ADFF2F,Grüngelb,#ffd042,warmweiß,#d9f5ff,tageslicht,#d9f5ff,kaltweiß,#d9f5ff,kaltesweiß</field>
- </block>
- </value>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="5EpdJDGO~gC2}NElXxS!">
- <field name="TEXT">,</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="comment" id="BtxKfE8BQ+eKrrYuPt{y">
- <field name="COMMENT">mqtt Datenpunkt</field>
- <next>
- <block type="on" id="z4^s-lGimkuPbu@Fdg?T">
- <field name="OID">Object ID</field>
- <field name="CONDITION">ne</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="variables_set" id="Cj~m7VUsg}#G/aWW{`cj" collapsed="true">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- <value name="VALUE">
- <block type="lists_create_with" id="gB_PNW1-KNf/~TwNb{x2">
- <mutation items="0"></mutation>
- </block>
- </value>
- <next>
- <block type="variables_set" id="`g~5dgL6Y:9BL5StT=j?" collapsed="true">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- <value name="VALUE">
- <block type="text" id="CZZP!b9R%;1jx4HgO*W]">
- <field name="TEXT"></field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="Y:MHE4tMvFU^EI*3#}}f" collapsed="true">
- <field name="VAR" id="qdQlZVCpyUtG:S9f:~sI">schalte</field>
- <value name="VALUE">
- <block type="math_number" id="i-di]7FhrOD6=[R;KLnU">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="Mszt{~]2}3UV3d1pu1|`" collapsed="true">
- <field name="VAR" id="IGpb:(ai91z_g8?lxwn0">gefunden</field>
- <value name="VALUE">
- <block type="math_number" id="~07]Hf5TQm4M)vkh5:4N">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="controls_forEach" id="j,5:@}K;x{.t|T?yj*HL" collapsed="true">
- <field name="VAR" id="RkZ1xM4#i69QBE,.}F1^">i</field>
- <value name="LIST">
- <block type="variables_get" id="@d7xAH.hy255w)+5_}gf">
- <field name="VAR" id="GnzOr7km%Gpa]+`LzNu6">Geräte</field>
- </block>
- </value>
- <statement name="DO">
- <block type="variables_set" id="LkuSI?TI)nN3^Xz(Hd_*">
- <field name="VAR" id="Nm~PBGc;rEjF-zRB`]0@">anzahl</field>
- <value name="VALUE">
- <block type="math_arithmetic" id="!Dq{:Q;Zt1xD[o~ITxAo">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id=";*dbgP_6A@}3z}!G;7I/">
- <field name="NUM">1</field>
- </shadow>
- <block type="lists_length" id="8EHM|c,BK,e8v}XZe/?,">
- <value name="VALUE">
- <block type="lists_split" id="G=H6Cye8cQEjoX@h!F{o">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="variables_get" id=",ji}wF9yyQ=i{9F!YFbt">
- <field name="VAR" id="RkZ1xM4#i69QBE,.}F1^">i</field>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="?L14ZocJZJO}=@,4``Io">
- <field name="TEXT">,</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="%6K@E,0-V+92FYSjfE[P">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="-0RYLQp/~_{8kqB]K3d%">
- <field name="VAR" id="02vaO|+Ggm.5F#RC[tv7">wörter</field>
- <value name="VALUE">
- <block type="math_number" id="85v(6M(f#g^FZiQh$-$q">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="(ol$BmA-77$Ml;E}Y:dp">
- <field name="VAR" id=",(m^I!q+k`UT,ik;2slu">wiederholung</field>
- <value name="VALUE">
- <block type="math_number" id="=6m#Ztbo:BeZP;t.]]@)">
- <field name="NUM">0</field>
- </block>
- </value>
- <next>
- <block type="controls_repeat_ext" id="Ep1jo%Z1kyCNKkLY$#h+">
- <value name="TIMES">
- <shadow type="math_number" id="2Ykwaip0-qpuZfKJwnY0">
- <field name="NUM">10</field>
- </shadow>
- <block type="variables_get" id="[%[ur,ZJBSo_|wSz3rxI">
- <field name="VAR" id="Nm~PBGc;rEjF-zRB`]0@">anzahl</field>
- </block>
- </value>
- <statement name="DO">
- <block type="math_change" id="NuSL0mH*o+t{+M|O,*I/">
- <field name="VAR" id=",(m^I!q+k`UT,ik;2slu">wiederholung</field>
- <value name="DELTA">
- <shadow type="math_number" id="bR_clJ^Z{pe;ovz%*9EJ">
- <field name="NUM">1</field>
- </shadow>
- </value>
- <next>
- <block type="controls_if" id="6E@ouSsetAd?dH_/hH@1">
- <value name="IF0">
- <block type="logic_compare" id="BB9g4%Ns49P?o3,^?Tal">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="text_indexOf" id="U/yE/iQW~s|Qak*maIl`">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="text_changeCase" id="XxE*fhF:uf.Fsbh-JH)$">
- <field name="CASE">LOWERCASE</field>
- <value name="TEXT">
- <shadow type="text" id="IgPkXJdKN!b/K1hn!!0*">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="on_source" id="2u,l6/XA9CKfwiyaMUxq">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="FIND">
- <shadow type="text" id="rgwM6?![#:m;X(L,#~%:">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="text_join" id="0iTr?b-GD~yNNe^Fzm6.">
- <mutation items="1"></mutation>
- <value name="ADD0">
- <block type="lists_getIndex" id="R/gkiSen3x~C/-$8bF2t">
- <mutation statement="false" at="true"></mutation>
- <field name="MODE">GET</field>
- <field name="WHERE">FROM_START</field>
- <value name="VALUE">
- <block type="lists_split" id="SD*Cz(BOz`7f~DD`BzQ{">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="text_changeCase" id="l91+HP,qbr{QZ6{O@!Z[">
- <field name="CASE">LOWERCASE</field>
- <value name="TEXT">
- <shadow type="text" id="bUu/fFHI6IH~$4FYY7d*">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="variables_get" id="nB=pM_Q@4V(-Usp7rTwv">
- <field name="VAR" id="RkZ1xM4#i69QBE,.}F1^">i</field>
- </block>
- </value>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="(Y~4!H5|Mr6zALq0bFZP">
- <field name="TEXT">,</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="AT">
- <block type="variables_get" id="G.Wq)CEEi24ol]=#miJ$">
- <field name="VAR" id=",(m^I!q+k`UT,ik;2slu">wiederholung</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="ObZK9z{{VNxrBWao93fB">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="controls_if" id="6=_Q82BFAZzdc(/$8gM?">
- <value name="IF0">
- <block type="logic_compare" id="mV)f8*kl4+TAWGw)J[Y4">
- <field name="OP">GT</field>
- <value name="A">
- <block type="lists_indexOf" id="|4(+ERei=!`(RU?~TiNI">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="lists_split" id="(@_n02r}F@{Bj%;C}vuk">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="text_changeCase" id="4SaO|HIGI{v9*cx!$Zt8">
- <field name="CASE">LOWERCASE</field>
- <value name="TEXT">
- <shadow type="text" id="JR-|RiQ.`FgOFcO{57/Q">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="on_source" id="#E(V2-Ogt-!sD4Ip8.nZ">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="fQV2I*6QIh6@qx4/-v0t">
- <field name="TEXT"> </field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="FIND">
- <block type="text" id="2H,1[m]p$I}ppu$`V6Th">
- <field name="TEXT">schalte</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="|RVn[B_$EJS!%-s4kZu(">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="1WfpZ~B^]G}awz@O@}wO">
- <field name="VAR" id="qdQlZVCpyUtG:S9f:~sI">schalte</field>
- <value name="VALUE">
- <block type="math_number" id="`8Q=d^1T5b/:(o@gR|]w">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </statement>
- <next>
- <block type="math_change" id="i!qRJVZuRt2za3;]o[Gp">
- <field name="VAR" id="02vaO|+Ggm.5F#RC[tv7">wörter</field>
- <value name="DELTA">
- <shadow type="math_number" id="E[:-Q@9Zj~r[|_HN}AM_">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="variables_set" id="0gq_RMR,Fk?.Qjih9n9v">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- <value name="VALUE">
- <block type="lists_getIndex" id="I`H3d5tTP=h]Sy6buxYo">
- <mutation statement="false" at="true"></mutation>
- <field name="MODE">GET</field>
- <field name="WHERE">FROM_END</field>
- <value name="VALUE">
- <block type="lists_split" id="%g#A:{C|X/ed0#)kkh$T">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="variables_get" id=",qD;NXvI8MIw-ex@n4Tq">
- <field name="VAR" id="RkZ1xM4#i69QBE,.}F1^">i</field>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="]4[YCZ5d*E2SRa5pQ(lN">
- <field name="TEXT">,</field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="AT">
- <block type="math_number" id="2@kfsdSAf.,C=iIi@mC7">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="variables_set" id="JOH(y(fShe9L+;LA+H4c">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- <value name="VALUE">
- <block type="text_join" id=",L[b`d[!$M?ws}mD3A2$">
- <mutation items="1"></mutation>
- <value name="ADD0">
- <block type="lists_getIndex" id="N-f/]s9#0:OE-1~Nhb@*">
- <mutation statement="false" at="true"></mutation>
- <field name="MODE">GET</field>
- <field name="WHERE">FROM_END</field>
- <value name="VALUE">
- <block type="lists_split" id="Jl@pV`%{KOJ$fdP4`smC">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="text_changeCase" id="kOt%qv{-ef43|T^GIU!k">
- <field name="CASE">LOWERCASE</field>
- <value name="TEXT">
- <shadow type="text" id=".FBhr$hIs{`fJs{zl`im">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="on_source" id="MZGy1V#|=o6roW^pv.S)">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="NmEJ3x_~hPE-_0L}NA],">
- <field name="TEXT"> </field>
- </shadow>
- </value>
- </block>
- </value>
- <value name="AT">
- <block type="math_number" id="=|8]zQt9O:xIve}S/Bt$">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <next>
- <block type="controls_if" id="Ar/9tqQ%_iz?AqV8B:SD">
- <mutation elseif="3"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="*$40Ek}OJ^svvou?;13}">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id=")x((8(Gq~H`/=q;]wP]K">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="AW=*ubj#n}_nH{nPjoM~">
- <field name="VAR" id="IGpb:(ai91z_g8?lxwn0">gefunden</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id=";QqXLkDo.vME@fxXtl}6">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="(3X):/$_^M@!jPph9ZQ^">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="-bBW.T(VaP:UyKFB?={=">
- <field name="OP">GTE</field>
- <value name="A">
- <block type="variables_get" id="FHk`5}[1V6B.YJr=UAt9">
- <field name="VAR" id="02vaO|+Ggm.5F#RC[tv7">wörter</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="{CXh0l3H4a}FW3MPRP1y">
- <field name="VAR" id="Nm~PBGc;rEjF-zRB`]0@">anzahl</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="Ryg`ANIY6NB$E9#_*kR-">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id=";O+7tiVDt]c]i04Fko}f">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="ZQ;41uv(2D4GVFLjHiZ$">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="X^xD6;RyRH7KCNPLkx)E">
- <field name="TEXT">an</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="{r#=C7YZ8]$fJ_TI|mZz">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_operation" id="3hr(Hum!hswxSFy_`x0^">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="nD!_:Z8BA=dcD(dE=6)O">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="Jw{+qbWPk`X%r^3nUT@;">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="Uy?t,z01w*$1_-o5D5*G">
- <field name="TEXT">einschalten</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id=".;69%`WkEodx;LvH0lL|">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="hW5GqW,RrGLvR9y5.u8I">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="(!Yotq6}7#GtkRo=.fOU">
- <field name="TEXT">anschalten</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="(gvh.hah.#V/jPqKdCeB">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="AX:dCj6`ktxg8oXn{8Yk">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="6W=$v%aOQ!Z3sIj7t=Y{">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="xdqVzaarGZJV+JG|-^lu">
- <field name="TEXT">ein</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="hcC`FrtQ!Hsm0?,(My|H">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="text_charAt" id="%!j$m{=r;Ft#=iB[vU,j">
- <mutation at="false"></mutation>
- <field name="WHERE">LAST</field>
- <value name="VALUE">
- <block type="on_source" id="e~A4bH#;?-T5.Q0P|-YA">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="text" id="L+ixJm=H#OsTVvMP~+pJ">
- <field name="TEXT">%</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="PoVGF~a#0p/hT19zpxW8">
- <field name="VAR" id="IGpb:(ai91z_g8?lxwn0">gefunden</field>
- <value name="VALUE">
- <block type="math_number" id="2K7bOHq:F2sZ*xH,}:O]">
- <field name="NUM">1</field>
- </block>
- </value>
- <next>
- <block type="comment" id="laD4/Hb#npDq3x5^tMNz">
- <field name="COMMENT">%</field>
- <next>
- <block type="controls_if" id="$-g6$o?#5!DyZ)/Y@vF]">
- <mutation elseif="1" else="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="7Lc.WQ}Z~M3sLjSGH-Ao">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="text_charAt" id="QHzTzyoe=NIW9O=;`R,^">
- <mutation at="false"></mutation>
- <field name="WHERE">LAST</field>
- <value name="VALUE">
- <block type="on_source" id="2~f:l,~gLNnKwW)U6U@^">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="text" id="U?V%BV5Q=0WMvrpuzd]]">
- <field name="TEXT">%</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="controls_if" id="ycR.;*v{_{[}?)3L|^ab">
- <mutation elseif="1" else="1"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="*w(ks*xdHgpT0Zf]Npd0">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="F3K@5{l;*Zq^:4f0P+Ti">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="text" id="J$x{rn5*lU;iCf~seZEa">
- <field name="TEXT">false</field>
- </block>
- </value>
- <value name="B">
- <block type="convert_tostring" id="FA6ZQJ#NRQ#@#cx+b/OI">
- <value name="VALUE">
- <block type="get_value_var" id="}e(=9.WMjw~!Q+-M_X`I">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="field_oid" id="2R+de)rQ7$P[::OZm1Gw">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="1?N{]G0o|[R#C,JFg#M0">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="kf]U134N)%)I5!ljuVK5">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="text" id="{)Xq~D2#`vp+KrN+pvK*">
- <field name="TEXT">true</field>
- </block>
- </value>
- <value name="B">
- <block type="convert_tostring" id="4P/}iOHwY8Xtb+Q(I!5|">
- <value name="VALUE">
- <block type="get_value_var" id="p~a#*NeirfLAkgD^c[O]">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="field_oid" id="2R+de)rQ7$P[::OZm1Gw">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="54|5=4Z@9j95uP^A4B?(">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="control_ex" id=";WH3bmv0@/Nk@IgUAB]E">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="+DbaN_w6j[Dsvp[wes,x">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="cQ%Y**$K$.wKThiXz)%x">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="math_round" id="/?SjR![=-Tm4SESStuHo">
- <field name="OP">ROUND</field>
- <value name="NUM">
- <shadow type="math_number" id="`kNQ[1WVYCD}|ByG^Fs4">
- <field name="NUM">3.1</field>
- </shadow>
- <block type="convert_tonumber" id="[C:C}S~c|97,}h]8%cej">
- <value name="VALUE">
- <block type="lists_getIndex" id="b/qK!Rm!D51Q73bJB/aZ">
- <mutation statement="false" at="false"></mutation>
- <field name="MODE">GET</field>
- <field name="WHERE">LAST</field>
- <value name="VALUE">
- <block type="lists_split" id="?6?ZH}qzLZIj}w#|NUzw">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="text_trim" id="zDLjby9QTo`jpo2$pcCo">
- <field name="MODE">BOTH</field>
- <value name="TEXT">
- <shadow type="text" id="t9SC7Pp])4qZ)-g$-kWV">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="text_getSubstring" id="nzinhHzj{BJn+i!6l8Fp">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="on_source" id="~o=NsD2rg[2:gV3pW}BQ">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- <value name="AT1">
- <block type="text_length" id="N~6RbF~@^iShhf)S{d9{">
- <value name="VALUE">
- <shadow type="text" id="Y(w8W82Z6%n|0%3Xgda!">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="on_source" id="8LR.IeBW`toH})OL2tk}">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="4,6`wCFOyBd7:x#bk]Tc">
- <field name="NUM">2</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="}4VOD(f!j,?vn[e0ZjQ0">
- <field name="TEXT"> </field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="H{H6SK#q2gA^G;I6sAQD">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_compare" id="N8_v`]WUeR}_$]OBSdlz">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="math_round" id="]S4RZLe9VN22rJxH-D@[">
- <field name="OP">ROUND</field>
- <value name="NUM">
- <shadow type="math_number" id="`kNQ[1WVYCD}|ByG^Fs4">
- <field name="NUM">3.1</field>
- </shadow>
- <block type="convert_tonumber" id="h|q/Z3,IpGxuEjKJ(dm0">
- <value name="VALUE">
- <block type="lists_getIndex" id="6A#Q+4YZ)IP6{WtH#^E;">
- <mutation statement="false" at="false"></mutation>
- <field name="MODE">GET</field>
- <field name="WHERE">LAST</field>
- <value name="VALUE">
- <block type="lists_split" id="L45C^X!Tx|St?UD%G$?h">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="text_trim" id="O;2IZS|M6N{fNeI}xV`6">
- <field name="MODE">BOTH</field>
- <value name="TEXT">
- <shadow type="text" id="t9SC7Pp])4qZ)-g$-kWV">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="text_getSubstring" id="U[uu(5!lQrsNGu|*G|5?">
- <mutation at1="true" at2="true"></mutation>
- <field name="WHERE1">FROM_END</field>
- <field name="WHERE2">FROM_END</field>
- <value name="STRING">
- <block type="on_source" id="y[`.MDY)_bQ(%S:]K?l]">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- <value name="AT1">
- <block type="text_length" id="58{NG6paUy|UBxa82|`~">
- <value name="VALUE">
- <shadow type="text" id="Y(w8W82Z6%n|0%3Xgda!">
- <field name="TEXT">abc</field>
- </shadow>
- <block type="on_source" id="S$AOzau0|f%ynKe6iPap">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- </block>
- </value>
- <value name="AT2">
- <block type="math_number" id="0i0]tr7T=o9DKaG%988]">
- <field name="NUM">2</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="-x)wQ,nrpQLr*5x5ANc*">
- <field name="TEXT"> </field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="^}qoF4WFKJ8R[mMA[;{5">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="control_ex" id="3BRd-FcT3[t%=pIzWU0W">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id=":7bh,vizTBqNbAK,]ZL]">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="cQ%Y**$K$.wKThiXz)%x">
- <field name="BOOL">FALSE</field>
- </shadow>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="Znyw]:L!:hcB(4xQ2Fr,">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="control_ex" id="$]j/Q4P)BS9E@_L/`7pB">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="}PZ04e!A4ya3ijtSq?)b">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="5J_3?]cI(nO`r$_)/jb|">
- <field name="BOOL">TRUE</field>
- </shadow>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id=",T3xLMFvIW5nxS}PUe?x">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- <next>
- <block type="comment" id="-rc$p;v}aH;oL;C(Z}0S">
- <field name="COMMENT">true</field>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_operation" id="jC?khZ$AqRfqlQt*Id2c">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="1/sKKfC9Fd?:gWF-:|R-">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="text" id="zmy-sKu+,P5:VW0ZRPmp">
- <field name="TEXT">false</field>
- </block>
- </value>
- <value name="B">
- <block type="convert_tostring" id="g]w]C:8+[_Rp58jzUeC5">
- <value name="VALUE">
- <block type="get_value_var" id="1BE9k1qKsWmSb_~(j@,9">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="field_oid" id="2R+de)rQ7$P[::OZm1Gw">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="E*UC*wVwIfH#0TF7~;-#">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="QeDM5zwyV`:qa/X/%L+!">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="text" id="h;2spDO9O},p[5!`KA)F">
- <field name="TEXT">true</field>
- </block>
- </value>
- <value name="B">
- <block type="convert_tostring" id="CRC8yb$5;_QHCMM)-p:$">
- <value name="VALUE">
- <block type="get_value_var" id="Bl8=%{kBu}0IDVH9R_ZJ">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="field_oid" id="2R+de)rQ7$P[::OZm1Gw">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="l4Ko-J/~*OXZ3P).(|;0">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="control_ex" id="rP{n;hqH!-f^MP_pX,5s">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="V;{)$stZyF#rjXc_V3H+">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="#oHq.$yX!j4sn_vkZc[R">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="logic_boolean" id="[k:]?ZL7j^/,c[(NiF^T">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="B*Y=NWPau2IM$eaouH6y">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="control_ex" id="8aG_}|0g)*t%/Y)_w~BB">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="=WWWK!PYUcy!pAcs}jAi">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="|0Kqbs44j/qLPdWHJDlx">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="math_number" id="//S5c[6N/!MO{bMf_V4u">
- <field name="NUM">100</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="cK:_uwGL!qK?=$u`rGWc">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- <next>
- <block type="comment" id="Pxw17pS,jlxq]gtm82=+">
- <field name="COMMENT">false</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_operation" id=")3|q,DZLf{2!yeh6ucw2">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="EYA6cg/vy`_}N-5b05v7">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="x,cqXR{iz59GQ^79VdzP">
- <field name="VAR" id="IGpb:(ai91z_g8?lxwn0">gefunden</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="fE8-IM[P{JNz.?7Y+^Tz">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="nET/nc.^g.`r-Y(@{nU7">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="z:8J7#i_y@J*Bkm3Asxr">
- <field name="OP">GTE</field>
- <value name="A">
- <block type="variables_get" id="wyW2YvCwU0#E6zdqDYoL">
- <field name="VAR" id="02vaO|+Ggm.5F#RC[tv7">wörter</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="f,NW}s~]B%:a5$C`#3W.">
- <field name="VAR" id="Nm~PBGc;rEjF-zRB`]0@">anzahl</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="g}H2zo1~SAUEb1u]4LRp">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="1?*`}bh`H$RM^,v_H=`c">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="H7#}.Lg`QMl~zJRS0qL!">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="/u=fQINcoNtg[VL_9QL`">
- <field name="TEXT">aus</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="CLhtc_hRTLI[ExeVuM%D">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="U|2OK4HMq6cnrCtBYWnU">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="7Z-]Ql2Ica!!4csi=zMd">
- <field name="TEXT">ausschalten</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="variables_set" id="=08rG?Gk((:.Ng!1euxD">
- <field name="VAR" id="IGpb:(ai91z_g8?lxwn0">gefunden</field>
- <value name="VALUE">
- <block type="math_number" id="03Q-@Ey8K8p}Ic,u8y2T">
- <field name="NUM">1</field>
- </block>
- </value>
- <next>
- <block type="controls_if" id="1G?~^v1WB,+#ciuvKhf?">
- <mutation else="1"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="2AGZVXyq8d#PG2B%b`qV">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="pbt}8hv_^qy35dl:-F,:">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="text" id="U)s3d,QyZ:r2T6]0M;|B">
- <field name="TEXT">false</field>
- </block>
- </value>
- <value name="B">
- <block type="convert_tostring" id="f+Npdt}e_9XlzJ{c+;1^">
- <value name="VALUE">
- <block type="get_value_var" id="}@;DWh*?FaTm2nb^Tcr~">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="field_oid" id="2R+de)rQ7$P[::OZm1Gw">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="5.vR|({ymMy%Ow|Jkz2|">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="=P,}+YwqW}z6/5*,J?~H">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="text" id="XwgndiUIOrOBav-%c(C:">
- <field name="TEXT">true</field>
- </block>
- </value>
- <value name="B">
- <block type="convert_tostring" id="S|-+@b;=D8N$Y-*U)`E-">
- <value name="VALUE">
- <block type="get_value_var" id="]:H_fMv8n3BvI#i(%]rS">
- <field name="ATTR">val</field>
- <value name="OID">
- <shadow type="field_oid" id="2R+de)rQ7$P[::OZm1Gw">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="7-Qw5fjZ}e~SVMq.nT}%">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="control_ex" id="|Zz#Y,7X0+z$We52}-O1">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="]r=2W40Sdl$ewZd:9|%;">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="qvN6!um$:5{3Xe~.i3#_">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="logic_boolean" id="kvT]q-72nGCDc0[%P):.">
- <field name="BOOL">FALSE</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="O-m(0-[G@NsN2{~2XKU^">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="control_ex" id="il~Xq=@$ZD.tv%$Y0Y*(">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="variables_get" id="]3h,+j76hJJ1@+`(D1Dw">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="v32#(pk+I9FG:vIueQp[">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="math_number" id="@AcGhb2IAK^Kcs?8eBJR">
- <field name="NUM">0</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="-ft38MJEl:INEDou6r7P">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- <next>
- <block type="comment" id="3tVO4Q8q6]r8lr(Y`4uq">
- <field name="COMMENT">Farbe</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF2">
- <block type="logic_operation" id="S#{a^[SVRk(K+{5Ab#8Z">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="vw8^g#i.18]Cy{q}hi3v">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="3cwh?rA$Ldrd/z1~8g0C">
- <field name="VAR" id="IGpb:(ai91z_g8?lxwn0">gefunden</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="BmLznIHRg_?uX6U]Mx}/">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="C`=/!^h:aEl^}qlvS-zA">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="L2+H9Fz-stalD:5?=!A1">
- <field name="OP">GTE</field>
- <value name="A">
- <block type="variables_get" id=".?%~rXpCGUHx.c#J:4DC">
- <field name="VAR" id="02vaO|+Ggm.5F#RC[tv7">wörter</field>
- </block>
- </value>
- <value name="B">
- <block type="variables_get" id="y%%vF9q%)#W?)~go5i*4">
- <field name="VAR" id="Nm~PBGc;rEjF-zRB`]0@">anzahl</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="=r=sq/`vp[{(ss%`Vl6y">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="lists_indexOf" id=".2MYa]=7bN}C5iv!f[c4">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="variables_get" id="qSo%9S9$5WYeOyADWl5$">
- <field name="VAR" id="(%81mk@K.SG^]roiXC1]">farben</field>
- </block>
- </value>
- <value name="FIND">
- <block type="variables_get" id="K$7r_PSxb~mCcuF7My-|">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="~_IC!vZS9~b|BQ5=qH$7">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO2">
- <block type="variables_set" id="2/i@??OZ-Nr{xo$%?!_H">
- <field name="VAR" id="IGpb:(ai91z_g8?lxwn0">gefunden</field>
- <value name="VALUE">
- <block type="math_number" id="$qm[r(]VS5]0Z$E64:Ng">
- <field name="NUM">1</field>
- </block>
- </value>
- <next>
- <block type="variables_set" id="e[LAvz/lUGeUex[D@p4h">
- <field name="VAR" id="HE6[2{fu#1c[IF1,VCy{">farbgerät</field>
- <value name="VALUE">
- <block type="lists_split" id="|sTu!VbeJv5]hxax2ORT">
- <mutation mode="SPLIT"></mutation>
- <field name="MODE">SPLIT</field>
- <value name="INPUT">
- <block type="get_attr" id="hFUE`OV(::%e6Ta7Ii[8">
- <value name="PATH">
- <shadow type="text" id="EuDLIW~wFD$_AM#$-r;j">
- <field name="TEXT">_id</field>
- </shadow>
- </value>
- <value name="OBJECT">
- <block type="BLOCKLY-PLUS_getObject" id="m9aQGF/-2!|2n[K)I$tf">
- <value name="OBJECT_ID">
- <shadow type="field_oid" id="NF:~)dqgsNSZ9X!x,2dG">
- <field name="oid">default</field>
- </shadow>
- <block type="variables_get" id="=[U$CSMXq8GnVSznepM(">
- <field name="VAR" id="q}T}%JBuX1j#}(V@c4Cq">i_variable</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="ai5cFa=+FGHB]`Ej,fJ=">
- <field name="TEXT">.</field>
- </shadow>
- </value>
- </block>
- </value>
- <next>
- <block type="lists_getIndex" id="aKm,Cqv-P@eK9]O@^m%i">
- <mutation statement="true" at="false"></mutation>
- <field name="MODE">REMOVE</field>
- <field name="WHERE">LAST</field>
- <value name="VALUE">
- <block type="variables_get" id="i5-Yp5Y9iNyS7hRfpL@|">
- <field name="VAR" id="HE6[2{fu#1c[IF1,VCy{">farbgerät</field>
- </block>
- </value>
- <next>
- <block type="controls_if" id="7WXhsz:zRZJM#}4p4i51">
- <value name="IF0">
- <block type="logic_operation" id="L|~*AS5;YMIn`v89|1d+">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="If9kD~;:AWNz4R-h~c)8">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="convert_tostring" id="W/$d(t)mv%mz.gY{$IW]">
- <value name="VALUE">
- <block type="procedures_callcustomreturn" id="o,KL?][]aRH*?i+x9SKN">
- <mutation name="role">
- <arg name="ObjectID"></arg>
- </mutation>
- <value name="ARG0">
- <block type="lists_split" id="mOuZrr^G^B8MZeI1jesL">
- <mutation mode="JOIN"></mutation>
- <field name="MODE">JOIN</field>
- <value name="INPUT">
- <block type="variables_get" id="mBJ#uFZ5(bi/00_|tw$3">
- <field name="VAR" id="HE6[2{fu#1c[IF1,VCy{">farbgerät</field>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="kCaVOG|_|-mHTFUvF6Y*">
- <field name="TEXT">.</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="text" id="tbJ=J85WIbU@o^zYKrD/">
- <field name="TEXT"></field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="ru6H1m8K{C7:lG(3ww2X">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="convert_tostring" id="|gP2:krK`Kyfvv,.E9F|">
- <value name="VALUE">
- <block type="procedures_callcustomreturn" id="EvRe)q6i]jinx3Nt2n0c">
- <mutation name="temperature">
- <arg name="ObjectID"></arg>
- </mutation>
- <value name="ARG0">
- <block type="lists_split" id="]4%{c[QsRl:rFg~cLNDB">
- <mutation mode="JOIN"></mutation>
- <field name="MODE">JOIN</field>
- <value name="INPUT">
- <block type="variables_get" id="-U63ueEP2Bbn.wI_5.X-">
- <field name="VAR" id="HE6[2{fu#1c[IF1,VCy{">farbgerät</field>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="p96{!%2hv[5|$OMXFtSE">
- <field name="TEXT">.</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="text" id="jIz^l!l3se)9^n@O]_qF">
- <field name="TEXT"></field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="controls_if" id="cJ~/[[.Y_lm2Zbz--Si5">
- <mutation elseif="1" else="1"></mutation>
- <value name="IF0">
- <block type="logic_operation" id="~3T6y|ow;{##]6+~mSW8">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_operation" id="mdX6HI/HY4MIV$%R+a2-">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_operation" id="zi..ds~9]dvgXh!}VNQX">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="gIfC8lq#Z.7-GIQ)i8#m">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="xubMCkP5JZqqV4I_QA2-">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="BCBbv^q5yi_P$U!rG*m!">
- <field name="TEXT">warmweiß</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="uNbBva;t#41$r[X7PYzy">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="v%.yCQnxaqwe5QZ/OE`(">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="H/cT5[Mt#;o+f?`5_{Hh">
- <field name="TEXT">kaltweiß</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_operation" id="nW#U3tipZABiuOCbCTtj">
- <field name="OP">OR</field>
- <value name="A">
- <block type="logic_compare" id="]R$rlj9ew}m*fm}:Ccne">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="Dso0}(RUoh*T85D7L~i|">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="Vy3BQ*kgs,+EdK/7]2WU">
- <field name="TEXT">weiß</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="-nz|i!u-cj=hdgO5kol^">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="variables_get" id="*#J1ZJ{0_^E6;KOf:qu=">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="N:#d7QpVD^=te:3`Q,f5">
- <field name="TEXT">tageslicht</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="MKrcu9e_!DThc#zhV/2E">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="convert_tostring" id="RwX3;AjR^(ImnNk`iAaQ">
- <value name="VALUE">
- <block type="procedures_callcustomreturn" id="Z5BE_X$euP{RQ4VcFPl(">
- <mutation name="temperature">
- <arg name="ObjectID"></arg>
- </mutation>
- <value name="ARG0">
- <block type="lists_split" id="ld0z_Y7xZ%`;0?abGUUD">
- <mutation mode="JOIN"></mutation>
- <field name="MODE">JOIN</field>
- <value name="INPUT">
- <block type="variables_get" id="WIf-bIeSO:uQ_/+O@bUn">
- <field name="VAR" id="HE6[2{fu#1c[IF1,VCy{">farbgerät</field>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="gfN;H3a}vu$y2Ss4nph|">
- <field name="TEXT">.</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="text" id="1`FIiy$uXc}z;.~3jOG-">
- <field name="TEXT"></field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="control_ex" id="K}C][*M`bz$Tca]8uWl?">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="dZX,}#)?r]cyJTiq.{1y">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="convert_tostring" id="xX99tD.ZOpy}:.})gTwF">
- <value name="VALUE">
- <block type="procedures_callcustomreturn" id="(J*,j-NrkZ%V$0Jkzc=b">
- <mutation name="role">
- <arg name="ObjectID"></arg>
- </mutation>
- <value name="ARG0">
- <block type="lists_split" id="1XP/gc~awAY6iUUo8p(a">
- <mutation mode="JOIN"></mutation>
- <field name="MODE">JOIN</field>
- <value name="INPUT">
- <block type="variables_get" id="n%5=@SK!)D^_?:MlQ0]q">
- <field name="VAR" id="HE6[2{fu#1c[IF1,VCy{">farbgerät</field>
- </block>
- </value>
- <value name="DELIM">
- <shadow type="text" id="x,K/OlIC,TFjlF}(eg*j">
- <field name="TEXT">.</field>
- </shadow>
- </value>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id="S)o21pA`MURm`2^O-2T(">
- <field name="BOOL">FALSE</field>
- </shadow>
- <block type="lists_getIndex" id="lPH*IE`pet:iuP3n#0N)" inline="false">
- <mutation statement="false" at="true"></mutation>
- <field name="MODE">GET</field>
- <field name="WHERE">FROM_START</field>
- <value name="VALUE">
- <block type="variables_get" id="niBRIYL@ve]1r[d(Biki">
- <field name="VAR" id="(%81mk@K.SG^]roiXC1]">farben</field>
- </block>
- </value>
- <value name="AT">
- <block type="math_arithmetic" id=",`%fDBDJEf@NiVaAM?pC">
- <field name="OP">MINUS</field>
- <value name="A">
- <shadow type="math_number" id="@L`i,:^hq0UbC#0xvw!p">
- <field name="NUM">1</field>
- </shadow>
- <block type="lists_indexOf" id="SjlrO6,lE9N@^9^@-QKe">
- <field name="END">FIRST</field>
- <value name="VALUE">
- <block type="variables_get" id="V~?ogG/RPAc[1SxmL,8f">
- <field name="VAR" id="(%81mk@K.SG^]roiXC1]">farben</field>
- </block>
- </value>
- <value name="FIND">
- <block type="variables_get" id="iRir2_eqOkxr4G^%+T!|">
- <field name="VAR" id="{h3%;@7hdJh5r,#XOmy2">gesagt</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <shadow type="math_number" id="i[J|?[]Aa7:..Y:xq?9/">
- <field name="NUM">1</field>
- </shadow>
- </value>
- </block>