Hallo,
ich steh auf dem Schlauch und finde nichts vergleichbares. Ich möchte einfach nur überwachen ob das Reading erneuert wird größer 10 sekunden. wenn nicht soll er anschliessend die 2 Meldungen absetzen.
Was mach ich falsch?ich hab schon alles mögliche versucht :-(
define HOFTOR.REBOOT DOIF (ReadingsAge(Arduino6.A54,bodenfeuchte,0) > 10) (set Richard3_bot message HOFTOR aus ;; define HOFTOR.START at +00:02:05 set Richard3_bot message HOFTOR gestartet)
https://commandref.fhem.de/commandref_DE.html#DOIF_Zeitspanne_eines_Readings_seit_der_letzten_Aenderung
Und das war wirklich nicht zu finden?
danke! die comref hab ich schon durchsucht. hab das wohl übersehen. hab mir schon sowas gedacht..
Ich korrigiere mich. DOIF reagiert nur wenn natürlich ein event ensteht. wenn nix kommt -> alter größer als 10 passiert nix.
Ein Event kann alles sein. Auch ein Timer.
ich geh mal Popcorn machen...
welcher Film kommt den? Die drei Fhemletiere?
Das sollte unwichtig sein. Für die Helfenden und anderen Usern ist interessant ob und wenn, wie Du es nun hinbekommen hast Dein Anliegen zu lösen.
Mit Popcorn und einem defmod das nen counter runterleiert. --> fällt das update aus löst der counter den Befehl aus.
Dann wäre es schön wenn Du Deine Lösung hier postest. Also anscheinend DOIF? und im ersten Beitrag bitte ein gelöst schreibst.
Problemstellung:
FIRMATA per Ethernet angebunden als Hoftorsteuerung 2 flüglig. Bei Fehlverhalten / Überlast der Motoren Stirbt der Arduino Mega einfach ab und bleibt verbunden (Ethernetshield bleibt pingbar) in der ersten Fhem-Instanz. Das kann zum Schaden an den Motoren Führen.
( Distanz übers Grundstück ca. 100m )
Weiterhin kommt es vor das Firmatas ( 7 Stück, verteilt auf 2 Grundstücke mit Bridgeverbindung) nicht sauber verbunden werden nach Reboot / Stromausfall mit dem Sever welcher per USV gesichert ist.
Die Ethernetshields sind nachbau und alle modifiziert das sie verzögert reseten.
Grundsätzlich ist die Torsteuerung simpel aufgebaut und fährt ohne Endschalter bis an die Auflaufpunkte somit ist das ganze sehr robust. Ich unterscheide lediglich nach Winter / Sommer und Aussentemperatur um somit die Leistung und Zeit der Wege zu definieren. Kommt jetzt nicht mit Sicherheiten, diese sind berücksichtigt.
Lösung:
Um nun einen Neustart initzieren zu können habe ich einen SONOFF Basic vor die Hoftorsteuerung gehangen welcher per MQTT an die 2. Fheminstanz angebunden ist. Dese FHEMinstanz läuft in einer VM am Server und ist mit FHEM2FHEM an den Ersten verbunden.
Ich überwache nun die Analogsensoren an der Hoftorsteuerung mit einem DOIF auf Veränderung. Kommt hier ein neuer Wert setze ich per defmod ein define at +00:02:00 set SONOFFHOFTOR off / set SONOFFHOFTOR on
Kommt kein neuer Wert rattert der Counter runter und schaltet die Steuerung ab und wieder ein. Zusätzlich überwache ich den Schaltschrank am Hoftor ob dieser offen ist. --> ist der offen wird nichts neugestartet.