Idee auch für Andere: Erinnerungsfunktion für Muell / Geburtstage, ...

2,853 views
Skip to first unread message

AnonymousHolger

unread,
May 11, 2012, 7:09:43 AM5/11/12
to fhem-...@googlegroups.com
Hallo,

bei uns ist es leider so, dass alle Müllabfuhren der X-Verschiedenen Gebinde unterschiedliche Perioden, Ausnahmen, .... haben. Man steigt schlichtweg nicht mehr durch.

Um doch noch einen Durchblick zu behalten habe ich mir mittels der Urlaubsfunktion eine Erinnerungsfunktion gebastet, die mich am Abend vorher per Mail an das Rausstellen der Tonnen erinnert.

Gleiches lässt sich natürlich z.B. auf für die Geburtstage aller Verwandten, Nichten,Neffen und Erbtanten einrichten, deren Geburtstagsanruf man nicht verpassen sollte.

Anstatt der Info als Email lassen sich natürlich auch alle anderen Info-Optionen nutzen.

Anbei der Code (zu 99% von anderen geklaut !):

1. Eine Datei namens Events.holiday im fhem/FHEM (bei mir auf der FB ist es so) anlegen und alle Termine eintragen.
Ich habe jeweils den Vortag der Abfuhr eingetragen, da ich ja nach 20:00 Vortag den Müll rausstellen muss
# Format fur einzelne Tage: 1 MM-DD <Text>
1 05-10 GelberSack
1 05-15 Altpapier
1 05-17 Restmuell_Bio
1 05-24 Bio         
1 05-30 Altpapier

2. Folgenden Syntax in die fhem.cfg (und die Emailadresse anpassen). Dann geht um 20:00 eine Erinnerungsemail raus
define events holiday
attr events room 6_EVENTS # optional
attr events group Events #optional

define CheckEventHeute at *20:00:00 {\
  my $Eventname;;\
  my $EventHeute;;\
  $EventHeute = fhem("get events ".strftime("%m-%d",localtime()));;\
  print $EventHeute;;\
  if ($EventHeute ne "none") {\
    $Eventname = "Reminder: $EventHeute" ;;\
    FBMail('DeineEmailadresse',$Eventname,$Eventname);;\
  }\
}
attr CheckEventHeute room 5_SYSTEM #optional


Das wars schon. Zuerst hab ich gedacht es wäre viel aufwändiger. Vielen Dank für die tolle Urlaubsfunktion!!

Gruss

Holger

Jan-Hinrich Fessel

unread,
May 11, 2012, 9:08:35 AM5/11/12
to fhem-...@googlegroups.com, Jan-Hinrich Fessel

Am 11.05.2012 um 13:09 schrieb AnonymousHolger:
> FBMail('DeineEmailadresse',$Eventname,$Eventname);;\

FBMail ist schon selbstgestrickt (nach dem fb_mail im wiki), oder?

Ich meine nur, weil das bestimmt nicht jeder hat ;-)

Grüße
Oskar

JoWiemann

unread,
May 11, 2012, 9:30:32 AM5/11/12
to FHEM users
Hallo Oskar,

hier meine FBMail:

sub
FBMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $ret = "";

print "RCP: $rcpt\nSubject: $subject\nText: $text\n";

$ret .= system("/bin/echo '$text' > /var/tmp/body.txt | /sbin/mailer
-i /var/tmp/body.txt -s '$subject' -t '$rcpt'");

$ret =~ s,[\r\n]*,,g; # remove CR from return-string

# Log 1, "TemplateSub($cmd) returned: $ret";
}

befindet sich in 99_Utils.pm

Bitte beachten, dass in der E-Mail-Adesse das @-Zeichen maskiert
werden muss. Also: meine@@adresse.wieauchimmer

Herzliche Grüße

Jörg

ilmtuelp0815

