Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

uniqueck

Hi chris1284

Da schauen ich mir natürlich gerne an. Magst du mir deinen Kalender zur Verfügung stellen?

Gesendet von meinem GT-N7100 mit Tapatalk


Sailor

Hallo uniqueck

Ich habe da mal eine Frage...

Unser Landkreis stellt nach Auswahl eines Permalinks beispielsweise
https://www.landkreis-stade.de/abfuhrtermine/icalendar/ical.html?ort_id=20461&ort_owner=20460&strasse_id=0&strasse_hnr=&plz=21720&abfuhrarten_check=57%3B60%3B62
einen iCal zum runterladen zur Verfügung.

Diesen hält der Landkreis auch konstant.

Ist es daher möglich diesen Link der abfuhrtermine.ics zum automatischen Einbinden in den Abfallkalender zu verwenden?

Danke für die kurze Aufklärung.

Gruß
    Sailor
******************************
Man wird immer besser...

uniqueck

Hierzu einfach einmal define Calendar.Stade CALENDAR ical url <url zum ical Kalender> eintippen.
Spitze Klammern natürlich weglassen. Dann kannst du define Abfall.Stade ABFALL Calendar.Stade

Dieburl wird über ein Kalender Device eingebunden.

Gesendet von meinem GT-N7100 mit Tapatalk


raspklaus

Inzwischen klappt alles soweit, nur noch ein Schönheitsfehler:

Wenn der Text Leerzeichen enthält wird er nicht angezeigt, z.B. "Papiersammlung durch Vereine"

myAbfall:<Abfall>,<Datum>,<Tage>,
myAbfall:Biomuellabfuhr_text,Biomuellabfuhr_datum,Biomuellabfuhr_tage,
myAbfall:GelberSack_text,GelberSack_datum,GelberSack_tage,
myAbfall:Papiertonne_text,Papiertonne_datum,Papiertonne_tage,
myAbfall:Restmuell_text,Restmuell_datum,Restmuell_tage,
myAbfall:PapiersammlungdurchVereine,PapiersammlungdurchVereine_datum,PapiersammlungdurchVereine_tage,
myAbfall:Schadstoffsammlung_text,Schadstoffsammlung_datum,Schadstoffsammlung_tage,



Internals:
   DEF        waste 86400
   INTERVAL   86400
   KALENDER   waste
   NAME       myAbfall
   NR         60
   NTFY_ORDER 50-myAbfall
   STATE      4
   TYPE       ABFALL
   Readings:
     2016-02-18 13:45:24   Biomuellabfuhr_datum 29.02.16
     2016-02-18 13:45:24   Biomuellabfuhr_tage 11
     2016-02-18 13:45:24   Biomuellabfuhr_text    Biomüllabfuhr
     2016-02-18 13:45:24   Biomuellabfuhr_wochentag Montag
     2016-02-18 13:45:24   GelberSack_datum 09.03.16
     2016-02-18 13:45:24   GelberSack_tage 20
     2016-02-18 13:45:24   GelberSack_text    Gelber Sack
     2016-02-18 13:45:24   GelberSack_wochentag Mittwoch
     2016-02-18 13:45:24   Gruenabfallsammlung_datum 21.04.16
     2016-02-18 13:45:24   Gruenabfallsammlung_tage 63
     2016-02-18 13:45:24   Gruenabfallsammlung_text    Grünabfallsammlung
     2016-02-18 13:45:24   Gruenabfallsammlung_wochentag Donnerstag
     2016-02-18 13:45:24   PapiersammlungdurchVereine_datum 12.03.16
     2016-02-18 13:45:24   PapiersammlungdurchVereine_tage 23
     2016-02-18 13:45:24   PapiersammlungdurchVereine_text    Papiersammlung durch Vereine
     2016-02-18 13:45:24   PapiersammlungdurchVereine_wochentag Samstag
     2016-02-18 13:45:24   Papiertonne_datum 23.02.16
     2016-02-18 13:45:24   Papiertonne_tage 5
     2016-02-18 13:45:24   Papiertonne_text    Papiertonne
     2016-02-18 13:45:24   Papiertonne_wochentag Dienstag
     2016-02-18 13:45:24   Restmuell_datum 22.02.16
     2016-02-18 13:45:24   Restmuell_tage  4
     2016-02-18 13:45:24   Restmuell_text     Restmüll
     2016-02-18 13:45:24   Restmuell_wochentag Montag
     2016-02-18 13:45:24   Schadstoffsammlung_datum 13.04.16
     2016-02-18 13:45:24   Schadstoffsammlung_tage 55
     2016-02-18 13:45:24   Schadstoffsammlung_text    Schadstoffsammlung
     2016-02-18 13:45:24   Schadstoffsammlung_wochentag Mittwoch
     2016-02-18 13:45:24   next            Restmuell_4
     2016-02-18 13:45:24   next_datum      22.02.16
     2016-02-18 13:45:24   next_tage       4
     2016-02-18 13:45:24   next_text          Restmüll
     2016-02-18 13:45:24   next_wochentag  Montag
     2016-02-18 13:45:24   state           4
