Neues Modul für Abfallkalender ABFALL

Begonnen von uniqueck, 27 Januar 2016, 01:02:41

Vorheriges Thema - Nächstes Thema

uniqueck

Zitat von: Franz Tenbrock am 07 Oktober 2016, 22:00:04
Hallo
bin zwar schon etwas länger dabei, habe auch schon eine Menge am Laufen, aber immer das Gleiche Problem.
Wochenlang nichts neues in FHEM  gemacht und schon wieder viel vergessen.
Hab erst hinten im Thread gelesen, ok interessant, dann der Hinweis 1. Beitrag.
Dort dann weitergelesen, Code eingetippt, nix geht.
dann im 8 oder 9 Beitrag ( egal ) der Hinweis das erst das Calendar Modul definiert werden muss, also die ical Datei .. Bitte im 1. Post nachtragen.
Das Modul scheint ja echt klasse zu sein.
Jetzt hänge ich mal wieder an der Darstellung der readings, Schnell durch die Seitne gescrollt, doch leider kaum Definitionen, welche attr müssen wie definiert werden damit es dann auch schön aussieht.
Wäre schön wenn das Wiki mit einem kompletten Beispiel ergänzt würde.
FHEM wird halt nicht nur von Profis benutzt die täglich mit Programmcode umgehen.

Einfach zu schade wenn man immer erst ewig suchen muss bis man das komplette Beispiel hat, dazu gehört doch einfach auch eine schöne Darstellung, das macht es doch erst richtig gut.

Links zu den Icons, wo müssen die hin etc.
gerade gefunden
https://github.com/uniqueck
mal sehen was ich da finde


Trotzdem klasse !
Hallo Franz,
ich gebe dir recht das wollte ich immer schon machen, aber auch ich habe noch anders zutun. Ich werde mich mal hinsetzen und das entsprechend erweitern. Aber ihr seid alle gerne eingeladen, Beispiele zu posten, welche anderen helfen. Diese können wir ja dann auch gerne im Wiki dokumentieren.

Ich werde das dann entsprechend im ersten Beitrag erweitern bzw. auf das Wiki verweisen.

Gruß Constantin

Gesendet von meinem ONEPLUS A3003 mit Tapatalk


Franz Tenbrock

haben doch alle das gleiche Problem
die Zeit fehlt einfach

wenn was gut dokumentiert ist, hab ich es immer auf Anhieb hinbekommen.

Verstehe es ja, die Programmierung ist im Fluß. Änderungen hier und da. Viele hier die eh den gnazen Tag mit It zu tun haben...

Viele Fragen ergeben sich aber dadurch das eben Doku fehlt

Welche attr. was kann man damit machen etc.

Die Readings hab ich ja, aber mit der Darstellung, da bräuchte es halt mal wieder viel Zeit zum lesen
Denke das geht nicht nur mir so.

Beimir läuft ja die alte Visualisierng mit myutils etc, ist aber halt um die Ecke
n8

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

uniqueck

Zitat von: Franz Tenbrock am 07 Oktober 2016, 23:50:06
haben doch alle das gleiche Problem
die Zeit fehlt einfach

wenn was gut dokumentiert ist, hab ich es immer auf Anhieb hinbekommen.

Verstehe es ja, die Programmierung ist im Fluß. Änderungen hier und da. Viele hier die eh den gnazen Tag mit It zu tun haben...

Viele Fragen ergeben sich aber dadurch das eben Doku fehlt

Welche attr. was kann man damit machen etc.

Die Readings hab ich ja, aber mit der Darstellung, da bräuchte es halt mal wieder viel Zeit zum lesen
Denke das geht nicht nur mir so.

Beimir läuft ja die alte Visualisierng mit myutils etc, ist aber halt um die Ecke
n8



so ich habe mal den ersten Beitrag in diesem Thread aufgeräumt und das Wiki entsprechend ergänzt. Ich werde am Wiki noch etwas weiterschreiben müssen, da aktuell noch nicht alle Sachen dokumentiert sind. Bilder habe ich auch vor noch zu ergänzen.

Ich hoffe das hilft dir erstmal weiter.

Gruß und gute Nacht Constantin

Franz Tenbrock

#498
so hab dann nun doch mich etwas reingekniet
bekomme nun schon mal nur die Tage angezeigt bis die nächste Leerung ansteht
hier der Auszug aus der FHEM.cfg


################################################
#######        Abfall In der Baut
################################################