unread,
May 11, 2012, 11:37:35 AM5/11/12
to fhem-...@googlegroups.com
Hi!
Vielleicht wäre auch eine Einbindung des Google-Kalenders wegen der einfacheren Verwaltung der Serientermine interessant. Für die PERL-Profis hänge ich mal aus dem InfoFrame-Projekt die PHP-Datei an. Leider kann ich max. modifizieren, aber nicht programmieren :-(
CalendarPlugin.php

Tapir Fink

unread,
May 11, 2012, 12:44:50 PM5/11/12
to fhem-...@googlegroups.com
Hallo Holger,

bist Du Dir sicher, das diese Vorgehensweise die Mülltage nicht automatisch auf Wochenende (holliday) setzt? Dann wären Schaltvorgänge abhängig von Urlaub, Feietragen oder Wochenenden nicht mehr möglich. Ich hoffe ich irre mich!

viele Grüße

TF

AnonymousHolger

unread,
May 11, 2012, 12:57:59 PM5/11/12
to fhem-...@googlegroups.com
Hallo Tapir,

wenn ich die Erklärung zur holiday Funktion richtig verstanden habe, werden die nur die holiday Daten dem Wochenende zugeordnet, wenn dies explizit mit dem Befehl

attr global holiday2we Events

gemacht wird.

Ich verwende die holiday & WE Funktion ansonsten nicht. Daher kann ich mich irren.

Dann wäre vielleicht eine Zusatzfunktion zu holiday, die als "events" deklariert werden könnte und nicht automatisch WE zugeordnet wird, vielleicht sinnvoll.

Gruss

Holger

Prof. Dr. Peter A. Henning

unread,
May 11, 2012, 2:58:24 PM5/11/12
to fhem-...@googlegroups.com
Das lässt sich sehr gut mit meinem Statusdisplay verbinden. Jetzt noch einen Erschütterungsmelder an die Mülltonne, den richtig eingestellt - und die Erinnerungsmeldung kommt nur dann, wenn man es vergessen hat.

pah

Andreas Schaller

unread,
May 12, 2012, 2:32:06 AM5/12/12
to fhem-...@googlegroups.com
Ich denke langfristig wird man um eine Verknüpfung von FHEM zu z.B. Google Calender nicht herumkommen. Die Erinnerungsfunktion ist nur ein weiteres Beispiel da dies ebenfalls über einen Müllkalender zu realisieren wäre. Ähnliches gilt für Geburtstage ( welche sowieso schon in meinen Kalender stehen ) oder Urlaub, oder Partymodus, oder Feierabend für die Heizungssteuerung. Spezielle Kalenderfunktionen könnten auch FHEM Funktionen bei Überschneidung der Terminplanung steuern oder ein gesamt Anwesenheitsprofil in der Wohnung generieren..... Hier würden sich neue Möglichkeiten eröffnen.

Christian K.

unread,
May 12, 2012, 3:42:18 AM5/12/12
to fhem-...@googlegroups.com
Also über die Integration von google Kalender würd ich mich auch
tierisch freuen! Ich denke das würde so einiges ermöglichen!

Das hier hab ich schon seit langem im Auge, aber das ist leider nicht
100% was ich möchte.

http://www.wut.de/e-5763w-44-apde-000.php


Am 12.05.2012 um 08:32 schrieb Andreas Schaller <and...@andreas-schaller.de>:

> Ich denke langfristig wird man um eine Verknüpfung von FHEM zu z.B. Google Calender nicht herumkommen. Die Erinnerungsfunktion ist nur ein weiteres Beispiel da dies ebenfalls über einen Müllkalender zu realisieren wäre. Ähnliches gilt für Geburtstage ( welche sowieso schon in meinen Kalender stehen ) oder Urlaub, oder Partymodus, oder Feierabend für die Heizungssteuerung. Spezielle Kalenderfunktionen könnten auch FHEM Funktionen bei Überschneidung der Terminplanung steuern oder ein gesamt Anwesenheitsprofil in der Wohnung generieren..... Hier würden sich neue Möglichkeiten eröffnen.
>
> --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com

Rudolf Koenig

unread,
May 12, 2012, 4:04:07 AM5/12/12
to fhem-...@googlegroups.com
> $EventHeute = fhem("get events ".strftime("%m-%d",localtime()));;\

Um die Sache etwas zu vereinfachen, habe ich als get Argument today / yesterday
/ tomorrow eingefuehrt. Heisst noch lange nicht, dass ich was gegen die
Anbindung eines Google / Apple / etc Kalenders haette, aber ich hab schon eins
implementiert :)

Dr. Boris Neubert

unread,
May 12, 2012, 4:40:07 AM5/12/12
to fhem-...@googlegroups.com
anstalle einer Me-Too-E-Mail hier dann lieber gleich mein Angebot, RSS
so zu erweitern, daß die Erinnerungen/Termine aus einem künftigen
Kalendermodul im Media-RSS integriert werden können (zur Anzeige im
Bilderrahmen, Browser, ...).

Viele Grüße
Boris

ilmtuelp0815

unread,
May 12, 2012, 5:06:39 AM5/12/12
to fhem-...@googlegroups.com
Hi!
Das Angebot von einem mMn kompetenten Mann wie dir Boris hört sich doch sehr gut an ;-). Rudolf ist bestimmt mit seiner Kompetenz auch dabei. Im IPFF-Projekt InfoFrame ist ja ein großer Teil dessen in PHP/MySQL bereits realisiert worden. Ich denke da könnte man sich Anregungen holen und umsetzen. Das bringt bestimmt für die Anwender des  FHEM-Projektes einigen Komfort. Dateien aus den Projekt kann ich gern bereitstellen (s.o.) und vielleicht raffe ich dann die PERL Programmierung besser.

Andreas Schaller

unread,
May 12, 2012, 12:53:54 PM5/12/12
to fhem-...@googlegroups.com
Hallo das hört sich ja schon recht gut an.

Es gibt als nicht nur Bedarf an einer "flexibleren,personalisierten" Eingabe von Datum getriggerten "Events" ( Kalender ) sondern auch von deren Ausgabe ( RSS Feeds, EMail Funktion, iphone Push Notifikation) . 

Rudi , du schreibst das du eine Lösung schon implementiert hast ( ich hatte eigentlich nichts anderes erwartet ). Würde diese Lösung auch auf der Fritz Box laufen ?  Wie könnte man diese ausprobieren um sich inspirieren zu lassen.

Ich denke insbesondere daran, z.B. meine Heizung aus der Arbeit heraus durch die Geschäftstermine zu steuern in dem ich z.B. BCC die Heizung als Resource mit in dem Termin aufnehme und damit deren "eigentlichen" (FHEM definierten) Starttermin nach hinten schiebe. So könnte ich durch Zu /Absagen von abendlichen Termine meine Heizung automatisch den Zeitplan anpassen und ich komme nicht jedesmal Nachts Heim und die Wohnung ist zu kalt (oder zu warm) und das aufheizen dauert länger als das ich noch wach bin :-(

ilmtuelp0815

unread,
May 12, 2012, 2:16:37 PM5/12/12
to fhem-...@googlegroups.com
HI!
Das "Kalender-Feeling" in FHEM läßt sich ja wegen der guten Vorarbeit hier iiim Forum schon mal erfühlen. Man rufe seinen Google-Kalender auf. Wähle links in der Anzeige der Kalendernamen "Kalender-Einstellungen". Unter "Diesen Kalender einbetten" wird der iframe-Code zum kopieren angegeben. Davon den Teil ab: 'https://www.google.com/calendar/embed?src=xxxxxx%40googlemail.com&ctz=Europe/Berlin  style="border: 0' verwenden und in der fhem.cfg mittels 'define GKalender weblink iframe' und attr GKalender htmlattr width="800" height="600" frameborder="0" einsetzen.


UliM

unread,
May 12, 2012, 2:24:19 PM5/12/12
to fhem-...@googlegroups.com


Am Samstag, 12. Mai 2012 20:16:37 UTC+2 schrieb ilmtuelp0815:
Das "Kalender-Feeling" in FHEM
weblink iframe

Na wenn das kein erster Schritt ist. Wiki?!
Gruß, Uli

Rudolf Koenig

unread,
May 12, 2012, 3:00:46 PM5/12/12
to fhem-...@googlegroups.com
> Rudi , du schreibst das du eine L�sung schon implementiert hast

Ich meinte den mit dem namen holiday :)

