- ioBroker Community Home
- Deutsch
- Tester
- Test Adapter Meteoalarm v2.0.x
NEWS
Test Adapter Meteoalarm v2.0.x
-
@neunteufels So - hat etwas gedauert, aber ich hab den Fehler gefunden. Kannst du bitte nochmal die 2.2.1 mit dem Fix installieren? https://github.com/jack-blackson/ioBroker.meteoalarm/tarball/v2.2.1
Test ERFOLGREICH!

Ordner werden wieder ab 1 nummeriert.
noOfAlarms scheint mal zu passen. Das werde ich noch etwas beobachten über die Zeit.
Keine Errors im Log.DANKE!

lg
-
Mir ist noch was anderes aufgefallen.
Die Uhrzeit wird HTML-Widget so komisch angezeigt, mit AM und PM.
Liegt das an mir oder am Adapter?

-
Mir ist noch was anderes aufgefallen.
Die Uhrzeit wird HTML-Widget so komisch angezeigt, mit AM und PM.
Liegt das an mir oder am Adapter?

@neunteufels systemeinstellungen? habs nicht mtbekommen. auf nem raspi unterwegs? sudo raspi-config
gruß vom Woody
HAPPINESS is not a DESTINATION, it's a WAY of LIFE! -
@neunteufels systemeinstellungen? habs nicht mtbekommen. auf nem raspi unterwegs? sudo raspi-config
Es läuft dietpi in einer Virtual Machine auf einer Synology NAS.
Die config ist sehr ähnlich zum Raspi, aber ich finde keinen Punkt in der config der etwas in die Richtung vermuten lassen würde.
"Date" im Shell liefert die korrekte Zeit (Zeitzone Vienna) im 24h Format. -
Es läuft dietpi in einer Virtual Machine auf einer Synology NAS.
Die config ist sehr ähnlich zum Raspi, aber ich finde keinen Punkt in der config der etwas in die Richtung vermuten lassen würde.
"Date" im Shell liefert die korrekte Zeit (Zeitzone Vienna) im 24h Format.@neunteufels das war im mom meine letzte idea. zeitzone. im moment keinen passenden raspi bei der hand. sorry.
gruß vom Woody
HAPPINESS is not a DESTINATION, it's a WAY of LIFE! -
Mir ist noch was anderes aufgefallen.
Die Uhrzeit wird HTML-Widget so komisch angezeigt, mit AM und PM.
Liegt das an mir oder am Adapter?

@neunteufels gestern etwas verpeilt gewesen. das müsste doch eigentlich direkt von der ZAMG so kommen bei dir. hat also nichts mit den systemeinstellungen zu tun. nur warum...
sehe gerade beim durchschauen der posts, bei @Nashra ist das auch so. post 196gruß vom Woody
HAPPINESS is not a DESTINATION, it's a WAY of LIFE! -
Mir ist noch was anderes aufgefallen.
Die Uhrzeit wird HTML-Widget so komisch angezeigt, mit AM und PM.
Liegt das an mir oder am Adapter?

@neunteufels Das Widget wird von mir zusammengestellt, ich nehme dazu den Zeitstempel der kommt inkl Zeitzone und dieser wird dann automatisch an deine Systemeinstellungen angepasst. Müsstest also dort mal schauen. Glaub es gibt auch was im Admin Adapter, wenn ich mich nicht täusche
-
@neunteufels Das Widget wird von mir zusammengestellt, ich nehme dazu den Zeitstempel der kommt inkl Zeitzone und dieser wird dann automatisch an deine Systemeinstellungen angepasst. Müsstest also dort mal schauen. Glaub es gibt auch was im Admin Adapter, wenn ich mich nicht täusche
@jackblackson
In den Systemeinstellungen (dietpi-config) finde ich nichts. Auch nicht im IOBroker und auch nicht im Admin.
Wenn ich im Shelldateeingebe kommt eigentlich das "normale" 24h-Format.

Irgendwer noch eine Idee?
-
@jackblackson
In den Systemeinstellungen (dietpi-config) finde ich nichts. Auch nicht im IOBroker und auch nicht im Admin.
Wenn ich im Shelldateeingebe kommt eigentlich das "normale" 24h-Format.

Irgendwer noch eine Idee?
@neunteufels Ich werd es mir nächste Woche gerne ansehen, wenn ich noch was finde.
Generell hab ich mir überlegt, den Adapter anzupassen. Ich würde nicht mehr immer alle Alarme löschen, sondern die Namen anhand der Alarm-Referenz vergeben, und diese dannn stehen lassen. Somit werden nur neue Objekte angelegt, wenn ein Alarm neu ist. Wenn er ungültig wird, wird das Objekt gelöscht.
Weiters würde ich gerne das Alarmieren auch einbauen. Somit könnte man definieren, ob man z.B. über den Telegram oder Mail Adapter alarmiert wird, und bekommt dann automatisch eine Nachricht, wenn ein neuer Alarm (und in der zweiten Ausbaustufe bei Updates) wenn etwas neu ist. Was meinst du? Ist glaub ich besser, wie wenn jeder das selber bauen muss.
-
@neunteufels Ich werd es mir nächste Woche gerne ansehen, wenn ich noch was finde.
Generell hab ich mir überlegt, den Adapter anzupassen. Ich würde nicht mehr immer alle Alarme löschen, sondern die Namen anhand der Alarm-Referenz vergeben, und diese dannn stehen lassen. Somit werden nur neue Objekte angelegt, wenn ein Alarm neu ist. Wenn er ungültig wird, wird das Objekt gelöscht.
Weiters würde ich gerne das Alarmieren auch einbauen. Somit könnte man definieren, ob man z.B. über den Telegram oder Mail Adapter alarmiert wird, und bekommt dann automatisch eine Nachricht, wenn ein neuer Alarm (und in der zweiten Ausbaustufe bei Updates) wenn etwas neu ist. Was meinst du? Ist glaub ich besser, wie wenn jeder das selber bauen muss.
@jackblackson liest sich gut!
was mich im mom mehr stört, nichts am adapter, sondern das die meldungen ungenauer sind als ein bauernkalender.
sind die mädelz von der ZAMG alle auf urlaub?
gruß vom Woody
HAPPINESS is not a DESTINATION, it's a WAY of LIFE! -
@neunteufels Ich werd es mir nächste Woche gerne ansehen, wenn ich noch was finde.
Generell hab ich mir überlegt, den Adapter anzupassen. Ich würde nicht mehr immer alle Alarme löschen, sondern die Namen anhand der Alarm-Referenz vergeben, und diese dannn stehen lassen. Somit werden nur neue Objekte angelegt, wenn ein Alarm neu ist. Wenn er ungültig wird, wird das Objekt gelöscht.
Weiters würde ich gerne das Alarmieren auch einbauen. Somit könnte man definieren, ob man z.B. über den Telegram oder Mail Adapter alarmiert wird, und bekommt dann automatisch eine Nachricht, wenn ein neuer Alarm (und in der zweiten Ausbaustufe bei Updates) wenn etwas neu ist. Was meinst du? Ist glaub ich besser, wie wenn jeder das selber bauen muss.
@jackblackson
Wäre cool, wenn die Alarmierung gleich integriert wäre, da das sicher andere auch haben möchten.
Ich baue mir den Text aktuell selbst zusammen und das schaut dann in Telegram so aus:


Zum Verschicken der Nachrichten triggere ich auf noOfAlarms. Wenn sich dieser DP ändert, dann laufe ich alle Alarme durch und baue eine Nachricht daraus.
Wenn sich nur etwas ändert an an einer Meldung, dann bekomme ich das bis dato nicht mit.Wenn mehrere Meldungen anstehen:

Bin gerne bereit als Tester zu unterstützen.
lg
-
@neunteufels Wie bekommst du diese roten Rufezeichen hin? Könntest du mir deinen Code, den du zum erzeugen nutzt, zukommen lassen? Finde das eine super Idee mit den roten Rufezeichen je nach Level.
-
@neunteufels Wie bekommst du diese roten Rufezeichen hin? Könntest du mir deinen Code, den du zum erzeugen nutzt, zukommen lassen? Finde das eine super Idee mit den roten Rufezeichen je nach Level.
@jackblackson
Ich erstelle die Meldungen via Blockly und da kann man einfach Emojis einfügen. Sieht dann so aus:

Die JS "Übersetzung" sieht so aus dazu:
if (getState(DP_Level).val == 2) { Level = '❗❗ Alarm Level 2 von 4'; } else if (getState(DP_Level).val == 3) { Level = '❗❗❗ Alarm Level 3 von 4'; } else if (getState(DP_Level).val == 4) { Level = '❗❗❗❗ Alarm Level 4 von 4'; }Scheinbar kann man Emojis auch im Code verwenden.

-
@jackblackson
Ich erstelle die Meldungen via Blockly und da kann man einfach Emojis einfügen. Sieht dann so aus:

Die JS "Übersetzung" sieht so aus dazu:
if (getState(DP_Level).val == 2) { Level = '❗❗ Alarm Level 2 von 4'; } else if (getState(DP_Level).val == 3) { Level = '❗❗❗ Alarm Level 3 von 4'; } else if (getState(DP_Level).val == 4) { Level = '❗❗❗❗ Alarm Level 4 von 4'; }Scheinbar kann man Emojis auch im Code verwenden.

@neunteufels Das funktioniert ja wirklich
Werde die nächsten Tage noch dran arbeiten, und euch dann mal etwas zum testen geben, wenn ihr Lust habt. -
@jackblackson
Ich erstelle die Meldungen via Blockly und da kann man einfach Emojis einfügen. Sieht dann so aus:

Die JS "Übersetzung" sieht so aus dazu:
if (getState(DP_Level).val == 2) { Level = '❗❗ Alarm Level 2 von 4'; } else if (getState(DP_Level).val == 3) { Level = '❗❗❗ Alarm Level 3 von 4'; } else if (getState(DP_Level).val == 4) { Level = '❗❗❗❗ Alarm Level 4 von 4'; }Scheinbar kann man Emojis auch im Code verwenden.