define AbfallA Calendar ical file ./Daten/Abfallkalender2016_iCal_Bezirk1.ics
attr AbfallA room Abfall

define Abfall_Baut ABFALL AbfallA
attr Abfall_Baut room Abfall
attr Abfall_Baut weekday_mapping So Mo Di Mi Do Fr Sa

define RG_Abfall_Altpapier_Baut readingsGroup Abfall_Baut:AbfallA_AbfuhrAltpapier-Bezirk1_tage
attr RG_Abfall_Altpapier_Baut room Abfall

define RG_Abfall_Gartenabfall_Baut readingsGroup Abfall_Baut:AbfallA_AbfuhrGartenabfaelleHerbst-Bezirk1_tage
attr RG_Abfall_Gartenabfall_Baut room Abfall

define RG_Abfall_Gelber_Baut readingsGroup Abfall_Baut:AbfallA_AbfuhrLVPGelbeTonnegelberSack-Bezirk1_tage
attr RG_Abfall_Gelber_Baut room Abfall

define RG_Abfall_Restmuell_Baut readingsGroup Abfall_Baut:AbfallA_AbfuhrRestmuelluBioabfall-Bezirk1_tage
attr RG_Abfall_Restmuell_Baut room Abfall


sieht zwar noch nicht gut aus, aber die Richtung stimmt schon mal

so nächster Schritt, es soll alles in eine Readingsgroup

define RG_Abfall_Baut readingsGroup Abfall_Baut:<Altpapier>,AbfallA_AbfuhrAltpapier-Bezirk1_tage,<Gartenabfall>,AbfallA_AbfuhrGartenabfaelleHerbst-Bezirk1_tage,<Gelbetonne>,AbfallA_AbfuhrLVPGelbeTonnegelberSack-Bezirk1_tage,<Restmuell>,AbfallA_AbfuhrRestmuelluBioabfall-Bezirk1_tage\

attr RG_Abfall_Baut room Abfall


Die Anzeige ist leider nicht untereinander sondern alles in einer Zeile i, in etwas so:
Abfall_Baut   Altpapier  18   Gartenabfall  40  Gelbetonne  6  Restmuell   12

nach Wiki sollte das aber untereinander stehen ?!
und am Anfang der zeile Abfall_Baut     grrr

so nun ist es fast so wie ich es will,
alles untereinander aber mit Abfall_Baut am Anfang der Zeile
das sollte noch weg

Abfall_Baut:<Altpapier>,AbfallA_AbfuhrAltpapier-Bezirk1_tage, Abfall_Baut:<Gartenabfall>,AbfallA_AbfuhrGartenabfaelleHerbst-Bezirk1_tage, Abfall_Baut:<Gelbetonne>,AbfallA_AbfuhrLVPGelbeTonnegelberSack-Bezirk1_tage, Abfall_Baut:<Restmuell>,AbfallA_AbfuhrRestmuelluBioabfall-Bezirk1_tage



so 2 Kalender gehen nun auch schon mal, habe 2 Abfuhrbezirke...
wenn man weiß wie es geht ;-)
dann noch Icons und Farben :-\
http://www.fhemwiki.de/wiki/ReadingsGroup
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

joewanne

Hallo zusammen,
ich habe gerade das Problem, das wenn beim Abfall Kalender für heute eine Leerung ist, bekomme ich es mit -1 also als gestern angezeigt

Gesendet von meinem EVA-L09 mit Tapatalk


uniqueck

Wann ist denn der Termin im Kalender eingetragen?

Gruß Constantin

Gesendet von meinem ONEPLUS A3003 mit Tapatalk


brainhead

Hallo das Modul zeigt mir leider keine Readings an