Andreas Schaller

unread,
May 13, 2012, 4:28:35 AM5/13/12
to fhem-...@googlegroups.com
Das Kalender Feeling sieht sehr gut aus . Ich habe nach einem älteren Post einen Kalender für das FHT auf der Fritzbox erstellt und diesen dann in einen neuen Heizungskalender auf Google importiert und wie oben beschrieben eingebunden.

Kalender in Google zu führen ( von dort Events zu senden ) und diese graphisch in FHEM einzubinden ( analog der Google Wettervorhersage ) funktioniert prima. Man kann also einen Müllkalender etc.( Hauskalender) in Google führen ( sich Erinnerungen per Email / Push etc. von Google senden lassen ) und diese graphisch innerhalb von FHEM darstellen. ( Status Display ).

Nach meinen Verständnis ist es aber nicht möglich z.B Sensor Daten zu Pachube zu senden wenn FHEM auf der Fritzbox läuft ( fehlende Pearl Module ). Auch eine direkte Anbindung des Heizungskalenders auf der Fritzbox an den Google Kalender http://192...../FHEM/FHEM.ics funktioniert nicht. Deswegen sehe ich noch nicht "das Licht am Ende des Tunnels" wie man cloud Services bidirektional mit FHEM auf der Fritzbox implementieren kann. Bis jetzt geht es entweder aus FHEM "raus" : Email, Push, ... Oder es geht "rein" : Wettervorhersage,...

... brauchen wir eine "Real Time" Anbindung oder tut es eine ausgelöstes Event " Update Kalender) .... Ich denke letzteres würde reichen.




Am Samstag, 12. Mai 2012 21:00:46 UTC+2 schrieb Rudolf Koenig:
> > Rudi , du schreibst das du eine L�sung schon implementiert hast

Rudolf Koenig

unread,
May 13, 2012, 5:06:47 AM5/13/12
to fhem-...@googlegroups.com
> Nach meinen Verst�ndnis ist es aber nicht m�glich z.B Sensor Daten zu Pachube
> zu senden wenn FHEM auf der Fritzbox l�uft ( fehlende Pearl Module ).

Bei den aktuellen perl von AVM (verfuegbar im fb7390-er Paket auch fhem.de, bei
AVM noch nicht), sollten die benoetigten Module vorhanden sein.


> Deswegen sehe ich noch nicht "das Licht am Ende des Tunnels" wie man cloud
> Services bidirektional mit FHEM auf der Fritzbox implementieren kann.

Es hat ja auch keiner die Berechtigung von solchen Modulen/Anbindungen in
Zweifel gezogen, man muss nur jemanden findet der das implementiert. Und mAn.
hilft bei den meisten Fhem-Modul-Schreiber da weder eine Petition noch ein
Mehrheitsentscheid.

eppi

unread,
May 14, 2012, 12:19:36 PM5/14/12
to fhem-...@googlegroups.com
Hallo zusammen
Vielen Dank für dieser Errinnerungsfunktion. Da mein FHEM nicht auf einer Fritzbox läuft sondern auf meinem Dockstar mit Debian Squeeze muss habe ich als Email Client SendEmail installiert welches auch gut funktioniert.
Da ich Perl (noch) nicht gut verstehe, komme ich nicht zurecht, die Email Funktion von FB_Mail in sendEmail umzuschreiben.

Für eine Email von der Cosole kann ich folgendes eingeben (funktioniert!):

sendEmail -v -f user...@provider.land -s smtpserver:port -xu username -xp passwort -t empfa...@provider.land -o tls=no -u "Betreff: Test" -m "Nachrichtentext"


Wenn ich es nun die Errinnerungsfunktion mit diesen Zeilen in fhem.cfg einfüge (FB_Mail wird weggelassen), sieht das bei mir wie folgt aus:

define CheckEventHeute at *17:52:00 {\
  my $Eventname;;\
  my $EventHeute;;\

  $EventHeute = fhem("get events ".strftime("%m-%d",localtime()));;\
  print $EventHeute;;\
  if ($EventHeute ne "none") {\
    $Eventname = "Reminder: $EventHeute" ;;\
    system("sendEmail -v -f user...@provider.land -s smtpserver:port -xu username -xp passwort -t empfa...@provider.land -o tls=no -u "Betreff: $Eventname" -m "$Eventname"");;\
  }\
}

Im Log erscheint folgender Fehler sobal der at Job ausgeführt wird:
Global symbol "@provider.land" requires explicit package name at (eval 8945) line 1....usw


Jede Email Adresse wird so im Log auf geführt mir dem gleichen Fehler...
Was mache ich falsch? Wer kann mir helfen, hier das richtige Format für die für die Übermittlung der Mail zu finden?
Vielen Dank und Gruss Dani

Rudolf Koenig

unread,
May 14, 2012, 1:43:00 PM5/14/12
to fhem-...@googlegroups.com
> Global symbol "@provider.land" requires explicit package name at (eval 8945)
> line 1....usw