Attributes:
   abfall_clear_reading_regex (\d|\-|\/|\.|Abfuhrtermin| am )
   room       Abfall


uniqueck

In der Readingsgroup ist ein Fehler, da fehlt bei Papiersammlung von Vereinen das _text, daher wird auch der Text nicht angezeigt.

Gruß

Gesendet von meinem GT-N7100 mit Tapatalk


raspklaus


uniqueck

Kein Problem. Im Wald stehen immer soviele Bäume ☺

Gesendet von meinem GT-N7100 mit Tapatalk


chris1284


Doublefant

#158
Nachdem das neue Calender Modul mir meine bisherige Müllanzeige zerschossen hat, habe ich mich sehr gefreut dieses Modul gefunden zu haben.
Installiert, eingerichtet und eine readingGroup erstellt, läuft  :D

Vielen Dank für das Modul, tolle Arbeit!

Was ich bisher nicht geschafft habe, ist bestimmt nur eine Kleinigkeit: Wie kann ich die Readings einfärben?
Ich habe das Attr von octek0815 kopiert:
attr rgAbfallkalender valueFormat {if($VALUE eq 1){$VALUE="Morgen"}elsif($VALUE eq 0){$VALUE="Heute"}else{$VALUE="in $VALUE Tagen"}}

und würde gerne das "Heute/Morgen" rot einfärben.

***edit***
habe es herausgefunden, mit valueFormat geht es nicht (bzw. ich kann es nicht), man muss valuestyle nehmen, dann klappt es auch ohne Probleme   :-[
attr rgAbfallkalender valueStyle {if($VALUE eq 1){'style="color:red"'}elsif($VALUE eq 0){'style="color:yellow"'}else{'style="color:green"'}}

chris1284

hi Constantin,

magst du bei gelegenheit das modul ins richtige fhem-repo schieben?
und was mit aufgefallen ist: abfall ist sehr geschwätzig

Zitat
2016.02.21 16:03:43 3: ABFALL_Notify(myAbfall) - Event: retrieved
2016.02.21 16:03:43 3: ABFALL_Notify(myAbfall) - Event: lastUpdate: 2016-02-21 16:03:40
2016.02.21 16:03:43 3: ABFALL_Notify(myAbfall) - Event: nextUpdate: 2016-02-22 16:03:40
2016.02.21 16:03:43 3: ABFALL_Notify(myAbfall) - Event: modeUpcoming: 1FD608B46AE343B0B2BB24716E09755A;mjcesvu1np3uc46d0peiqv70q4googlecom;0AA0F6C45E3B4E0BAC94AB3B4E5AFE30;2ffhvpe7uj4q50curvl8g20140googlecom
2016.02.21 16:03:43 3: ABFALL_Notify(myAbfall) - Event: modeEnd: snu8ea1tlaqfqlbun9s5nsp8l0googlecom;c4k9qcsnkunkms1defq17njaq4googlecom;kbfum52u8dj8stuchnaajedju4googlecom
2016.02.21 16:03:43 3: ABFALL_Notify(myAbfall) - Event: triggered
2016.02.21 16:03:43 3: ABFALL_UPDATE
2016.02.21 16:03:43 3: ABFALL_getSummary(myAbfall) - 22.02.16 - Montag -   Bioabfall - 1 Tage
2016.02.21 16:03:43 3: ABFALL_getSummary(myAbfall) - 23.02.16 - Dienstag -   Restabfall  - 2 Tage
2016.02.21 16:03:43 3: ABFALL_getSummary(myAbfall) - 26.02.16 - Freitag -   Papierabfall - 5 Tage
2016.02.21 16:03:43 3: ABFALL_getSummary(myAbfall) - 04.03.16 - Freitag -   Leichtverpackungen - 12 Tage

hier kannst du denke ich getrost (funktioniert ja) das log-level auf 5 setzen. die meldungen interessieren eicgentlich nur beim fehler suchen denke ich
ein
Zitat2016.02.21 16:03:43 3: ABFALL myAbfall Autoupdate erfolgreich!
würde die 11 Zeilen sehr gut zusammenfassen  ;D

Devender

#160
Hallo zusammen,

ich bin mit der Einrichtung des Abfallmoduls dann auch soweit fertig.  8)
Vielen Dank nochmal für das tolle Modul!