list Kalender zeigt
Internals:
   DEF        ical url KalenderURL 14400
   NAME       Kalender
   NR         57
   STATE      Active
   TYPE       Calendar
   Readings:
     2016-10-15 17:04:25   all             gwa_291GSB_20161017;gwa_291SM1_20161017;gwa_292BTB_20161018;gwa_293GLb_20161019;gwa_298PT1_20161024;gwa_298RM21_20161024;gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-15 17:04:25   calname         Familie
     2016-10-15 17:04:25   lastCheck       2016-10-15 17:04:24
     2016-10-15 17:04:25   lastUpdate      2016-10-15 17:04:24
     2016-10-15 17:04:25   modeAlarm
     2016-10-15 17:04:25   modeAlarmOrStart
     2016-10-15 17:04:25   modeAlarmed
     2016-10-15 17:04:25   modeChanged
     2016-10-15 17:04:25   modeEnd
     2016-10-15 17:04:25   modeEnded
     2016-10-15 17:04:25   modeStart
     2016-10-15 17:04:25   modeStarted
     2016-10-15 17:04:25   modeUpcoming    gwa_291GSB_20161017;gwa_291SM1_20161017;gwa_292BTB_20161018;gwa_293GLb_20161019;gwa_298PT1_20161024;gwa_298RM21_20161024;gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-15 17:04:25   stateChanged    gwa_298PT1_20161024
     2016-10-15 17:04:25   stateDeleted
     2016-10-15 17:04:25   stateNew
     2016-10-15 17:04:25   stateUpdated    gwa_298PT1_20161024
   Fhem:
     interval   14400
     lastCheck  2016-10-15 17:04:24
     lastChkTs  1476543864
     lastUpdate 2016-10-15 17:04:24
     lstUpdtTs  1476543864
     nextCheck  2016-10-15 21:04:24
     nextChkTs  1476558264
     nextUpdate 2016-10-15 21:04:24
     nxtUpdtTs  1476558264
     type       url
     url        CALUrl
Attributes:


get Googlecalendar text all zeigt


17.10.16 00:00 Wertstofftonne
17.10.16 00:00 Grünschnitt
18.10.16 00:00 Biotonne
19.10.16 00:00 Glas
24.10.16 10:00 Papiertonne
24.10.16 10:00 Restmuell 2-woechentlich
31.10.16 00:00 Wertstofftonne
02.11.16 00:00 Biotonne
03.11.16 00:00 Glas
07.11.16 00:00 Papiertonne
07.11.16 00:00 Restmuell 2-woechentlich
14.11.16 00:00 Wertstofftonne
15.11.16 00:00 Biotonne
16.11.16 00:00 Glas
21.11.16 00:00 Restmuell 2-woechentlich
21.11.16 00:00 Papiertonne
28.11.16 00:00 Wertstofftonne
29.11.16 00:00 Biotonne
30.11.16 00:00 Glas
05.12.16 00:00 Restmuell 2-woechentlich
05.12.16 00:00 Papiertonne
12.12.16 00:00 Wertstofftonne
13.12.16 00:00 Biotonne
14.12.16 00:00 Glas
19.12.16 00:00 Restmuell 2-woechentlich
19.12.16 00:00 Papiertonne
27.12.16 00:00 Wertstofftonne
28.12.16 00:00 Biotonne
28.12.16 00:00 Glas

Hoffe jemand kann mir helfe

uniqueck

Zitat von: brainhead am 15 Oktober 2016, 17:19:29
Hallo das Modul zeigt mir leider keine Readings an

list Kalender zeigt
Internals:
   DEF        ical url KalenderURL 14400
   NAME       Kalender
   NR         57
   STATE      Active
   TYPE       Calendar
   Readings:
     2016-10-15 17:04:25   all             gwa_291GSB_20161017;gwa_291SM1_20161017;gwa_292BTB_20161018;gwa_293GLb_20161019;gwa_298PT1_20161024;gwa_298RM21_20161024;gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-15 17:04:25   calname         Familie
     2016-10-15 17:04:25   lastCheck       2016-10-15 17:04:24
     2016-10-15 17:04:25   lastUpdate      2016-10-15 17:04:24
     2016-10-15 17:04:25   modeAlarm
     2016-10-15 17:04:25   modeAlarmOrStart
     2016-10-15 17:04:25   modeAlarmed
     2016-10-15 17:04:25   modeChanged
     2016-10-15 17:04:25   modeEnd
     2016-10-15 17:04:25   modeEnded
     2016-10-15 17:04:25   modeStart
     2016-10-15 17:04:25   modeStarted
     2016-10-15 17:04:25   modeUpcoming    gwa_291GSB_20161017;gwa_291SM1_20161017;gwa_292BTB_20161018;gwa_293GLb_20161019;gwa_298PT1_20161024;gwa_298RM21_20161024;gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-15 17:04:25   stateChanged    gwa_298PT1_20161024
     2016-10-15 17:04:25   stateDeleted
     2016-10-15 17:04:25   stateNew
     2016-10-15 17:04:25   stateUpdated    gwa_298PT1_20161024
   Fhem:
     interval   14400
     lastCheck  2016-10-15 17:04:24
     lastChkTs  1476543864
     lastUpdate 2016-10-15 17:04:24
     lstUpdtTs  1476543864
     nextCheck  2016-10-15 21:04:24
     nextChkTs  1476558264
     nextUpdate 2016-10-15 21:04:24
     nxtUpdtTs  1476558264
     type       url
     url        CALUrl