@provider.land -> \@provider.land

@ steht in perl fuer Array, so wie $ fuer Skalar

eppi

unread,
May 14, 2012, 2:39:28 PM5/14/12
to fhem-...@googlegroups.com
Hallo Rudi
Danke für die Hilfe!

Ich habe den Befehl wie folgt angepasst:

define CheckEventHeute at *17:52:00 {\
  my $Eventname;;\
  my $EventHeute;;\

  $EventHeute = fhem("get events ".strftime("%m-%d",localtime()));;\
  print $EventHeute;;\
  if ($EventHeute ne "none") {\
    $Eventname = "Reminder: $EventHeute" ;;\
    system("sendEmail -v -f username\@provider.land -s smtpserver:port -xu username -xp passwort -t empfaenger\@provider.land -o tls=no -u "Betreff: \$Eventname" -m "\$Eventname"");;\
  }\
}

Lieder funktioniert es immer noch nicht, im Log erscheint folgender Fehler:
2012.05.14 20:33:00 3: syntax error at (eval 9662) line 1, near ""sendEmail -v -f absender\@xxxxx.ch -s smtpauth.provider.ch:587 -xu username\@bluewin.ch -xp passwort -t empfaenger\@adresse.com -o tls=no -u "Betreff"

Kann mir jemand einen Tipp geben?
Vielen Dank!
Gruss Dani

Rudolf Koenig

unread,
May 14, 2012, 2:50:00 PM5/14/12
to fhem-...@googlegroups.com
> Lieder funktioniert es immer noch nicht, im Log erscheint folgender Fehler:

