NEWS
Telegram über Sendto Blockly geht nicht
-
Hallo,
habe seit heute ein Problem mit dem Blockly Skript.
Habe den iobroker neu aufgesetzt und wollte meine Skripte aufs neue System schieben.
Die Skripte in denen ein Telegram Aufruf drin ist geht nicht.
Der Baustein über Sendto kann nicht als Telegram aufgerufen werden.Wenn ich das über den Sendto Baustein mache der da drin ist kann ich zwar Telegram auswählen aber im Log kommt immer ein Fehler.
telegram.0 2019-12-27 21:28:56.603 error (7236) Cannot send message [chatId - 205338609]: Error: ETELEGRAM: 400 Bad Request: message text is empty.
Hier noch das Skript
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="/p?X3?ByNi+#Kty^N~q[" x="-2423" y="-1900">
<field name="OID">rpi2.0.temperature.soc_temp</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="s=:%JFuZT?+9Z0fQHiq">
<value name="IF0">
<block type="logic_compare" id="b.d?rF6/2M~;GkoNI7K"> <field name="OP">GT</field> <value name="A"> <block type="convert_tonumber" id="JwevHXnWn!bEZD-7z47%"> <value name="VALUE"> <block type="on_source" id="|X28Fuu?{F32eW,eJ)-
">
<field name="ATTR">state.val</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="Si(wNH9Rw8T02;Nus#Y_">
<field name="NUM">30</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="sendto_custom" id="LZV~/3L1y*H7L[
-D5!">
<mutation items="parameter1" with_statement="false"></mutation>
<field name="INSTANCE">telegram.0</field>
<field name="COMMAND">send</field>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG"></field>
<value name="ARG0">
<shadow type="text" id="fS7;?E{_E.wA{;4|Bo5j">
<field name="TEXT">Temperatur Raspberry Pi 4 über 60 °C</field>
</shadow>
<block type="text" id="!/Rb)FKPoR8Atihk^iEn">
<field name="TEXT">Temperatur Raspberry Pi 4 über 30°C</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="on" id="tc79{57nA}ub(.-GyGJL">
<field name="OID">rpi2.0.temperature.soc_temp</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="o{FU|ZV}BdIIVQc?B]~p">
<value name="IF0">
<block type="logic_compare" id="8X.,6t)1YLzA){Um%MD9">
<field name="OP">GT</field>
<value name="A">
<block type="convert_tonumber" id="mOb@]r.AV~TT}QbyMdBp">
<value name="VALUE">
<block type="on_source" id="mI;d6!(iEO?#7Qgj">
<field name="ATTR">state.val</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="L_41]0s4Aom9=Hiuog:"> <field name="NUM">70</field> </block> </value> </block> </value> <statement name="DO0"> <block type="sendto_custom" id="h/DtBkc3)Tl]SU,-NPkY"> <mutation items="parameter1" with_statement="false"></mutation> <field name="INSTANCE">telegram.0</field> <field name="COMMAND">send</field> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="ARG0"> <shadow type="text" id="xFdvzi^x
KVZIm|LvERP">
<field name="TEXT">Temperatur Raspberry Pi 4 über 70 °C</field>
</shadow>
<block type="text" id="1AvKEol[,A:)?z8d%(@F">
<field name="TEXT">Temperatur Raspberry Pi 4 über 70°C</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
<block type="schedule" id=":U(Io-VeS]9I^D1SP" x="-2487" y="-1212">
<field name="SCHEDULE">*/30 * * * * </field>
<statement name="STATEMENT">
<block type="control" id="wIwf%rE,vSP|el_CnqbO">
<mutation delay_input="false"></mutation>
<field name="OID">s7.1.DBs.DB1.Temperatur_Raspberry</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_arithmetic" id="u?@v8,1m|=K#n-E]!{:">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="}Br@Piig+s-:k@L+NV)"> <field name="NUM">1</field> </shadow> <block type="get_value" id="6F?72Wmu7?A_r7hVaOkH"> <field name="ATTR">val</field> <field name="OID">rpi2.0.temperature.soc_temp</field> </block> </value> <value name="B"> <shadow type="math_number" id="!lF4]dWhA]e4I
GfDa8[">
<field name="NUM">100</field>
</shadow>
</value>
</block>
</value>
</block>
</statement>
</block>
</xml>Weiss da jemand weiter?
-
@Thomsguy
warum nimmst Du nicht den richtigen Telegram Baustein ?
Probiere mal...<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on" id="/p?X3?ByNi+#Kty^N~q[" x="-2423" y="-1900"> <field name="OID">rpi2.0.temperature.soc_temp</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="s=:%JFuZT?+9Z0fQHiq"> <value name="IF0"> <block type="logic_compare" id="b.d?rF6/2M~;GkoNI7K"> <field name="OP">GT</field> <value name="A"> <block type="convert_tonumber" id="JwevHXnWn!bEZD-7z47%"> <value name="VALUE"> <block type="on_source" id="|X28Fuu?{F32eW,eJ)-"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="Si(wNH9Rw8T02;Nus#Y_"> <field name="NUM">30</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="c?ST,Q-LTimPVN#ReQ$e"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="[vX=am`rt:pu7^Vvn+:@"> <field name="TEXT">Temperatur Raspberry Pi 4 über 60 °C</field> </shadow> <block type="text" id="!/Rb)FKPoR8Atihk^iEn"> <field name="TEXT">Temperatur Raspberry Pi 4 über 30°C</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="on" id="tc79{57nA}ub(.-GyGJL"> <field name="OID">rpi2.0.temperature.soc_temp</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="o{FU|ZV}BdIIVQc?B]~p"> <value name="IF0"> <block type="logic_compare" id="8X.,6t)1YLzA){Um%MD9"> <field name="OP">GT</field> <value name="A"> <block type="convert_tonumber" id="mOb@]r.AV~TT}QbyMdBp"> <value name="VALUE"> <block type="on_source" id="mI;d6!(iEO?#7Qgj"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="L_41]0s4Aom9=Hiuog:"> <field name="NUM">70</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="GY-{dR~U}~e7i$Fp|t}Q"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="*Vrva#wjpt!eG+H.BGM9"> <field name="TEXT">Temperatur Raspberry Pi 4 über 70 °C</field> </shadow> <block type="text" id="1AvKEol[,A:)?z8d%(@F"> <field name="TEXT">Temperatur Raspberry Pi 4 über 70°C</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> <block type="schedule" id=":U(Io-VeS]9I^D1SP" x="-2487" y="-1212"> <field name="SCHEDULE">*/30 * * * * </field> <statement name="STATEMENT"> <block type="control" id="wIwf%rE,vSP|el_CnqbO"> <mutation delay_input="false"></mutation> <field name="OID">s7.1.DBs.DB1.Temperatur_Raspberry</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="u?@v8,1m|=K#n-E]!{:"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="}Br@Piig+s-:k@L+NV)"> <field name="NUM">1</field> </shadow> <block type="get_value" id="6F?72Wmu7?A_r7hVaOkH"> <field name="ATTR">val</field> <field name="OID">rpi2.0.temperature.soc_temp</field> </block> </value> <value name="B"> <shadow type="math_number" id="!lF4]dWhA]e4IGfDa8["> <field name="NUM">100</field> </shadow> </value> </block> </value> </block> </statement> </block> </xml>
Links Dein verwendeter. Ich habe Dir mal den rechts rein gemacht (das ist der eigentliche Telegram Baustein).
-
@dslraser
ganz einfach.
Kann den bei sendto nicht auswählen. -
@Thomsguy
kannst Du meinen Export importieren ? -
@dslraser
den hatte ich immer bevor ich heute alles neu aufgesetzt habe. Das alte Skript lässt sich nicht laden weil der Block fehlt -
Nein geht nicht.
-
@Thomsguy
dann ist aber was anderes faul....
welche Javascript Version ?Welche Admin Version ? Welche JS Controller Version ? -
-
script engine 4.1.12
admin 3.6.12raspberrypi
Betriebssystem
linux
Architektur
arm
CPUs
4
Geschwindigkeit
1500 MHz
Modell
ARMv7 Processor rev 3 (v7l)
RAM
3.81 GB
System Betriebszeit
05:29:15
Node.js
v10.17.0 (Es gibt eine neuere Version: v10.18.0)
NPM
6.11.3
Festplatte Größe
15.36 GB
Festplatte frei
8.99 GB -
@Thomsguy
Versuch mal aus latest die Javascript Version 4.3.4 (Die habe ich bei mir aktuell)
Installieren über die Katze und upload nicht vergessen. Dann die Instanz nochmal neu starten.
-
Script Engine
more_vertVerfügbare Version: 4.1.12 Installierte Version: 4.3.4 Installierte Instanzen: 1
so ist es jetzt
-
@Thomsguy
hat das geholfen bei der sendto Auswahl...? -
nein, leider nicht
-
@Thomsguy
welche Telegram Adapter Version ? -
@dslraser
1.4.3 -
@Thomsguy
die habe ich auch...
Hast Du zufällig heute den neuen JS Controller installiert ? Wenn ja, dann aktualisiere auch mal Telegram aus latest -
nein das System läuft schon n paar Tage, aber heute erst dazu gekommen die Skripte zu machen
-
aktuelleste ist jetzt 1.4.7
-
@Thomsguy funktioniert telegram überhaupt?
-
Hallo,
ja, ist grün. und wenn ich Neustarte bekomme ich die Meldung Restarting...
und dann Started