FHEM Forum

FHEM => Automatisierung => Thema gestartet von: igami am 22 Januar 2017, 11:14:49

Titel: Erinnerung für Wartungsarbeiten
Beitrag von: igami am 22 Januar 2017, 11:14:49
Hallo,

vielleicht macht das der ein oder andere ja bereits schon. Mit kam die Idee, dass man fhem dazu nutzen kann um an Wartungsarbeiten bzw. an regelmäßige Arbeiten erinnert zu werden.
Das einfachste Beispiel was mir einfällt ist mein Tischwasserfilter bei dem ich alle 4 Wochen das Filter tauschen soll. Nun könnte man sich angewöhnen das immer am ersten Dienstag im Monat zu machen, aber wie ich mich kenne vergesse ich das sowieso :D Außerdem gibt es ja noch sowas wie Urlaub. Wenn ich 2 Wochen weg bin wechsel ich danach den Filter wieder, aber meinen Urlaub plane ich nicht so, dass ich den ersten Dienstag im Monat wieder da bin ;)
Interessanter wird es aber bei Elektrischen Geräten wie beispielsweise einem Beamer bei dem man nach gewissen Betriebsstunden den Filter reinigen sollte. Dank harmony weiß fhem ja wann mein Beamer läuft und wann nicht.

Ich denke das lässt sich recht einfach mit einem Dummy (für die Vorgabewerte wie Betriebsstunden oder Intervall), einem hourcounter und einem DOIF lösen.
Dann wäre aber noch eine Liste schön in der kommende bzw. überfälige Arbeiten stehen (PostMe?)

Ich werde mir mal Gedanken dazu machen und würde mich freuen, falls jemand schon etwas dazu beitragen könnte. Gerne auch einfach eine Liste von Arbeiten, bzw. Arbeiten-Typen, die man damit angehen kann.

Grüße
igami
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: DeeSPe am 22 Januar 2017, 11:35:36
Einen HourCounter (https://fhem.de/commandref.html#HourCounter) gibt es ja bereits. ;)
Mit einen kleinen notify (oder auch DOIF) auf den jeweiligen HourCounter könnte man jetzt schon Benachrichtigungen bei einer Überschreitung einrichten.

Gruß
Dan
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: Hollo am 22 Januar 2017, 12:05:53
Ich meine es gab schon mal ähnliche Anfragen/Ideen => Richtung at mit absolutem Datum .

Interessant wird es ja, wenn bzw. wann man die "Aufgabe" dann erledigt.
Ich möchte sozusagen den Termin angezeigt bekommen, und wenn ich das gemacht habe, das Intervall neu setzen/starten. Und das für verschiedene Aufgaben und Intervalle (z.B. Kaffeemaschine reinigen oder entkalken, Zählerstände, ...) .

Geht das evtl. nicht über Wunderlist oder so.
Ich habe mich damit noch nicht so richtig beschäftigt.
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: marvin78 am 22 Januar 2017, 12:09:01
Mit wunderlist ginge sowas. Man kann wiederkehrende Aufgaben verwenden. Auch das wunderlist-Modul unterstützt das. Erinnernungen müsste man sich mit FHEM-Bormitteln selbst bauen. Das ist aber leicht. at mit absolutem Datum ist übrigens kein Problem (siehe commandref - datespec).
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: igami am 22 Januar 2017, 12:29:40
Dass fhem schon alles dafür bereitstellt ist mir bewusst. Mich interressiert ob das schon jemand umgesetzt hat, bzw. ein brainstorming an was man alles denken sollte um eine möglichst universelle Lösung zu haben :)
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: igami am 22 Januar 2017, 19:06:08
Gibt es eigentlich keinen einfach weg zu einem Datum x Tage hinzuzufügen?

Doch, natürlich mit Date::Pcalc :)
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: betateilchen am 22 Januar 2017, 19:29:42
Das geht auch ohne zusätzliches Modul einfach mit dem timestamp, da jeder Tag 86400 Sekunden hat, muss man das nur mit der Zahl der Tage multiplizieren und zum aktuellen Datum addieren.
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: igami am 22 Januar 2017, 20:15:55
Zitat von: betateilchen am 22 Januar 2017, 19:29:42
Das geht auch ohne zusätzliches Modul einfach mit dem timestamp, da jeder Tag 86400 Sekunden hat, muss man das nur mit der Zahl der Tage multiplizieren und zum aktuellen Datum addieren.
Stimmt natürlich

sub nextService($) {
  my ($name) = @_;
  my ($year, $month, $mday) = split("-", ReadingsVal($name, "lastChanged", "0-0-0"));;
  $year -= 1900;
  $month --; 
  my $D = 60 * 60 * 24 * ReadingsVal($name, "serviceIntervalDays", 0);;

  my $timestamp = fhemTimeLocal(0, 0, 0, $mday, $month, $year);
  $timestamp += $D;

  return (split(" ", FmtDateTime($timestamp)))[0];
}

So, oder gehts noch einfacher?
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: Devender am 22 Januar 2017, 22:42:28
Ich hab die Wasserfiltertermine einfach in den Abfallkalender meines Versorgers integriert und lasse mich visuell und per TTS über das Abfallmodul  daran erinnern, das der Filter getauscht werden muesste.
Vielleicht ist das fuer dich ja eine Alternative zu viel Code in der MyUtils ..

Hier mein Beitrag von damals im Abfall Modul Thema
https://forum.fhem.de/index.php/topic,48237.msg433164.html#msg433164
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: betateilchen am 22 Januar 2017, 22:50:54
Man könnte das auch über wiederkehrende Termine im Calendar-Modul lösen.
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: igami am 23 Januar 2017, 07:56:39
Es geht ja nicht nur um wiederkehrende Termine, sondern auch um Betriebsstunden abhängige Termine ;)
Wasserfilter war ja nur das einfachste Beispiel was mir einfällt. Un wenn ich den mal eine Woche länger nutze möchte ich ja auch nicht schon 3 Wochen später eine Erinnerung bekommen den zu wechseln.
Titel: Antw:Erinnerung für Wartungsarbeiten
Beitrag von: igami am 09 März 2017, 22:17:58
Erste Version von einem Modul hierfür ist fertig: neues Modul 98_monitoring (https://forum.fhem.de/index.php?topic=68765)