Klar, "" in "" ist kein gute Idee, da weiss perl nicht, wo der erste aufhoert,
und der zweite anfaengt. Entweder mit \ schuetzen (d.h. \"), oder den Inneren
"" durch ' ersetzen.

UliM

unread,
May 14, 2012, 2:52:48 PM5/14/12
to fhem-...@googlegroups.com
Hi,
Schachteln von Anführungszeichen funktioniert nicht.
Ggf kannst Du innerhalb "dieser" Anführungszeichen mit 'diesen' schachteln.
Dabei ist zu beachten, dass Ausdrücke in 'diesen' Anführungszeichen nicht interpretiert werden.
Ggf kannst Du "mehrere"."Ausdrücke" mit Punkt aneinanderreihen.
Viel Erfolg,
Uli

Tapir Fink

unread,
May 14, 2012, 3:26:24 PM5/14/12
to fhem-...@googlegroups.com
Hallo Holger,

werd mich noch mal in die Diskussion einklinken. Dein Vorschlag für eine Erweiterung der Holliday Funktion um 'Events', welche nicht die WE Funktion beieinträchtigen wäre eine prima Lösung. Ich nutze die WE und Holliday Funktion z.B. um Garagentor und Hoftor am WE nicht automatisch zu öffen. Ist sicher ein Luxusproblem, aber schön wenn die Türen auch zu bleiben, wenn ich im Urlaub bin oder eben grad ein Feiertag ansteht.

viele Grüße
Det.

AnonymousHolger

unread,
May 14, 2012, 5:09:31 PM5/14/12
to fhem-...@googlegroups.com
Hallo Tapir,

danke. Ich fände es auch eine gute Idee, tauge in diesem Zusammenhang aber leider nur als Ideengeber und nicht für die Umsetzung :-( ....

Da müsste dann wieder jemand ran, der "weiss was er tut".

Gruss

Holger

eppi

unread,
May 15, 2012, 12:15:18 AM5/15/12
to fhem-...@googlegroups.com
Vielen Dank Rudi und Uli
Jetzt funktioniert es! Eine tolle Funktion, mit dem ich wieder einmal den WAF erhöhen kann :=)

Gruss Dani

UliM

unread,
May 15, 2012, 10:24:33 AM5/15/12
to fhem-...@googlegroups.com


Am Montag, 14. Mai 2012 21:26:24 UTC+2 schrieb Tapir Fink:
Erweiterung der Holliday Funktion um 'Events', welche nicht die WE Funktion beieinträchtigen

Hi,
das verstehe ich nicht. Aktueller Stand ist doch:
- man kann soviele Kalender einrichten wie man will
- diese kann man über get <Kalendername> auslesen, siehe originärer post von Holger oben
- nur EINER davon kann auf WE wirken, nämlich der, der über holiday2we dafür aktiviert wird
Was soll da erweitert werden?
Gruß, Uli

Tapir Fink

unread,
May 15, 2012, 12:14:50 PM5/15/12
to fhem-...@googlegroups.com
Hallo Uli,
Danke für die Erleuchtung, das löst das Problem - wenn nur ich so dumm war, dann ist das jetzt vom Tisch. Sonst wäre mglw. eine etwas ausführlichere Erklärung mit Beispielen in der commandref sehr hilfreich, solche Missverständnisse auszuschließen.
Aber allen die das Fhem so bis heute zu einem so gut funktionierenden System ausgebaut haben an dieser Stelle vielen Dank! Mit solchen nicht mehr ganz frischen Usern wie mir, steigt dabei leider der Erklärungsbedarf.

Viele Grüße

det.

Andreas Schaller

unread,
May 15, 2012, 4:46:57 PM5/15/12
to fhem-...@googlegroups.com
Rudi vielen Dank für deinen vielversprechender Hinweis das ggf. mit der neuerten FB 84.05.21 Firmware es möglich ist sich vom WLAN Router in einen Internet Service einzuloggen. ( pachube, google ,.. Etc.). Dies war ja bisher eine entscheidenden Einschränkungen.

Hat dies schon jemand erfolgreich in irgendeiner Form ausprobiert ?

Danke

Rudolf Koenig

unread,
May 15, 2012, 5:37:12 PM5/15/12
to fhem-...@googlegroups.com
> Rudi vielen Dank f�r deinen vielversprechender Hinweis das ggf. mit der
> neuerten FB 84.05.21 Firmware es m�glich ist sich vom WLAN Router in einen
> Internet Service einzuloggen. ( pachube, google ,.. Etc.). Dies war ja bisher
> eine entscheidenden Einschr�nkungen.

Nochmal langsam zum mitschreiben:

- das "uebliche" FB Firmware liefert fuer das FritzBox das Betriebsystem, egal
ob Labor oder "Normal". Da kommt nur das mit, was man normalerweise auf dem
Fritzbox braucht, aber kein perl oder fhem.

- das fhem image (auch vom AVM!) ist komplett unabhaengig davon, und
installiert sich nach /var/InternerSpeicher/fhem, und bringt perl und fhem
mit.

- man kann fhem und das FB firmware komplett unabhaengig voneinander
installieren, das eine beeinflusst das andere nicht. Man kann also einen
uralten fhem mit dem neuesten Labor haben, oder andersherum.

- AVM hat mir schon etliche Versionen der naechsten AVM-fhem-image zum testen
geschickt, ich habe nach dem Testen das perl in meine Version der
fhem-5.2.fb7390.image mit einem aktuellen fhem reingepackt, und auf fhem.de
hochgeladen.

-> Ergo hat pachube/google/etc @ fhem nix mit 84.05.21 zu tun.

Andreas Schaller

unread,
May 17, 2012, 5:20:54 AM5/17/12
to fhem-...@googlegroups.com

Eine Kalender Integration könnte demnach über 2 Schritte laufen ( Ist einfach ein "Vision" von mir , ohne das ich deren Machbarkeit im Moment richtig beurteilen kann ) 

 

1. Tagesereignisse

 

In diesem Fall geht es darum die bereits existierende FHEM Kalender Funktion bzgl. Eingabe und Darstellung im Floorplan zu erweitern.

FHEM kann bereits verschiedene Kalender führen, wobei der Kalender Holiday eine zusätzliche Funktion beinhaltet ( holiday2we ).

 

Deswegen ist es ohne weiteres möglich weiter Kalender wie z.B. Kehrwoche, Müll ( Gelber Sack ) etc. in FHEM zu integrieren. In Google müssten nun die gleichen Kalender geführt werden ( Kehrwoche, Müll .. ) und ggf. jeden Tag um 24.00 Uhr mit den jeweiligen Definitionsfiles auf der Fritzbox abgeglichen werden ( Dahin zielte meine letzte Frage: Hat dies schon mal jemand ausprobiert und wenn "erfolgreich" mit welche Konfiguration ? )  Zudem ist es heute schon möglich diese verschiedenen Kalender in Google in einem gemeinsamen Haus-Kalender zu kombinieren. Dieser verfügt dann über eine eigenen Weblink, welcher wiederum in den FHEM floorplan integriert und damit visualisiert werden kann. 

 

Ähnliches lässt sich dann auch mit Feiertagen und Urlaubstagen realisieren ohne die Logik anpassen zu müssen.

 

Im Ergebnis hätte man eine GUI für Tagesereignisse ( Google Kalender ) geschaffen welche wiederum in FHEM floorplan integriert werden kann.


------------------ 

 

2. Stundenereignisse

Dies ist der zweite Schritt , weil hier ein Eingriff in den "AT" Befehl erfolgen würde. Eine Heizungssteuerung ( Heizungskalender )  ist ein gutes Beispiel dafür :

 

define heizung_morning at *06:00:00 ........

 

Der feste Parameter *06:00:00 müsste z.b. durch *morning_zeit ersetzt werden. Wenn nun z.B. um 24.00 Uhr eine Synchronisation mit dem Heizungskalender erfolgt such FHEM das Event "heizung_morning" am nächsten Tag, ermittelt den Starttermin und übergibt diesen an das event "heizung_morning". Damit werden die  "AT"  Starttermine flexibel, je nach aktuellem Tagesplan der Bewohner.

 

Dies könnte man auch für Partys ( Lichtsteuerung  etc. ) erweitern.  

 

Dieser Kalender lässt sich wieder, wie oben, im FHEM floorplan für die ganze Familie darstellen, oder auch in den jeweiligen persönlichen Kalender der Familienmitglieder integrieren.


------------------




  

  

 
   
 

Am Dienstag, 15. Mai 2012 23:37:12 UTC+2 schrieb Rudolf Koenig:
> Rudi vielen Dank f�r deinen vielversprechender Hinweis das ggf. mit der
> neuerten FB 84.05.21 Firmware es m�glich ist sich vom WLAN Router in einen
> Internet Service einzuloggen. ( pachube, google ,.. Etc.). Dies war ja bisher
> eine entscheidenden Einschr�nkungen.

ilmtuelp0815

unread,
May 17, 2012, 6:09:26 AM5/17/12
to fhem-...@googlegroups.com
Hi Andreas!
Meiner Meinung nach verwechselst du Äpfel mit Birnen und sonstigem Gemüse :-(
Rudi hat mit dem Helper Modul holiday eine auf einer Textdatei basierende Erinnerungsfunktion eingebaut. Diese gibt im GUI in einer Textzeile die entsprechenden aktuellen Erinnerungen wieder.
AnonymusHolger hat die sinnvolle Anwendung für z.B. Müllabfuhrtermine aufgezeigt.
In meinem Beitrag habe ich beschrieben, wie man den Google-Kalender als iframe im  FHEM-GUI anzeigen lassen kann.
Es fehlt aber an der softwaretechnischen Umsetzung (Google-API?/ ZEND-Framework) um die im Google Kalender geführten Ereignisse in FHEM zu importieren und umzusetzen. Das Gleiche gilt für den Weg FHEM zu Google-Kalender. Das der Impport aus Google in eine MyQSL-Datenbank mittels des ZEND-Frameworks funktioniert und ein Abgleich von Asterisk mit dem Google-Kalender über iCal weis ich zwar, aber das ist noch nicht die Lösung. 

Andreas Schaller

unread,
May 26, 2012, 6:09:18 AM5/26/12
to fhem-...@googlegroups.com
Hallo,

ich sehe das ich als "vegetarier", wohl noch viel zu lernen habe und die Google Kalender API in Verbindung mit FHEM auf der Fritzbox wohl eher ein Zukunftsthema ist.

Sorry, ist wahrscheinlich wieder eine dumme Frage :
 
Allerdings würde es für einige Fälle wohl auch genügen den Kalender nur als eine Art externen "Sensor" zu benutzen. 

Beispiel :

Falls ich nächsten Tag "out of office"bin ...... Setzte Dummy in FHEM OOO = 1
Falls ich am nächsten Tag erst nach 19 Uhr nach Hause komme .... Setze Dummy in FHEM neunzehn = 1 

Der Goolge Calender müsste demnach täglich diese Werte zur Verfügung stellen....
und dementsprechend müsste FHEM sich analog zum Google Weather modul diese Werte täglich von e.g. einem Webserver abholen

Gibt es hierfür schon ähnlich gelagerte Lösungen ... z.b. Einlesen von externen Sensordaten über Pachube ?

Danke 

UliM

unread,
May 26, 2012, 10:42:00 AM5/26/12
to fhem-...@googlegroups.com
Hi,
werft mal einen Blick ins Forum fhem devel: Boris bastelt gerade an so einer Kalenderintegration google/fhem.
=8-)

Kai 'wusel' Siering

unread,
May 27, 2012, 7:06:53 PM5/27/12
to fhem-...@googlegroups.com
Andreas Schaller wrote:
Ich denke langfristig wird man um eine Verknüpfung von FHEM zu z.B. Google Calender nicht herumkommen. Die Erinnerungsfunktion ist nur ein weiteres Beispiel da dies ebenfalls über einen Müllkalender zu realisieren wäre. Ähnliches gilt für Geburtstage ( welche sowieso schon in meinen Kalender stehen ) oder Urlaub, oder Partymodus, oder Feierabend für die Heizungssteuerung. Spezielle Kalenderfunktionen könnten auch FHEM Funktionen bei Überschneidung der Terminplanung steuern oder ein gesamt Anwesenheitsprofil in der Wohnung generieren..... Hier würden sich neue Möglichkeiten eröffnen.
  

Ich sehe die Notwendigkeit, sich die Abhängigkeiten für GCal  in FHEM reinzuholen, ehrlich gesagt noch immer nicht; die Inbetriebnahme von InfoFrame samt GCal auf einem ausgewachsenen Debian-System war schon nicht ohne, für die scheinbar immer beliebter werdende Variante, FHEM direkt auf der Fritzbox laufen zu lassen, sehe ich da schwarz.
Ferner: Es gibt mit holiday doch ein recht flexibles Modul für alle Arten von Terminanfragen innerhalb FHEMs; Firmentermine stehen doch i. d. R. in einem -- nicht bei Google geführten -- Unternehmenssystem?



ilmtuelp0815 wrote:
Im IPFF-Projekt InfoFrame ist ja ein großer Teil dessen in PHP/MySQL bereits realisiert worden. Ich denke da könnte man sich Anregungen holen und umsetzen. Das bringt bestimmt für die Anwender des  FHEM-Projektes einigen Komfort. Dateien aus den Projekt kann ich gern bereitstellen (s.o.) und vielleicht raffe ich dann die PERL Programmierung besser.

Ich nutze ja InfoFrame als auch FHEM aktiv, und von daher sehe ich Hindernisse ohne mir präsenten Nutzen bei der Kalender-Integration nach FHEM, und auch zwei gänzlich unterschiedliche Einsatzfälle. Solange brauchbare Tablets (d. h. mit recht blickwinkelstabilem Display) noch teuer (>200 ERU) sind, halte ich für die Datenpräsentation einen InfoFrame für das Mittel der Wahl. Und mit wechselseitig freigegebenen (Google-) Kalendern klappt das sogar standortübergreifend (wobei ich in Berlin einen lokalen InfoFrame-Server (der gleichen Code-Basis) nutze und nicht den in NRW stehenden); an beiden Orten sehen wir unsere anstehenden Terminen als auch (Außentemperatur-) Daten aus der jeweils anderen FHEM-Instanz.

FHEM hingegen, correct me if I'm wrong, kennt keinen Image-Modus. FHEM per se ist ein klassisches Backend, welches üblicherweise von einem (Web- oder App-basierten) Frontend angesprochen wird. InfoFrame ist zu 100% konsumierend, FHEM beu Userinteraktion (imho) zu 100% interagierend. Aber zur Google-Kalender-Pflege gibt es schon umfangreiche einschlägige Tools.



Andreas Schaller wrote:

Eine Kalender Integration könnte demnach über 2 Schritte laufen ( Ist einfach ein "Vision" von mir , ohne das ich deren Machbarkeit im Moment richtig beurteilen kann ) 

1. Tagesereignisse

In diesem Fall geht es darum die bereits existierende FHEM Kalender Funktion bzgl. Eingabe und Darstellung im Floorplan zu erweitern.

FHEM kann bereits verschiedene Kalender führen, wobei der Kalender Holiday eine zusätzliche Funktion beinhaltet ( holiday2we ).


Jenau; wobei bzgl. Floorplan mir nach wie vor unklar ist, wie ich Keller, EG, OG und ggf. Garten zusammenbringe und es daher noch nicht nutze(n kann).


Deswegen ist es ohne weiteres möglich weiter Kalender wie z.B. Kehrwoche, Müll ( Gelber Sack ) etc. in FHEM zu integrieren. In Google müssten nun die gleichen Kalender geführt werden ( Kehrwoche, Müll .. ) und ggf. jeden Tag um 24.00 Uhr mit den jeweiligen Definitionsfiles auf der Fritzbox abgeglichen werden (


Viel zu gerätespezifisch (FB ist nicht der Mittelpunkt der Welt). Und wieso muß man Kehrwoche, Müllabfuhr usw. bei Google führen (ok, ich habe das schon, wg. InfoFrame; Müll zu vergessen rauszustellen ist doof ;)) -- die Daten stehen doch lange im voraus fest, können also hervorragend in der holiday-Datei Kehrwoche bzw. Muellabfuhr landen?


Ähnliches lässt sich dann auch mit Feiertagen und Urlaubstagen realisieren ohne die Logik anpassen zu müssen.

Im Ergebnis hätte man eine GUI für Tagesereignisse ( Google Kalender ) geschaffen welche wiederum in FHEM floorplan integriert werden kann.


Nur daß Du zum Nutzen des Ergebnisses dieser (G)UI durch 21 brennenden Reifen springen mußt und Deine Daten einer Datenkrake geben. Stattdessen braucht's nur einen halbwegs brauchbaren Editor für holiday-Dateien im FHEM-Frontend der Wahl und der Keks ist gelutscht.


2. Stundenereignisse

Dies ist der zweite Schritt , weil hier ein Eingriff in den "AT" Befehl erfolgen würde. Eine Heizungssteuerung ( Heizungskalender )  ist ein gutes Beispiel dafür :


Auch dies scheint mir ein sehr sonderbarer Sonderfall zu sein. Bei geplanter Abwesenheit die Heizung reduziert zu betreiben ist sicherlich sinnvoll; aber auch dies ermöglich holiday doch schon?


Just my 0,02 €,
-kai

Kai 'wusel' Siering

unread,
May 27, 2012, 7:18:55 PM5/27/12
to fhem-...@googlegroups.com
Andreas Schaller wrote:
> ich sehe das ich als "vegetarier", wohl noch viel zu lernen habe und
> die Google Kalender API in Verbindung mit FHEM auf der Fritzbox wohl
> eher ein Zukunftsthema ist.

Auf der FB sehe ich das gar nicht; die FB ist entweder eine FB oder, mit
Freetz, in DSL-Router auf Sterioden, aber eben kein general purpose
Linux-System, das man beliebig erweitern kann.

> Falls ich nächsten Tag "out of office"bin ...... Setzte Dummy in FHEM
> OOO = 1
> Falls ich am nächsten Tag erst nach 19 Uhr nach Hause komme .... Setze
> Dummy in FHEM neunzehn = 1

Ich gehe davon aus, Du lebst alleine in Deinem Einfamilienhaus? BTW,
gibt es eigentlich Berechnungen, ab wievielen Tagen Abwesenheit es Sinn
macht, die Heizung und Warmwasserbereitung stark zu drosseln, um Energie
zu sparen? Bei einem Tag Abwesenheit und -20 Grad Celsius
Außentemperatur dauert es ja auch etwas, einen auf 15 °C abgekühlten
Raum wieder bewohnbar warm zu bekommen ...

Auch kenne ich nicht Deinen Arbeitsweg -- aber die Lösung hier wäre in
meiner kleinen Welt eher eine Näherungserkennung, d. h. sobald Dein
Handy sich auf weniger als 30 Fahrminuten bis nach Hause genähert hat,
signalisiert es FHEM ein Heimkommen. Dann ist es auch egal, ob Du mit
Kollegen ungeplant auf ein Bier weggehst oder eine Besprechung mal
wieder ungeplant länger dauert ...

Ciao,
-kai

ilmtuelp0815

unread,
May 28, 2012, 3:01:42 AM5/28/12
to fhem-...@googlegroups.com
Hi Kai!


Auf der FB sehe ich das gar nicht; die FB ist entweder eine FB oder, mit
Freetz, in DSL-Router auf Sterioden, aber eben kein general purpose
Linux-System, das man beliebig erweitern kann.



Wegen der Schmalbrüstigkeit der FB gebe ich dir prinzipiell Recht, aber lassen wir uns vielleicht mal von der Lösung die Boris erarbeitet überrraschen. Die FB mit ihren Anwendern potenziert doch den FHEM-Gedanken und vielleicht bohrt AVM die zukünftigen FB auf ;-) 