Eine Frage habe ich trotzdem noch, da ich einfach nicht weiterkomme.

Ich möchte mir gerne per Mail und Sprachausgabe (Sonos) mitteilen lassen - einen Tag vor Abholung, dass ich die Tonne raus stellen soll.

Folgender Code funktioniert zwar ABER! ich bekomme bei jedem Update/Reload (also immer nach 43200 Sekunden) auf das myAbfall Modul eine Sprachansage/Mail obwohl die Tage des Readings "next_tage" nicht ==1 sind. In meinem heutigen Fall ist das Reading = 9.
Selbst die Ausgabe der Variablen $abfall in der Mail gibt eine 9 an. Also darf das if ja nicht erfüllt sein....

Es handelt sich um eine Notify: nAbfallAlarm welches auf eine Änderung der myAbfall:next_tage reagiert.


myAbfall:next_tage:.* {
my $abfall = ReadingsVal("myAbfall","next_tage","nichts");;
my $abfallmessage = ReadingsVal("myAbfall","next_text","nichts");;
my $abfallmail = "Hallo! Die ".ReadingsVal("myAbfall","next_text","nichts") ." wird morgen abgeholt!";;

if ($abfall == 1 )
{fhem ("set Sonos3 Speak 50 de Die $abfallmessage wird morgen abgeholt!")};;
{DebianMail('meine@Mail.de','Information vom Abfallkalender',"$abfallmail")};;
}


Danke und Grüße,
Dirk
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

chris1284

probier mal DOIF (das trigger nur einmal wenn das passende event kommt) und ich würde direkt auf myAbfall:next_tage 1 oder state 1 triggern.
da sparst du dir jede menge code weil du dann direkt die ansage raushauen kannst

Devender

#162
Danke chris!  :)
Dann lese ich mich mal ins DOIF ein und melde mich zurueck  sobald es klappt.

Wird ja zu schaffen sein  8)

Edit: hat mich jetzt interessiert  :D - das war ja einfach! Und ich knappe da Stunden und such mein Problem beim alten code...


([myAbfall:state] eq "1") ( set Sonos3 Speak 50 de Die [myAbfall:next_text] wird morgen abgeholt,{DebianMail('name@mail.de','Information vom Abfallkalender',' Die [myAbfall:next_text] wird morgen abgeholt')})
[\code]
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

Sailor

Zitat von: uniqueck am 19 Februar 2016, 09:18:48
Hierzu einfach einmal define Calendar.Stade CALENDAR ical url <url zum ical Kalender> eintippen.
Spitze Klammern natürlich weglassen. Dann kannst du define Abfall.Stade ABFALL Calendar.Stade

Dieburl wird über ein Kalender Device eingebunden.

Gesendet von meinem GT-N7100 mit Tapatalk

Cool, Danke!

Gruss
    Sailor
******************************
Man wird immer besser...

uniqueck

Zitat von: chris1284 am 21 Februar 2016, 16:07:40
hi Constantin,

magst du bei gelegenheit das modul ins richtige fhem-repo schieben?
und was mit aufgefallen ist: abfall ist sehr geschwätzig

hier kannst du denke ich getrost (funktioniert ja) das log-level auf 5 setzen. die meldungen interessieren eicgentlich nur beim fehler suchen denke ich
ein würde die 11 Zeilen sehr gut zusammenfassen  ;D
Du kannst update add <meineUrl>, dann wird das auch immer bei einem Update check bzw. Update all mitdurchgeführt.

Und das Log etwas aufräumen mache ich auch noch. Ich hoffe das ich diese Woche etwas Zeit dazu finde.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk