mein letzter Kenntnisstand:
Ja
mein letzter Kenntnisstand:
Ja
Alles kein Problem es war schlicht und ergreifend letztendlich nur ein Bedienfehler. Und zwar habe ich immer auf das Copy Symbol geklickt statt am Anfang auf die Zeile zuklicken.
McDance nochmals vielen Dank für die schnelle Hilfe
jederzeit
Gedacht habe ich mir das schon.
BEI COMPUTERPROBLEMEN SITZT DAS PROBLEM ZU 95 % VOR DEM PC. Lach.
Ist aber nicht schlimm wir machen alle Fehler
wenn man keine Fehler macht, lernt man nix.....
Ich habe eine frage wie stelle ich das an beim Skripten dass wenn eine Bedingung war ist mir eine zeitverzögerte meldung aus zugeben. weiß da leider nicht weiter mit den Zeitmodulen.
nimmst du ein -Ausführen "Timeout" in xx ms/s/min......
da setzt du dann rein was nach der eingestellten Verzögerung gemacht werden soll
Ich habe ein Problem mit diesem SKript. Dieses Skript läuft einmal die Minute durch und die ersten 3 Module machen auch was ich will. Nur bei dem Benachrichtigungsmodul bin ich raus. Diese soll mir wenn die Temperatur über 9°C ist nach 20 Minuten 1mal die nachricht geben das die Kühlschranktemperatur zu hoch ist. Kann mir da einer bei helfen?
So ich habe es nicht geschafft alles in einem Skript zu integrieren. Ich habe jetzt eine Steuerung gebaut die dann das Skript mit der Alarmmeldung aufruft so spare ich mir ein Virtuellen Schalter.
Kann das sein das der Timeout Block zeitlich begrenzt ist? wenn ich mehr als 5 minuten angebe wird keine meldung ausgegeben unter 5 minuten kein Problem ich brauche aber eine zeit von 30 Minuten.
Hi, nein der Timeout ist Zeitlich nicht begrenzt. Kann es sein das dein Timout im Script gestoppt wird, wenn ein neuer Temperaturwert vom Sensor kommt? Wie oft sendet der Sensor denn die Temperatur? Sonst poste doch mal dein Script.
leider wenn ich im Skript nur timeout in verbindung mit telegram senden wird dieses skript immer nach 5 Minuten neugestartet. Das Skript zum Temp auslesen ist nicht includiert sondern läuft extra.
Wer wissen will wie ich das jetzt mit der verzögerten Telegramnachricht gemacht habe, sollte sich das Bild anschauen. Da dere Blocklycode leider mehr als 10000 Zeichen enthält kann ich diesen hier nur als Bild zeigen.
Habe ein Komentar im Skript noch nicht geändert das heißt nicht Alarmskript starten sondern Alarmzähler
Jetzt läuft alles in einem Skript so wie ich das wollte.
So ich habe folgendes Problem mit diesem Skript. Soweit läuft dieses auch, aber das löst dann immer aus wenn der Briefträger die Klappe öffnet, oder wenn mir hier die Nachbarskinder mich ärgern wollen. Ich möchte gerne eine Zeitverzögerung einbauen. Allso wenn die Briefkastenklappe bewegt wird soll sie auslösen und dann erst wieder in 5 Minuten bereit ist zum auslösen. So das ich nur noch einmal benachrichtig werde und nicht das ständig ich eine Mitteilung nur weil die Klappe 3-mehrfach getätigtworden ist mir dem entsprechen die Meldungen sendet. Ich habe unter Blockly keine Pausenfunktion gefunden.
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="jn.=v`z~yIh~PS5T/!_#" x="-287" y="-263">
<field name="OID">zigbee.0.00158d0003672b39.opened</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="0|j2Z6:GHy4IICSPbTJR">
<value name="IF0">
<block type="logic_compare" id="%r)T0/fE2c-AThcO=.l~">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Wfy2}0x7!0,dLNcqBBJs">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.00158d0003672b39.opened</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="qH`(CtCIk(_voi]Zfwsw">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="JO!8DfNF)_RX!.XCw)Di">
<field name="INSTANCE"></field>
<field name="LOG">log</field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<value name="MESSAGE">
<shadow type="text" id="w,IK??yXtNvz[=38H!t_">
<field name="TEXT">Sie haben Post</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Alles anzeigen
Ich hab die Lösung gefunden. Da ich nur bei den Steuerausgaben eine verzögerung setzten kann mußte ich eine Externe Variable nehmen und jetzt läuft das Skript perfect.
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="comment" id="6aSw/W!;zLWjoPSi5i(1" x="-438" y="-338">
<field name="COMMENT">Briefkasten betätigt und Externe Variable auf wahr setzen</field>
<next>
<block type="on" id="jn.=v`z~yIh~PS5T/!_#">
<field name="OID">zigbee.0.00158d0003672b39.opened</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="0|j2Z6:GHy4IICSPbTJR">
<value name="IF0">
<block type="logic_compare" id="%r)T0/fE2c-AThcO=.l~">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Wfy2}0x7!0,dLNcqBBJs">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.00158d0003672b39.opened</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="qH`(CtCIk(_voi]Zfwsw">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="[m8.FxKljTAdqIVpzGG#">
<mutation delay_input="false"></mutation>
<field name="OID">myvariable.0.schalter.Postkasten</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="ybuo=TpRw;dm~41j:L6j">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="comment" id=";VO}R;Ri,{$LxD$FS(hw">
<field name="COMMENT">Externe Variable auslesen und Meldung schicken</field>
<next>
<block type="on" id="f1qVZiKQ=m1Sjr.:^B2A">
<field name="OID">myvariable.0.schalter.Postkasten</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id=".6J`jzo/3-k;}GLjYc2?">
<value name="IF0">
<block type="logic_compare" id="CsW?/Dv%kTqrxaE6C~N{">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="G$Oq5TZdNnG`zfkw;8$;">
<field name="ATTR">val</field>
<field name="OID">myvariable.0.schalter.Postkasten</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="e_MwhHU?Pn)3bxD`yyHr">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="JO!8DfNF)_RX!.XCw)Di">
<field name="INSTANCE"></field>
<field name="LOG">log</field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<value name="MESSAGE">
<shadow type="text" id="w,IK??yXtNvz[=38H!t_">
<field name="TEXT">Sie haben Post</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="comment" id="~=QE]QXC8$_DCS16=P}!">
<field name="COMMENT">Externe Variabel zurücksetzten</field>
<next>
<block type="on" id="zd2#7Q|T#NzLZd4YfqhL">
<field name="OID">myvariable.0.schalter.Postkasten</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="*R|/.Jm=feJsnG?:YuW0">
<value name="IF0">
<block type="logic_compare" id="~}/;o2=qc+/YNEW*n/`@">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id=".!4{Y(6i-$%~TB9aeK),">
<field name="ATTR">val</field>
<field name="OID">myvariable.0.schalter.Postkasten</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="0k[~iv52DkDLd{Rtl)[8">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="Wa(aTqj.gJO|CTAKq%x.">
<mutation delay_input="true"></mutation>
<field name="OID">myvariable.0.schalter.Postkasten</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">3</field>
<field name="UNIT">min</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id=":^}2!AZxTmG#FsJ27.)z">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
Alles anzeigen
Ich habe aber mal eine Frage. Ich habe jetzt noch die MariaDB bei mir auf den Broker installiert und läuft soweit auch gut. Meine Frage. Gibt es eine Möglichkeit die Daten die da in MYSQL auflaufen in IOBroker weiter zu verarbeiten? Sprich ich will mir den Tagesverbrauch meiner Messsteckdosen in einer Externen Variable speicher, die dann in eine SQL Datenbank reinschreibt, jetzt möchte ich daraus die Daten ermitteln für Woche Monat und Jahr.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!