ilmtuelp0815

unread,
Jun 15, 2012, 7:54:43 AM6/15/12
to fhem-...@googlegroups.com
Hi!
Ich stelle mich heute leider wieder einmal zu deppert an, um ein bereits vorhendenes Code-Snippet zu erweitern. Angeregt von der Holiday Funktion habe ich mir zur EM eine em2012.holiday datei verfasst (s. Anhang). Leider wird ja immer nur das erste Spiel angezeigt, weil eine Schleife fehlt. Hat jemand einen Tipp für die 2. Ausgabe-Zeile für mich? Danke 

define em2012 holiday
attr em2012 group Events
# leider wird hier nur ein (das erste) Event angezeigt. Da fehlt ein Zähler/ausgabe der 2. Zeile
define CheckEMEventHeute at *14:00:00 {\
  my $EMEventname;;\
  my $EMEventHeute;;\
  $EMEventHeute = fhem("get em2012 ".strftime("%m-%d",localtime()));;\
  print $EMEventHeute;;\
  if ($EMEventHeute ne "none") {\
    $EMEventname = "Reminder: $EMEventHeute" ;;\
      }\
}


em2012.holiday

Rudolf Koenig

unread,
Jun 15, 2012, 10:06:33 AM6/15/12
to fhem-...@googlegroups.com
> Leider wird ja immer nur das erste Spiel angezeigt, weil eine Schleife fehlt.