@neunteufels
Hej, wärst du so nett, und könntest einen Screenshot von deinem gesamten Blockly posten?
Ich würde mir das auch gerne so nachbauen, scheitere aber daran die unterschiedliche Anzahl der Alarmmeldungen durchzugehen.
Vielen Dank schonmal.-Peter
-
@neunteufels
Hej, wärst du so nett, und könntest einen Screenshot von deinem gesamten Blockly posten?
Ich würde mir das auch gerne so nachbauen, scheitere aber daran die unterschiedliche Anzahl der Alarmmeldungen durchzugehen.
Vielen Dank schonmal.@rtwl
Hi,hier mein gesamtes Script als Blockly-Export (@jackblackson).
Export:
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="u:H--63)mKEg0fJ7;9:o">Bereich</variable>
<variable id="R?S-u;fN]Xyap#I6xL.q">Count_Alarms</variable>
<variable id="?aAtbnW6$t/{qo0]SXg">Alarmtext</variable>
<variable id="5I(N9m^?F2P~5=+:Zyx0">i</variable>
<variable id="p![URAr:3X6c?u3W4JlW">DP_Prefix</variable>
<variable id="r2|esx^w:i5%c~MPv]~^">DP_Level</variable>
<variable id="4.^SY}hsC..DdI4Qadt,">Level</variable>
<variable id="-]$HIgmE^f~1#+EO-!%">Event</variable>
<variable id="XE/}QC0;NDfZrMgL{5Z3">Description</variable>
<variable id="@/ZeM7A{o(W/(4Ums;En">Effective</variable>
<variable id="XTA/nP?}sWL!)|SaEGV">Expires</variable>
</variables>
<block type="comment" id=".IiwYi~[|HNWcX5.U#/$" x="38" y="-912">
<field name="COMMENT">28.11.2021</field>
<next>
<block type="comment" id="Yu1Qr$Yj~1?j{$w]gd:#">
<field name="COMMENT">Telegram-Info über Wetterwarnungen</field>
<next>
<block type="comment" id="m#acfp3)I4rtHcd?lpI|">
<field name="COMMENT">Instanz 1 = Bezirk Freistadt</field>
<next>
<block type="on_ext" id="QmquAYOFNq0mw4_K1o=]">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="LGERTNc?nC/Gs%Ji%dl]">
<field name="oid">meteoalarm.1.noOfAlarms</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="variables_set" id=",]hfzfkI!P7qyj{t6V,f">
<field name="VAR" id="u:H--63)mKEg0fJ7;9:o">Bereich</field>
<value name="VALUE">
<block type="text_changeCase" id="k^ru=uUAgecSYrHhS0.y">
<field name="CASE">UPPERCASE</field>
<value name="TEXT">
<shadow type="text">
<field name="TEXT">abc</field>
</shadow>
<block type="get_value" id="j[d{b[hJs!GaykaU;Kbz">
<field name="ATTR">val</field>
<field name="OID">meteoalarm.1.location</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="]txw-l]{/5E^uJgJ6;]V">
<field name="VAR" id="R?S-u;fN]Xyap#I6xL.q">Count_Alarms</field>
<value name="VALUE">
<block type="get_value" id="bnU+83/7#J$mWTC.(q^$">
<field name="ATTR">val</field>
<field name="OID">meteoalarm.1.noOfAlarms</field>
</block>
</value>
<next>
<block type="controls_if" id="+FrwIrR~[ZI!35Ci,fps">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="85BWMVeJ=z%iMYrN@.P"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="S)Pi|n4?,h$^SZcBtovV"> <field name="ATTR">val</field> <field name="OID">meteoalarm.1.level</field> </block> </value> <value name="B"> <block type="math_number" id=".wPslZ)0[u3}pmyFq=Ut"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="Vq%84pnH.FvUvmH]7=P("> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text_join" id="3JfmXsR~kRDt/r$*H0">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="2z3wu)T=9ti@w+46g}-">
<field name="TEXT">
️ KEINE Wetterwarnungen - </field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="O2h@ZPzcAIrtPd9dUlO"> <field name="VAR" id="u:H--63)mKEg0fJ7;9:o">Bereich</field> </block> </value> </block> </value> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="4#ff{{?x{%f1T3-W!nXk"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text" id="MXz+BeaHCk:9bkN/ls"> <field name="TEXT"></field> </block> </value> <next> <block type="controls_for" id="m/I{3A*f,/{~FKDODG~5"> <field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field> <value name="FROM"> <shadow type="math_number" id="4Ses4D2.K[!Xebyr7|.J"> <field name="NUM">1</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id="##zrFm,}JxU9S1rXeeB-"> <field name="NUM">10</field> </shadow> <block type="variables_get" id="xV(R$(MWgBj2jouO8-Yj"> <field name="VAR" id="R?S-u;fN]Xyap#I6xL.q">Count_Alarms</field> </block> </value> <value name="BY"> <shadow type="math_number" id="ItnE9iIlP!%$Ae_wfgi*"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id=";rspGUX{ti,dx0}~:~Dy"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> <value name="VALUE"> <block type="text_join" id="($M!-Guyu*4nN{51SuOe"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="HRGgIU6uwJY$EZmy[c5A"> <field name="TEXT">meteoalarm.1.alarms.Alarm_</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="rL0Ldb=vT{6#rTamzyTl"> <field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field> </block> </value> </block> </value> <next> <block type="variables_set" id="eT?ZayH0xmO|oHLPbzs."> <field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field> <value name="VALUE"> <block type="text_join" id="j@rxc*GE;h.B?6(EOT}E"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="St4mt3!^!%9=dDC3*bhY"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="[WsF=$E~71f/}j/)Ztx?"> <field name="TEXT">.level</field> </block> </value> </block> </value> <next> <block type="controls_if" id="G#AqwsbX.n6t|Au~vjCS"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_compare" id="9Z@rS]ubK0G)K_})LxuJ"> <field name="OP">EQ</field> <value name="A"> <block type="get_value_var" id="4T7eSnl:Fq.^V]LLz9tu"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="/N2i[6ZG+o(wRRZ7{{Bh"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="PM(P)|)-/PgoX}p;D8tL"> <field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="-:MTwzny/4(qi)aT:fvi"> <field name="NUM">2</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id=":Zcq~vyHx:pqMcK#12j;"> <field name="VAR" id="4.^SY}hsC..DdI4Qadt,">Level</field> <value name="VALUE"> <block type="text" id="f#15wM[LJUT4rwN8JZd">
<field name="TEXT">
Alarm Level 2 von 4</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="fvFdp0e7%1f87C#xM7j">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value_var" id="$#y(WBO4$A.E-d+Zfl"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="Z;%WsBY:LtL!o)!gMbh?"> <field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="+#F/-iNv((M1ku]9j7]f"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="q5DGWVz7m$!$WXyvPI8W"> <field name="VAR" id="4.^SY}hsC..DdI4Qadt,">Level</field> <value name="VALUE"> <block type="text" id="~ubewhMF7rzFX;Gl)CO">
<field name="TEXT">

Alarm Level 3 von 4</field>
</block>
</value>
</block>
</statement>
<value name="IF2">
<block type="logic_compare" id="|9[wj2l:1|V|NsMv14L"> <field name="OP">EQ</field> <value name="A"> <block type="get_value_var" id="TX+-O^}n=k5LMua+g%bz"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="dWf7k^t{gj8WDs.O2U]">
<field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="Q?Lo~pHB[OwKrRpP?cD"> <field name="NUM">4</field> </block> </value> </block> </value> <statement name="DO2"> <block type="variables_set" id="cD+[!}i^W:72iO.


Alarm Level 4 von 4</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="/w~ai6M3ueIgS?HutaC"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="OFfnNndfX(Z,[$He#YfD"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="h_R$#:.}^m3m2~HaZm">
<field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field>
</block>
</value>
<value name="B">
<block type="math_number" id="gLCrl2_A~Q%#J|QlOutc">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="ipv-^dInU=zY_B@xbLU">
<field name="VAR" id="?aAtbnW6$t/{qo0]SXg">Alarmtext</field>
<value name="VALUE">
<block type="text_join" id="@@u:Jl]!:nmUW+iK=U{-">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="0Y)FR)KDD@HL90)^E_r">
<field name="TEXT">
WETTERWARNUNG - </field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="$l6$8{Jo?)-Q!C)VX#%">
<field name="VAR" id="u:H--63)mKEg0fJ7;9:o">Bereich</field>
</block>
</value>
<value name="ADD2">
<block type="text_newline" id="P;9?koWyLKu5[lT}sO6P">
<field name="Type">\r\n</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="QP8isH!O1tY[Bof=(]{"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="zQ9;t@*N;sQ;L43/27#T"> <field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field> </block> </value> <value name="B"> <block type="math_number" id="|kG+?]taxFvVd?.@bBfa"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="a/b*~qczySp:X^$=^4Cr"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text_join" id="YkUARKoI%{+m2!RVgNp1"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id="yBT3c$J*_EoZvlk*eE%|"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="eQ@.ANVxs0kSwan^)HG">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD2">
<block type="text_newline" id="!pSVd+S(hVmkreg,vvs">
<field name="Type">\r\n</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="variables_set" id="uJPJ~ycXzvrIcIR{$3-d">
<field name="VAR" id="-]$HIgmE^f~1#+_EO-!%">Event</field>
<value name="VALUE">
<block type="get_value_var" id="H=eq1]6YTQo#5X5md3(X">
<field name="ATTR">val</field>
<value name="OID">
<shadow type="text" id=",LeVM^q@MI-zMwF0woJ?">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="oRqWg^E10kxw:o]sE!f"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="|@A-k$Ct,bU[wzVDYVVD"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="bb)#c@NVsmWEhZpH5Xyo"> <field name="TEXT">.event</field> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="0KO+OmoB?zC.-uc8Yw5n"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="UTg/GPfq[^Z8m+WQYbk/"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="HGIUV4|_{upfe=bMM$mc"> <field name="VAR" id="-]$HIgmE^f~1#+_EO-!%">Event</field> </block> </value> <next> <block type="variables_set" id="L!k/)$mx[evI1[igvx?e"> <field name="VAR" id="XE/}QC0;NDfZrMgL{5Z3">Description</field> <value name="VALUE"> <block type="get_value_var" id="ex7HBQs^HB?m[Kfz~OQ@"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text_join" id="[3)+B%B~GWZZeM)!@Q]F"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="fQGlk;!u_)rp(f2J~{vR"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="y]nn@M[h)8et%zL8E{8/"> <field name="TEXT">.description</field> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="md^gXJpY}]KKzu%.{?$6"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="N(^AzHCE2BMBdL!c~+$c"> <field name="VAR" id="XE/}QC0;NDfZrMgL{5Z3">Description</field> </block> </value> <next> <block type="variables_set" id="2p)dFz}Co3,^GU.m#.(o"> <field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field> <value name="VALUE"> <block type="get_value_var" id="ktihanQ]ki)sw8K%feh">
<field name="ATTR">val</field>
<value name="OID">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="Sis4i7@cZz@SZZLd0IhE">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="variables_get" id="B!}gUkq(xC_vTut[jQBS">
<field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="0;jnE(:Iu!S0k5Q={f-"> <field name="TEXT">.effective</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="Cobk8^Dj7FJ{uGhtPM">
<field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field>
<value name="VALUE">
<block type="convert_from_date" id="]A6ttz;przS1?IGizL.Q">
<mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation>
<field name="OPTION">custom</field>
<field name="FORMAT">TT.MM.JJJJ, SS:mm</field>
<value name="VALUE">
<block type="variables_get" id="I,9PSDgPUMdZVC/P36][">
<field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field>
</block>
</value>
</block>
</value>
<next>
<block type="debug" id="LtOB_:*eyNLr44xG^:Zt">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="T[gro}EhPdy:mQO2F|M6">
<field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field>
</block>
</value>
<next>
<block type="variables_set" id="z!)%eA5kFrWhCAl=iUng">
<field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field>
<value name="VALUE">
<block type="get_value_var" id="KiLo4Ho2EL={BIGu{sQA">
<field name="ATTR">val</field>
<value name="OID">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="3u]3-C0VYzqyeiwV2hV">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="variables_get" id="o5ez|w]f-MTja3SFpt;"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="1e=5@cxoN1_TIWd4?#dE"> <field name="TEXT">.expires</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="DaPF*B7HCB5bR@T*!.cA"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field> <value name="VALUE"> <block type="convert_from_date" id="Vr-;vyI;4my?094DDeZn"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">TT.MM.JJJJ, SS:mm</field> <value name="VALUE"> <block type="variables_get" id="0S{:auNqpisn;!]/bj!b"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field> </block> </value> </block> </value> <next> <block type="debug" id="2wK!DoGCR3vMXCZ+uRU/"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="b)wvSwG+cxO[5G+Z[O"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field> </block> </value> <next> <block type="variables_set" id="(EsuAKiT/=Edygbj[9xB"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text_join" id="y,)F?I7x:.}(C1}B%4V">
<mutation items="12"></mutation>
<value name="ADD0">
<block type="variables_get" id="EPNq|%^z(}B{jjg|W{6">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="xi$Vd2vVC9ooQx6~QNSi">
<field name="VAR" id="4.^SY}hsC..DdI4Qadt,">Level</field>
</block>
</value>
<value name="ADD2">
<block type="text_newline" id="!Papn%lMAcoUuOA|Qt(S">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD3">
<block type="variables_get" id="m=/+w%ba*9!F!_KSmSQ"> <field name="VAR" id="-]$HIgmE^f~1#+_EO-!%">Event</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="+6+17=R_WA2CFL|]ZCd">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD5">
<block type="variables_get" id=",znW?%-%.dJJHuvQ_Zu"> <field name="VAR" id="XE/}QC0;NDfZrMgL{5Z3">Description</field> </block> </value> <value name="ADD6"> <block type="text_newline" id="eXsHLK]}K!)3)_r+dwJd"> <field name="Type">\r\n</field> </block> </value> <value name="ADD7"> <block type="text" id="[vTY2gePJIb7GF}ksA+*"> <field name="TEXT">von </field> </block> </value> <value name="ADD8"> <block type="variables_get" id="TmG,|Y%=izLM]8QS!O]J"> <field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field> </block> </value> <value name="ADD9"> <block type="text_newline" id="Q7v!+sq7p{es$I{A]1|">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD10">
<block type="text" id="zi]mN1F_8h3]ZPBjMd_"> <field name="TEXT"> bis </field> </block> </value> <value name="ADD11"> <block type="variables_get" id=",n;z)+MHerX0d(lVPS6l"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</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> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="controls_if" id=",)P]1e4BKPJb5r@hIjY}"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="9X!8cnNmnA!0Z$pPPUcy"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="UDCv2f|Bufb!ngK:qMB">
<field name="ATTR">val</field>
<field name="OID">meteoalarm.1.level</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Z-P+a_DHX?]5~zVgX-Xk">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="V1#9Dr6R!I.glHiFfVbS">
<field name="INSTANCE">.1</field>
<field name="LOG">log</field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
<value name="MESSAGE">
<shadow type="text">
<field name="TEXT">text</field>
</shadow>
<block type="variables_get" id="uc}}Um!+Gm~,Ft({JWLl">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="telegram" id="(68Zd{ow]tN]Y+*[.h="> <field name="INSTANCE">.1</field> <field name="LOG">warn</field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="!6frwM5p6OI)=:ml*j:">
<field name="TEXT">text</field>
</shadow>
<block type="variables_get" id="3ee}/Trc[{hr~9,CCVsJ">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
<next>
<block type="debug" id="uLFu=x,j}Wt5eB+T}CK9">
<field name="Severity">warn</field>
<value name="TEXT">
<shadow type="text" id="5|ffA8jd{%d8_GeuOm54">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="+yTueE-*q5mkY-X]fg8U">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
<next>
<block type="debug" id="fH64fWy:TGL0**9XGj7i">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="QuTkz-:nycg(OPY)Kb?U">
<field name="TEXT">Wetterwarnungen abgearbeitet und ggf. gesendet via Telegram.</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
Zur Info:
jackblackson (der Entwickler von Meteoalarm) und ich testen gerade eine neue Version in der die Alarmordner nicht mehr nummeriert sind. Somit wird das Skript so nicht mehr funktionieren.
Es gibt aber noch einige Sachen zu klären und daher kann man es zwischenzeitlich noch gut verwenden.
-
@rtwl
Hi,hier mein gesamtes Script als Blockly-Export (@jackblackson).
Export:
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="u:H--63)mKEg0fJ7;9:o">Bereich</variable>
<variable id="R?S-u;fN]Xyap#I6xL.q">Count_Alarms</variable>
<variable id="?aAtbnW6$t/{qo0]SXg">Alarmtext</variable>
<variable id="5I(N9m^?F2P~5=+:Zyx0">i</variable>
<variable id="p![URAr:3X6c?u3W4JlW">DP_Prefix</variable>
<variable id="r2|esx^w:i5%c~MPv]~^">DP_Level</variable>
<variable id="4.^SY}hsC..DdI4Qadt,">Level</variable>
<variable id="-]$HIgmE^f~1#+EO-!%">Event</variable>
<variable id="XE/}QC0;NDfZrMgL{5Z3">Description</variable>
<variable id="@/ZeM7A{o(W/(4Ums;En">Effective</variable>
<variable id="XTA/nP?}sWL!)|SaEGV">Expires</variable>
</variables>
<block type="comment" id=".IiwYi~[|HNWcX5.U#/$" x="38" y="-912">
<field name="COMMENT">28.11.2021</field>
<next>
<block type="comment" id="Yu1Qr$Yj~1?j{$w]gd:#">
<field name="COMMENT">Telegram-Info über Wetterwarnungen</field>
<next>
<block type="comment" id="m#acfp3)I4rtHcd?lpI|">
<field name="COMMENT">Instanz 1 = Bezirk Freistadt</field>
<next>
<block type="on_ext" id="QmquAYOFNq0mw4_K1o=]">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="LGERTNc?nC/Gs%Ji%dl]">
<field name="oid">meteoalarm.1.noOfAlarms</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="variables_set" id=",]hfzfkI!P7qyj{t6V,f">
<field name="VAR" id="u:H--63)mKEg0fJ7;9:o">Bereich</field>
<value name="VALUE">
<block type="text_changeCase" id="k^ru=uUAgecSYrHhS0.y">
<field name="CASE">UPPERCASE</field>
<value name="TEXT">
<shadow type="text">
<field name="TEXT">abc</field>
</shadow>
<block type="get_value" id="j[d{b[hJs!GaykaU;Kbz">
<field name="ATTR">val</field>
<field name="OID">meteoalarm.1.location</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="]txw-l]{/5E^uJgJ6;]V">
<field name="VAR" id="R?S-u;fN]Xyap#I6xL.q">Count_Alarms</field>
<value name="VALUE">
<block type="get_value" id="bnU+83/7#J$mWTC.(q^$">
<field name="ATTR">val</field>
<field name="OID">meteoalarm.1.noOfAlarms</field>
</block>
</value>
<next>
<block type="controls_if" id="+FrwIrR~[ZI!35Ci,fps">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="85BWMVeJ=z%iMYrN@.P"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="S)Pi|n4?,h$^SZcBtovV"> <field name="ATTR">val</field> <field name="OID">meteoalarm.1.level</field> </block> </value> <value name="B"> <block type="math_number" id=".wPslZ)0[u3}pmyFq=Ut"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="Vq%84pnH.FvUvmH]7=P("> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text_join" id="3JfmXsR~kRDt/r$*H0">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="2z3wu)T=9ti@w+46g}-">
<field name="TEXT">
️ KEINE Wetterwarnungen - </field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="O2h@ZPzcAIrtPd9dUlO"> <field name="VAR" id="u:H--63)mKEg0fJ7;9:o">Bereich</field> </block> </value> </block> </value> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="4#ff{{?x{%f1T3-W!nXk"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text" id="MXz+BeaHCk:9bkN/ls"> <field name="TEXT"></field> </block> </value> <next> <block type="controls_for" id="m/I{3A*f,/{~FKDODG~5"> <field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field> <value name="FROM"> <shadow type="math_number" id="4Ses4D2.K[!Xebyr7|.J"> <field name="NUM">1</field> </shadow> </value> <value name="TO"> <shadow type="math_number" id="##zrFm,}JxU9S1rXeeB-"> <field name="NUM">10</field> </shadow> <block type="variables_get" id="xV(R$(MWgBj2jouO8-Yj"> <field name="VAR" id="R?S-u;fN]Xyap#I6xL.q">Count_Alarms</field> </block> </value> <value name="BY"> <shadow type="math_number" id="ItnE9iIlP!%$Ae_wfgi*"> <field name="NUM">1</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id=";rspGUX{ti,dx0}~:~Dy"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> <value name="VALUE"> <block type="text_join" id="($M!-Guyu*4nN{51SuOe"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="HRGgIU6uwJY$EZmy[c5A"> <field name="TEXT">meteoalarm.1.alarms.Alarm_</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="rL0Ldb=vT{6#rTamzyTl"> <field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field> </block> </value> </block> </value> <next> <block type="variables_set" id="eT?ZayH0xmO|oHLPbzs."> <field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field> <value name="VALUE"> <block type="text_join" id="j@rxc*GE;h.B?6(EOT}E"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="St4mt3!^!%9=dDC3*bhY"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="[WsF=$E~71f/}j/)Ztx?"> <field name="TEXT">.level</field> </block> </value> </block> </value> <next> <block type="controls_if" id="G#AqwsbX.n6t|Au~vjCS"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_compare" id="9Z@rS]ubK0G)K_})LxuJ"> <field name="OP">EQ</field> <value name="A"> <block type="get_value_var" id="4T7eSnl:Fq.^V]LLz9tu"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="/N2i[6ZG+o(wRRZ7{{Bh"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="PM(P)|)-/PgoX}p;D8tL"> <field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="-:MTwzny/4(qi)aT:fvi"> <field name="NUM">2</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id=":Zcq~vyHx:pqMcK#12j;"> <field name="VAR" id="4.^SY}hsC..DdI4Qadt,">Level</field> <value name="VALUE"> <block type="text" id="f#15wM[LJUT4rwN8JZd">
<field name="TEXT">
Alarm Level 2 von 4</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="fvFdp0e7%1f87C#xM7j">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value_var" id="$#y(WBO4$A.E-d+Zfl"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="Z;%WsBY:LtL!o)!gMbh?"> <field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="+#F/-iNv((M1ku]9j7]f"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="q5DGWVz7m$!$WXyvPI8W"> <field name="VAR" id="4.^SY}hsC..DdI4Qadt,">Level</field> <value name="VALUE"> <block type="text" id="~ubewhMF7rzFX;Gl)CO">
<field name="TEXT">

Alarm Level 3 von 4</field>
</block>
</value>
</block>
</statement>
<value name="IF2">
<block type="logic_compare" id="|9[wj2l:1|V|NsMv14L"> <field name="OP">EQ</field> <value name="A"> <block type="get_value_var" id="TX+-O^}n=k5LMua+g%bz"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="dWf7k^t{gj8WDs.O2U]">
<field name="VAR" id="r2|esx^w:i5%c~MPv]~^">DP_Level</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="Q?Lo~pHB[OwKrRpP?cD"> <field name="NUM">4</field> </block> </value> </block> </value> <statement name="DO2"> <block type="variables_set" id="cD+[!}i^W:72iO.


Alarm Level 4 von 4</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="/w~ai6M3ueIgS?HutaC"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="OFfnNndfX(Z,[$He#YfD"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="h_R$#:.}^m3m2~HaZm">
<field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field>
</block>
</value>
<value name="B">
<block type="math_number" id="gLCrl2_A~Q%#J|QlOutc">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="ipv-^dInU=zY_B@xbLU">
<field name="VAR" id="?aAtbnW6$t/{qo0]SXg">Alarmtext</field>
<value name="VALUE">
<block type="text_join" id="@@u:Jl]!:nmUW+iK=U{-">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="0Y)FR)KDD@HL90)^E_r">
<field name="TEXT">
WETTERWARNUNG - </field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="$l6$8{Jo?)-Q!C)VX#%">
<field name="VAR" id="u:H--63)mKEg0fJ7;9:o">Bereich</field>
</block>
</value>
<value name="ADD2">
<block type="text_newline" id="P;9?koWyLKu5[lT}sO6P">
<field name="Type">\r\n</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="QP8isH!O1tY[Bof=(]{"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="zQ9;t@*N;sQ;L43/27#T"> <field name="VAR" id="5I(N9m^?F2P~5=+:Zyx0">i</field> </block> </value> <value name="B"> <block type="math_number" id="|kG+?]taxFvVd?.@bBfa"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="a/b*~qczySp:X^$=^4Cr"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text_join" id="YkUARKoI%{+m2!RVgNp1"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id="yBT3c$J*_EoZvlk*eE%|"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="eQ@.ANVxs0kSwan^)HG">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD2">
<block type="text_newline" id="!pSVd+S(hVmkreg,vvs">
<field name="Type">\r\n</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="variables_set" id="uJPJ~ycXzvrIcIR{$3-d">
<field name="VAR" id="-]$HIgmE^f~1#+_EO-!%">Event</field>
<value name="VALUE">
<block type="get_value_var" id="H=eq1]6YTQo#5X5md3(X">
<field name="ATTR">val</field>
<value name="OID">
<shadow type="text" id=",LeVM^q@MI-zMwF0woJ?">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="oRqWg^E10kxw:o]sE!f"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="|@A-k$Ct,bU[wzVDYVVD"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="bb)#c@NVsmWEhZpH5Xyo"> <field name="TEXT">.event</field> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="0KO+OmoB?zC.-uc8Yw5n"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="UTg/GPfq[^Z8m+WQYbk/"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="HGIUV4|_{upfe=bMM$mc"> <field name="VAR" id="-]$HIgmE^f~1#+_EO-!%">Event</field> </block> </value> <next> <block type="variables_set" id="L!k/)$mx[evI1[igvx?e"> <field name="VAR" id="XE/}QC0;NDfZrMgL{5Z3">Description</field> <value name="VALUE"> <block type="get_value_var" id="ex7HBQs^HB?m[Kfz~OQ@"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text_join" id="[3)+B%B~GWZZeM)!@Q]F"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="fQGlk;!u_)rp(f2J~{vR"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="y]nn@M[h)8et%zL8E{8/"> <field name="TEXT">.description</field> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="md^gXJpY}]KKzu%.{?$6"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="N(^AzHCE2BMBdL!c~+$c"> <field name="VAR" id="XE/}QC0;NDfZrMgL{5Z3">Description</field> </block> </value> <next> <block type="variables_set" id="2p)dFz}Co3,^GU.m#.(o"> <field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field> <value name="VALUE"> <block type="get_value_var" id="ktihanQ]ki)sw8K%feh">
<field name="ATTR">val</field>
<value name="OID">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="Sis4i7@cZz@SZZLd0IhE">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="variables_get" id="B!}gUkq(xC_vTut[jQBS">
<field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="0;jnE(:Iu!S0k5Q={f-"> <field name="TEXT">.effective</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="Cobk8^Dj7FJ{uGhtPM">
<field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field>
<value name="VALUE">
<block type="convert_from_date" id="]A6ttz;przS1?IGizL.Q">
<mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation>
<field name="OPTION">custom</field>
<field name="FORMAT">TT.MM.JJJJ, SS:mm</field>
<value name="VALUE">
<block type="variables_get" id="I,9PSDgPUMdZVC/P36][">
<field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field>
</block>
</value>
</block>
</value>
<next>
<block type="debug" id="LtOB_:*eyNLr44xG^:Zt">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="T[gro}EhPdy:mQO2F|M6">
<field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field>
</block>
</value>
<next>
<block type="variables_set" id="z!)%eA5kFrWhCAl=iUng">
<field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field>
<value name="VALUE">
<block type="get_value_var" id="KiLo4Ho2EL={BIGu{sQA">
<field name="ATTR">val</field>
<value name="OID">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
<block type="text_join" id="3u]3-C0VYzqyeiwV2hV">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="variables_get" id="o5ez|w]f-MTja3SFpt;"> <field name="VAR" id="p![URAr:3X6c?u3W4JlW">DP_Prefix</field> </block> </value> <value name="ADD1"> <block type="text" id="1e=5@cxoN1_TIWd4?#dE"> <field name="TEXT">.expires</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="DaPF*B7HCB5bR@T*!.cA"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field> <value name="VALUE"> <block type="convert_from_date" id="Vr-;vyI;4my?094DDeZn"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">TT.MM.JJJJ, SS:mm</field> <value name="VALUE"> <block type="variables_get" id="0S{:auNqpisn;!]/bj!b"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field> </block> </value> </block> </value> <next> <block type="debug" id="2wK!DoGCR3vMXCZ+uRU/"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="b)wvSwG+cxO[5G+Z[O"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</field> </block> </value> <next> <block type="variables_set" id="(EsuAKiT/=Edygbj[9xB"> <field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field> <value name="VALUE"> <block type="text_join" id="y,)F?I7x:.}(C1}B%4V">
<mutation items="12"></mutation>
<value name="ADD0">
<block type="variables_get" id="EPNq|%^z(}B{jjg|W{6">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="xi$Vd2vVC9ooQx6~QNSi">
<field name="VAR" id="4.^SY}hsC..DdI4Qadt,">Level</field>
</block>
</value>
<value name="ADD2">
<block type="text_newline" id="!Papn%lMAcoUuOA|Qt(S">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD3">
<block type="variables_get" id="m=/+w%ba*9!F!_KSmSQ"> <field name="VAR" id="-]$HIgmE^f~1#+_EO-!%">Event</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="+6+17=R_WA2CFL|]ZCd">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD5">
<block type="variables_get" id=",znW?%-%.dJJHuvQ_Zu"> <field name="VAR" id="XE/}QC0;NDfZrMgL{5Z3">Description</field> </block> </value> <value name="ADD6"> <block type="text_newline" id="eXsHLK]}K!)3)_r+dwJd"> <field name="Type">\r\n</field> </block> </value> <value name="ADD7"> <block type="text" id="[vTY2gePJIb7GF}ksA+*"> <field name="TEXT">von </field> </block> </value> <value name="ADD8"> <block type="variables_get" id="TmG,|Y%=izLM]8QS!O]J"> <field name="VAR" id="@/ZeM7A{o(W/(4Ums;En">Effective</field> </block> </value> <value name="ADD9"> <block type="text_newline" id="Q7v!+sq7p{es$I{A]1|">
<field name="Type">\r\n</field>
</block>
</value>
<value name="ADD10">
<block type="text" id="zi]mN1F_8h3]ZPBjMd_"> <field name="TEXT"> bis </field> </block> </value> <value name="ADD11"> <block type="variables_get" id=",n;z)+MHerX0d(lVPS6l"> <field name="VAR" id="XTA/nP_?}sWL!)|SaEGV">Expires</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> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="controls_if" id=",)P]1e4BKPJb5r@hIjY}"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="9X!8cnNmnA!0Z$pPPUcy"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="UDCv2f|Bufb!ngK:qMB">
<field name="ATTR">val</field>
<field name="OID">meteoalarm.1.level</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Z-P+a_DHX?]5~zVgX-Xk">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="V1#9Dr6R!I.glHiFfVbS">
<field name="INSTANCE">.1</field>
<field name="LOG">log</field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
<value name="MESSAGE">
<shadow type="text">
<field name="TEXT">text</field>
</shadow>
<block type="variables_get" id="uc}}Um!+Gm~,Ft({JWLl">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="telegram" id="(68Zd{ow]tN]Y+*[.h="> <field name="INSTANCE">.1</field> <field name="LOG">warn</field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="!6frwM5p6OI)=:ml*j:">
<field name="TEXT">text</field>
</shadow>
<block type="variables_get" id="3ee}/Trc[{hr~9,CCVsJ">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
<next>
<block type="debug" id="uLFu=x,j}Wt5eB+T}CK9">
<field name="Severity">warn</field>
<value name="TEXT">
<shadow type="text" id="5|ffA8jd{%d8_GeuOm54">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="+yTueE-*q5mkY-X]fg8U">
<field name="VAR" id="?aAtbnW6$*t/{qo0]SXg">Alarmtext</field>
</block>
</value>
<next>
<block type="debug" id="fH64fWy:TGL0**9XGj7i">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="QuTkz-:nycg(OPY)Kb?U">
<field name="TEXT">Wetterwarnungen abgearbeitet und ggf. gesendet via Telegram.</field>
</shadow>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
Zur Info:
jackblackson (der Entwickler von Meteoalarm) und ich testen gerade eine neue Version in der die Alarmordner nicht mehr nummeriert sind. Somit wird das Skript so nicht mehr funktionieren.
Es gibt aber noch einige Sachen zu klären und daher kann man es zwischenzeitlich noch gut verwenden.
@neunteufels sehr cool, danke für das Script und die Infos.
dann nehm ich eben das Skript und baue es nicht anhand eines Screenshots nach, um dabei die Chance zu haben etwas zu lernen
-Peter
-
nochmals Danke für das Skript. Irgendwie bin ich doch froh das ich das Blockly importieren konnte

zuallererst musste ich mal den telegram adapter installieren um es importieren zu können. Danach geändert auf pushover. Dann noch der umstand, dass du die .1. Instanz verwendest, ich aber die .0.
war also doch einiges zu tun wobei das eine oder andere lernen konnte.Bis die neue Version kommt lass ich es mal so laufen.
-Peter
-
Ich bin ja gerade dran, die Funktion, dass man auch außerhalb von ioBroker informiert wird, einzubauen - dank der Idee von @neunteufels . Nun geht es darum - welche Kommunikationswege sind für euch interessant? Aktuell eingebaut habe ich:
- Telegram
- Signal
- Pushover
Fällt euch sonst noch etwas ein, so ihr sagt, das nutze ich und hätte über diesen Adapter gerne die Unwetterwarnungen gepusht?
-
Ich bin ja gerade dran, die Funktion, dass man auch außerhalb von ioBroker informiert wird, einzubauen - dank der Idee von @neunteufels . Nun geht es darum - welche Kommunikationswege sind für euch interessant? Aktuell eingebaut habe ich:
- Telegram
- Signal
- Pushover
Fällt euch sonst noch etwas ein, so ihr sagt, das nutze ich und hätte über diesen Adapter gerne die Unwetterwarnungen gepusht?
ich wuerde noch die Kommunikationswege der Adapter Synochat und Alexa2 ergaenzen