Attributes:


get Googlecalendar text all zeigt


17.10.16 00:00 Wertstofftonne
17.10.16 00:00 Grünschnitt
18.10.16 00:00 Biotonne
19.10.16 00:00 Glas
24.10.16 10:00 Papiertonne
24.10.16 10:00 Restmuell 2-woechentlich
31.10.16 00:00 Wertstofftonne
02.11.16 00:00 Biotonne
03.11.16 00:00 Glas
07.11.16 00:00 Papiertonne
07.11.16 00:00 Restmuell 2-woechentlich
14.11.16 00:00 Wertstofftonne
15.11.16 00:00 Biotonne
16.11.16 00:00 Glas
21.11.16 00:00 Restmuell 2-woechentlich
21.11.16 00:00 Papiertonne
28.11.16 00:00 Wertstofftonne
29.11.16 00:00 Biotonne
30.11.16 00:00 Glas
05.12.16 00:00 Restmuell 2-woechentlich
05.12.16 00:00 Papiertonne
12.12.16 00:00 Wertstofftonne
13.12.16 00:00 Biotonne
14.12.16 00:00 Glas
19.12.16 00:00 Restmuell 2-woechentlich
19.12.16 00:00 Papiertonne
27.12.16 00:00 Wertstofftonne
28.12.16 00:00 Biotonne
28.12.16 00:00 Glas

Hoffe jemand kann mir helfe
Hi,
tritt das Problem immer noch auf. Dann bitte mal ein list des Abfall und Calender Moduls posten, damit beide zusammen passen.
Gruß Constantin

Gesendet von meinem ONEPLUS A3003 mit Tapatalk


HenrikAachen

#503
Hallo,

ich habe das Modul erfolgreich einbinden können.
Leider werden aber nur zwei Tonnen angezeigt:

07.11.16 00:00 Abfuhrtermin: Restmüll
21.11.16 00:00 Abfuhrtermin: Restmüll
24.11.16 00:00 Abfuhrtermin: Gelbe Säcke
05.12.16 00:00 Abfuhrtermin: Restmüll
19.12.16 00:00 Abfuhrtermin: Restmüll
22.12.16 00:00 Abfuhrtermin: Gelbe Säcke

Fehlt also Papier und Bio. Wo kann ich nachsehen warum diese nicht angezeigt werden?
Im Google Kalender stehen sie natürlich.

Ich bin Neueinsteiger, bitte berücksichtigen. Danke.

EDIT:
Fehler gefunden. Obwohl auf dem Handy alle Termine da waren, fehlten sie online im Google Kalender!
Alles gut somit und es funktioniert auf anhieb alles. Danke dafür.

Franz Tenbrock

Hallo
auch ich habe ein wenig hier und da gekämpft.
Ich komme am besten klar wenn ich immer den Code aus der fhem.cfg sehe.
Hier der Code mit Erinnerungsmail und Anzeige

Klappt echt prima, die Anzeige kann man sicher noch optimieren ...

Hier mal meinen Code

#############################
###  neue Abfall def  Baut
##############################

define Baut_Gelbetonne dummy
attr Baut_Gelbetonne group Umwelt
attr Baut_Gelbetonne icon bag@yellow
attr Baut_Gelbetonne room Kalender
attr Baut_Gelbetonne verbose 0

define Baut_Restmuell dummy
attr Baut_Restmuell group Umwelt
attr Baut_Restmuell icon bag@brown
attr Baut_Restmuell room Kalender
attr Baut_Restmuell verbose 0

define Baut_Papiertonne dummy
attr Baut_Papiertonne group Umwelt
attr Baut_Papiertonne icon bag@blue
attr Baut_Papiertonne room Kalender
attr Baut_Papiertonne verbose 0

define Baut_Gartenabfaelle dummy
attr Baut_Gartenabfaelle group Umwelt
attr Baut_Gartenabfaelle icon bag@green
attr Baut_Gartenabfaelle room Kalender
attr Baut_Gartenabfaelle verbose 0