Das bleibt auch so, holiday hat nur Tagesaufloesung. Als Notloesung backt man
beide Eintraege zu einem zusammen:
1 06-08 Polen-Griechenland Warschau 18:00 Uhr/Russland-Tschechien Breslau 20:45 Uhr
und splittet man es beim Bedarf.

Den status kriegt man auch einfacher mit
Value("em2012")
bzw.
get em2012 today

Dr. Boris Neubert

unread,
Jun 15, 2012, 2:06:18 PM6/15/12
to fhem-...@googlegroups.com




Rudolf Koenig <inf...@koeniglich.de> schrieb:

>> Leider wird ja immer nur das erste Spiel angezeigt, weil eine
>Schleife fehlt.
>
>Das bleibt auch so, holiday hat nur Tagesaufloesung.

Alternative: Kalender-Modul.

Grüße
Boris

ilmtuelp0815

unread,
Jun 16, 2012, 3:06:40 AM6/16/12
to fhem-...@googlegroups.com
Hi!
Bei allem Respekt für die Arbeit die Boris hier leistet bleibt das Kalender-Modul derzeit für mich nicht als Alternative. Derzeit erhalte ich in der RSS (.jpg) neben dem von mir eingestellten Text (gelb) an Kalenderdaten nur ein schwarzes Bild auf schwarzem Hintergrund. Eine Testmöglichkeit, ob und wie überhaupt Daten aus meinem Google-Kalender übernommen werden habe ich noch nicht gefunden.
Der Tip von Rudi funktioniert einwandfrei. Danke dafür. Testen muss ich noch den Zusammenhang der Typen 1 und 4. Wenn ich einen Tagestermin (Typ 1) und einen Intervalltermin (Typ 4) eingebe die sich überlagern, wird dann einer von beiden nicht angezeigt? Wahrscheinlich nicht.    

