NEWS
Werte über Zeitplan zurücksetzen
-
Ich füttere den Adapter "operation-hours" täglich mit Werten (in unterschiedlichen Ebenen Tag/Woche/Monat/Jahr) und würde diese gerne täglich/wöchentlich/monatlich/jährlich zurücksetzen. Dazu muss man die jeweiligen Stunden im Adapter einfach mit "0" überschreiben.
Ich habe mit Blocky folgendes gemacht:
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="cron" id="überschreibe tag">überschreibe tag</variable> <variable type="cron" id="überschreibe woche">überschreibe woche</variable> <variable type="cron" id="überschreibe monat">überschreibe monat</variable> <variable type="cron" id="überschreibe jahr">überschreibe jahr</variable> </variables> <block type="schedule_create" id="nR+,Q5q-grv]6WJmmC;D" x="88" y="163"> <field name="NAME">überschreibe tag</field> <value name="SCHEDULE"> <shadow type="field_cron" id="9|ScB%r7;vXJD1n`u$*k"> <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"days":1}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="5bA4eJ16~MGbN?4L`jUD"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_d.operatingHours.hours</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="Ov*#(L2$l3nGj-~$(|mN"> <field name="NUM">0</field> </block> </value> </block> </statement> <next> <block type="schedule_create" id="rJK@BxSJ~Q!-U_7bsgJ("> <field name="NAME">überschreibe woche</field> <value name="SCHEDULE"> <shadow type="field_cron" id="uj}BFu(.,f840x.G2:A|"> <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"weeks":1,"dows":"[0]"}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="ju#mG:rsD`d{]:RY(iA,"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_w.operatingHours.hours</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="bTze?95.M2GG`LxJL},V"> <field name="NUM">0</field> </block> </value> </block> </statement> <next> <block type="schedule_create" id="3%_{4h#xZX6gH2_9nhmG"> <field name="NAME">überschreibe monat</field> <value name="SCHEDULE"> <shadow type="field_cron" id="RET$;xNKJKSWq/Z8ZY]Y"> <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"months":1}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="5oMY+T]mFIC*8$crJQF7"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_m.operatingHours.hours</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="gi$sD+;(d|pW}za{/{m+"> <field name="NUM">0</field> </block> </value> </block> </statement> <next> <block type="schedule_create" id="!.J3/];DoGWdoyXHf$8s"> <field name="NAME">überschreibe jahr</field> <value name="SCHEDULE"> <shadow type="field_cron" id="h|h:P*zUZN?Xhf~Ee}kK"> <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"years":1,"yearDate":1,"yearMonth":1}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="VO[7{d*|h+b$GGNsTS6I"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_y.operatingHours.hours</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="1iCsRVD+IXV!W;NqsToI"> <field name="NUM">0</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </xml>
Beispiel für den Zeitplan "wöchentlich":
Jetzt werden mir aber leider jede Nacht alle vier "Register" des Betriebsstundenzählers gelöscht bzw. auf "0" gesetzt.
Was mache ich hier falsch?Lieben Dank für einen hilfreichen Hinweis
Markus -
@markus-7
Versuch's mal mit CRON statt dem "Wizard".
Ist nach meiner Erfahrung deutlich stabiler. -
-
@markus-7
In Minute 0 jeder Stunde
Jeden Montag um 00:00 Uhr
An jedem 1. eines Monats um 00:00 Uhr
Am 01.01. jeden Jahres um 00:00 Uhr
-
@codierknecht said in Werte über Zeitplan zurücksetzen:
@markus-7
[...]
Jeden Montag um 00:00 Uhr
Ich komme mir der Zeiteinstellung nicht klar.
Wenn ich zum Beispiel jeden 7. Tag definieren möchte, kommt eine Fehlermeldung.Habe es jetzt mal so definiert, irgendwie scheint mir das mit der Zeiteinstellung aber nicht so 100%ig rund zu laufen.
-
@markus-7 sagte in Werte über Zeitplan zurücksetzen:
Wenn ich zum Beispiel jeden 7. Tag definieren möchte, kommt eine Fehlermeldung.
Warum alle 7 Tage? Nimm doch einen festen Wochentag.
-
So wie ich es sehe, kann ich bei "Bestimmte Tage" nur das Datum, nicht aber den Wochentag auswählenEDIT: Ok, wer "Wochentage" sucht wird auch Wochentage finden - mein Fehler
Darum habe ich "alle 7 Tage" ausgewählt. Gibt es denn noch eine andere Option?
Im Wizard geht es, davon wurde mir ja aber abgeraten
-
@markus-7 sagte in Werte über Zeitplan zurücksetzen:
Darum habe ich "alle 7 Tage" ausgewählt. Gibt es denn noch eine andere Option?
https://wiki.ubuntuusers.de/Cron/
Ich fand den Wizard immer ziemlich zickig.
Darum habe ich mir angewöhnt, alle Zeitpläne nur noch als CRON abzubilden.
Was damit nicht gehen sollte, kann man immer noch im Script regeln. So einen Fall habe ich aktuell allerdings nicht.