define Abfallkalender_B Calendar ical file ./Daten/Abfallkalender2016_iCal_Bezirk1.ics
attr Abfallkalender_B room Kalender
attr Abfallkalender_B verbose 0

define Baut_myAbfall ABFALL Abfallkalender_B
attr Baut_myAbfall room Kalender
attr Baut_myAbfall verbose 0

define B_Abfallkalender notify Baut_myAbfall:.* {\
my $vGelb = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrLVPGelbeTonnegelberSack-Bezirk1_tage","unbekannt");;\
             fhem "set Baut_Gelbetonne $vGelb ";;;;\
\
    my $vPapier = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrAltpapier-Bezirk1_tage","unbekannt");;;;\
             fhem "set Baut_Papiertonne $vPapier ";;;;\
\
    my $vRest = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrRestmuelluBioabfall-Bezirk1_tage","unbekannt");;;;\
             fhem "set Baut_Restmuell $vRest ";;;;\
\
\
    my $vGarten = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrGartenabfaelleHerbst-Bezirk1_tage","unbekannt");;;;\
             fhem "set Baut_Gartenabfaelle $vGarten ";;;;\
}
attr B_Abfallkalender room Kalender

####### in die myutils sind passwort und so abgelegt

define Baut_Abfallalarm DOIF ([Baut_myAbfall:state] eq "1") \
({DebianMail('theo@test.de','Die Baut [Baut_myAbfall:next_text] wird morgen abgeholt',' Information vom Abfallkalender')})
attr Baut_Abfallalarm room Kalender
attr Baut_Abfallalarm verbose 5



in der 99_myUtils.pm kommt das rein:

######## DebianMail  Mail auf dem RPi versenden ############
###Test mit :   { DebianMail('theo@test.de','Test','Test-Text');; }
sub
DebianMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $ret = "";
my $sender = "theo@test.de";
my $konto = "theo@test.de";
my $passwrd = "passwort_mailkonto";
my $provider = "smtp.provider.de:587";
Log 1, "sendEmail RCP: $rcpt";
Log 1, "sendEmail Subject: $subject";
Log 1, "sendEmail Text: $text";
Log 1, "sendEmail Anhang: $attach";

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a $attach -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=auto -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g;    # remove CR from return-string
Log 1, "sendEmail returned: $ret";
}
1;


wichtig ist das hier
Abfallkalender_B_AbfuhrLVPGelbeTonnegelberSack-Bezirk1_tage
das muss exakt so ind en Readings stehen, je nach Stadt wird das immer etwas anders aussehen.

Vielleicht hilft es ja
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

uniqueck

Zitat von: Franz Tenbrock am 28 Oktober 2016, 20:51:58
Hallo
auch ich habe ein wenig hier und da gekämpft.
Ich komme am besten klar wenn ich immer den Code aus der fhem.cfg sehe.
Hier der Code mit Erinnerungsmail und Anzeige

Klappt echt prima, die Anzeige kann man sicher noch optimieren ...

Hier mal meinen Code

#############################
###  neue Abfall def  Baut
##############################

define Baut_Gelbetonne dummy
attr Baut_Gelbetonne group Umwelt
attr Baut_Gelbetonne icon bag@yellow
attr Baut_Gelbetonne room Kalender
attr Baut_Gelbetonne verbose 0

define Baut_Restmuell dummy
attr Baut_Restmuell group Umwelt
attr Baut_Restmuell icon bag@brown
attr Baut_Restmuell room Kalender
attr Baut_Restmuell verbose 0

define Baut_Papiertonne dummy
attr Baut_Papiertonne group Umwelt
attr Baut_Papiertonne icon bag@blue
attr Baut_Papiertonne room Kalender
attr Baut_Papiertonne verbose 0

define Baut_Gartenabfaelle dummy
attr Baut_Gartenabfaelle group Umwelt
attr Baut_Gartenabfaelle icon bag@green
attr Baut_Gartenabfaelle room Kalender
attr Baut_Gartenabfaelle verbose 0


define Abfallkalender_B Calendar ical file ./Daten/Abfallkalender2016_iCal_Bezirk1.ics
attr Abfallkalender_B room Kalender
attr Abfallkalender_B verbose 0

define Baut_myAbfall ABFALL Abfallkalender_B
attr Baut_myAbfall room Kalender
attr Baut_myAbfall verbose 0