Dr. Boris Neubert

unread,
Jun 16, 2012, 4:14:48 AM6/16/12
to fhem-...@googlegroups.com
Hallo,

Am 16.06.2012 09:06, schrieb ilmtuelp0815:

> Testmöglichkeit, ob und wie überhaupt Daten aus meinem Google-Kalender
> übernommen werden habe ich noch nicht gefunden.

get MeinKalender full all


Grüße
Boris

Rudolf Koenig

unread,
Jun 16, 2012, 4:37:34 AM6/16/12
to fhem-...@googlegroups.com
> Wenn ich einen Tagestermin (Typ 1) und einen Intervalltermin (Typ 4) eingebe
> die sich �berlagern, wird dann einer von beiden nicht angezeigt?

Genau, der erste in der Datei gewinnt, was mAn doof ist, meine Behauptung mit
"Tagesaufloesung" ist auch irgendwie fehl am Platz, Tagesaufloesung bleibt ja
weiterhin, es geht um mehrere Eintraege.

Hab also in holiday.pm alle "last" Befehle ausgebaut, damit holiday auch alle
Eintraege einsammelt, und diese Komma separiert ausgibt.

ilmtuelp0815

unread,
Jun 16, 2012, 4:45:21 AM6/16/12
to fhem-...@googlegroups.com
Hi!
Danke für den Tip. Die Zeile heißt bei mir seit der Veröffentlichung des Moduls:
get MyCalendar full all
weil ich das define
define MyCalendar Calendar ical url http://www.google.com/calendar/ical/~40googlemail.com/private-~/basic.ics genannt habe.

Dr. Boris Neubert

unread,
Jun 16, 2012, 6:06:39 AM6/16/12
to fhem-...@googlegroups.com
Hallo,

Am 16.06.2012 10:45, schrieb ilmtuelp0815:
> define MyCalendar Calendar ical url
> http://www.google.com/calendar/ical/~40googlemail.com/private-~/basic.ics genannt

aaah, Du hast die URL URL-encoded mit %40 statt @. Das URL-Encoding
besorgt aber schon fhem selbst. Bitte gib mal was ein, was aussieht wie


http://www.google.com/calendar/ical/dein...@googlemail.com/private-xxxxxxxxxx/basic.ics


Viele Grüße
Boris

ilmtuelp0815

unread,
Jun 16, 2012, 6:32:56 AM6/16/12
to fhem-...@googlegroups.com
Hi!
Danke Boris!
Nun habe ich eine fehlerbehaftete Meldung, aber immerhin die erste konkrete Anzeige zum Kalender. Ich war davon ausgegengen, dass ich den original von Google angezeigten Link [ICAL] aus den Kalendereigenschaften verwenden muss ;-(. Darauf muss man erst mal kommen, das man den abändern muss.

Am Samstag, 16. Juni 2012 12:06:39 UTC+2 schrieb Boris:
Hallo,

Am 16.06.2012 10:45, schrieb ilmtuelp0815:
> define MyCalendar Calendar ical url
> http://www.google.com/calendar/ical/~40googlemail.com/private-~/basic.ics genannt

aaah, Du hast die URL URL-encoded mit %40 statt @. Das URL-Encoding
besorgt aber schon fhem selbst. Bitte gib mal was ein, was aussieht wie


http://www.google.com/calendar/ical/dein.name@googlemail.com/private-xxxxxxxxxx/basic.ics


Viele Grüße
Boris
Reply all
Reply to author
Forward
0 new messages