define B_Abfallkalender notify Baut_myAbfall:.* {\
my $vGelb = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrLVPGelbeTonnegelberSack-Bezirk1_tage","unbekannt");;\
             fhem "set Baut_Gelbetonne $vGelb ";;;;\
\
    my $vPapier = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrAltpapier-Bezirk1_tage","unbekannt");;;;\
             fhem "set Baut_Papiertonne $vPapier ";;;;\
\
    my $vRest = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrRestmuelluBioabfall-Bezirk1_tage","unbekannt");;;;\
             fhem "set Baut_Restmuell $vRest ";;;;\
\
\
    my $vGarten = ReadingsVal("Baut_myAbfall","Abfallkalender_B_AbfuhrGartenabfaelleHerbst-Bezirk1_tage","unbekannt");;;;\
             fhem "set Baut_Gartenabfaelle $vGarten ";;;;\
}
attr B_Abfallkalender room Kalender

####### in die myutils sind passwort und so abgelegt

define Baut_Abfallalarm DOIF ([Baut_myAbfall:state] eq "1") \
({DebianMail('theo@test.de','Die Baut [Baut_myAbfall:next_text] wird morgen abgeholt',' Information vom Abfallkalender')})
attr Baut_Abfallalarm room Kalender
attr Baut_Abfallalarm verbose 5



in der 99_myUtils.pm kommt das rein:

######## DebianMail  Mail auf dem RPi versenden ############
###Test mit :   { DebianMail('theo@test.de','Test','Test-Text');; }
sub
DebianMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $ret = "";
my $sender = "theo@test.de";
my $konto = "theo@test.de";
my $passwrd = "passwort_mailkonto";
my $provider = "smtp.provider.de:587";
Log 1, "sendEmail RCP: $rcpt";
Log 1, "sendEmail Subject: $subject";
Log 1, "sendEmail Text: $text";
Log 1, "sendEmail Anhang: $attach";

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a $attach -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=auto -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g;    # remove CR from return-string
Log 1, "sendEmail returned: $ret";
}
1;


wichtig ist das hier
Abfallkalender_B_AbfuhrLVPGelbeTonnegelberSack-Bezirk1_tage
das muss exakt so ind en Readings stehen, je nach Stadt wird das immer etwas anders aussehen.

Vielleicht hilft es ja
Hallo Franz,
danke dir für das Beispiel, aber wozu sollen die Dummies sein?

Die readings existieren doch im Modul.

Gruß Constantin

Gesendet von meinem ONEPLUS A3003 mit Tapatalk


Franz Tenbrock

Hallo
habs abgekupfert und war einfach froh das es auf Anhieb funktioniert hat.
Wenns überflüssig ist um so besser
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

uniqueck

Zitat von: Franz Tenbrock am 28 Oktober 2016, 23:02:43
Hallo
habs abgekupfert und war einfach froh das es auf Anhieb funktioniert hat.
Wenns überflüssig ist um so besser

Poste doch mal ein list deines abfall Moduls, dann siehst du die ganzen readings und das du die dummys nicht mehr brauchst.

gruß constantin

brainhead

Zitat von: uniqueck am 20 Oktober 2016, 07:09:51
Hi,
tritt das Problem immer noch auf. Dann bitte mal ein list des Abfall und Calender Moduls posten, damit beide zusammen passen.
Gruß Constantin

Gesendet von meinem ONEPLUS A3003 mit Tapatalk

also list myABFALL zeigt

Internals:
   DEF        Kalender

   KALENDER   Kalender

   NAME       myABFALL
   NR         58
   NTFY_ORDER 50-myABFALL
   STATE      Keine Abholungen
   TYPE       ABFALL
   Readings:
     2016-10-31 11:10:36   state           Keine Abholungen
Attributes:


list Kalender zeigt

Internals:
   DEF        ical url http://calendar.google.com/calendar/ical/xxxxxx.calendar.google.com/private-xxxxxxx/basic.ics 14400
   NAME       Kalender
   NR         57
   STATE      Active
   TYPE       Calendar
   Readings:
     2016-10-31 11:10:33   all             gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   calname         Familie
     2016-10-31 11:10:33   lastCheck       2016-10-31 11:10:30
     2016-10-31 11:10:33   lastUpdate      2016-10-31 11:10:30
     2016-10-31 11:10:33   modeAlarm
     2016-10-31 11:10:33   modeAlarmOrStart gwa_305SM1_20161031
     2016-10-31 11:10:33   modeAlarmed
     2016-10-31 11:10:33   modeChanged     gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   modeEnd
     2016-10-31 11:10:33   modeEnded
     2016-10-31 11:10:33   modeStart       gwa_305SM1_20161031
     2016-10-31 11:10:33   modeStarted     gwa_305SM1_20161031
     2016-10-31 11:10:33   modeUpcoming    gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   stateChanged    gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   stateDeleted
     2016-10-31 11:10:33   stateNew        gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   stateUpdated
   Fhem:
     interval   14400
     lastCheck  2016-10-31 11:10:30
     lastChkTs  1477908630
     lastUpdate 2016-10-31 11:10:30
     lstUpdtTs  1477908630
     nextCheck  2016-10-31 15:10:30
     nextChkTs  1477923030
     nextUpdate 2016-10-31 15:10:30
     nxtUpdtTs  1477923030
     type       url
     url        http://calendar.google.com/calendar/ical/xxxxxx.calendar.google.com/privatexxxx/basic.ics
Attributes:

uniqueck

Zitat von: brainhead am 31 Oktober 2016, 11:15:58
also list myABFALL zeigt

Internals:
   DEF        Kalender

   KALENDER   Kalender

   NAME       myABFALL
   NR         58
   NTFY_ORDER 50-myABFALL
   STATE      Keine Abholungen
   TYPE       ABFALL
   Readings:
     2016-10-31 11:10:36   state           Keine Abholungen
Attributes:


list Kalender zeigt

Internals:
   DEF        ical url http://calendar.google.com/calendar/ical/xxxxxx.calendar.google.com/private-xxxxxxx/basic.ics 14400
   NAME       Kalender
   NR         57
   STATE      Active
   TYPE       Calendar
   Readings:
     2016-10-31 11:10:33   all             gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   calname         Familie
     2016-10-31 11:10:33   lastCheck       2016-10-31 11:10:30
     2016-10-31 11:10:33   lastUpdate      2016-10-31 11:10:30
     2016-10-31 11:10:33   modeAlarm
     2016-10-31 11:10:33   modeAlarmOrStart gwa_305SM1_20161031
     2016-10-31 11:10:33   modeAlarmed
     2016-10-31 11:10:33   modeChanged     gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   modeEnd
     2016-10-31 11:10:33   modeEnded
     2016-10-31 11:10:33   modeStart       gwa_305SM1_20161031
     2016-10-31 11:10:33   modeStarted     gwa_305SM1_20161031
     2016-10-31 11:10:33   modeUpcoming    gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   stateChanged    gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   stateDeleted
     2016-10-31 11:10:33   stateNew        gwa_305SM1_20161031;gwa_307BTB_20161102;gwa_308GLb_20161103;gwa_312PT1_20161107;gwa_312RM21_20161107;gwa_319SM1_20161114;gwa_320BTB_20161115;gwa_321GLb_20161116;gwa_326PT1_20161121;gwa_326RM21_20161121;gwa_333SM1_20161128;gwa_334BTB_20161129;gwa_335GLb_20161130;gwa_340PT1_20161205;gwa_340RM21_20161205;gwa_347SM1_20161212;gwa_348BTB_20161213;gwa_349GLb_20161214;gwa_354PT1_20161219;gwa_354RM21_20161219;gwa_362SM1_20161227;gwa_363BTB_20161228;gwa_363GLb_20161228
     2016-10-31 11:10:33   stateUpdated
   Fhem:
     interval   14400
     lastCheck  2016-10-31 11:10:30
     lastChkTs  1477908630
     lastUpdate 2016-10-31 11:10:30
     lstUpdtTs  1477908630
     nextCheck  2016-10-31 15:10:30
     nextChkTs  1477923030
     nextUpdate 2016-10-31 15:10:30
     nxtUpdtTs  1477923030
     type       url
     url        http://calendar.google.com/calendar/ical/xxxxxx.calendar.google.com/privatexxxx/basic.ics
Attributes:
Hi brainhead,

so kann ich nicht wirklich viel erkennen. Entweder du stellst mir den Kalender mal ne Weile zur Verfügung, oder du musst noch get Kalender next full hier posten. Ich glaube zumindest das das command für den Kalender so heißt. Bin gerade in der Bahn auf dem Heimweg, daher kann  ich es nicht prüfen.

Gruß Constantin

Gesendet von meinem ONEPLUS A3003 mit Tapatalk