Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

uniqueck

Hallo zusammen,

da ich schon viele Fragen zum Thema Abfallkalender und deren Visualisierung auf FTUI gelesen habe und auch selber mal vor dem Problem stand, wie ich das sinnvoller Weise einbinden kann, habe ich mir nun beim Neuaufsetzen meines Raspis gedacht schreib doch dazu einfach ein Modul.

Vorneweg es ist mein erstes FHEM Modul.
Ich wollte nicht wieder eine 99_myUtils anlegen, dann noch hier ein dummy und da ein dummy und ein dummy um den nächsten Abfalltermin in einem dummy bereitzustellen, sondern es einfach universell halten.

Als Basis für das neuen Modul hat mir das Modul CALVIEW sehr geholfen. Vielen Dank hier an @chris1284.

Ab sofort Installation über github URL.

update (check|all) https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt
oder einmalig
update add https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt
dann wird es automatisch bei einem update chek / all mit berücksichtigt.

Doku zu dem Modul siehe Wiki Eintrag http://www.fhemwiki.de/wiki/ABFALL

Umsetzung einer Abfallvisualisierung mit Hilfe des Moduls ABFALL vom User Rince:
https://forum.fhem.de/index.php/topic,50177.0.html

Timmy.m

Hallo uniqueck.

Vielen Dank für dieses Modul. Habe es installiert und eingerichtet und schon hat er die ersten Readings gefüllt.
Ich muss mal abwarten, ob in den nächsten Tagen noch die weiteren Termine rein kommen.
Bisher nur Papiermüll (Freitag) und Gelber Sack (nächste Woche Freitag), aber noch kein Restmüll (morgen) bzw. Biomüll (nächsten Dienstag).
Ich warte erst einmal eine Woche, was passiert.

Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

uniqueck

Hallo Tim,

vielen Dank schon einmal fürs testen. Ich habe gestern noch ein paar Fehler festgestellt,  vor allem bzgl. den Readings des Calendar Moduls modeUpcoming. Diese sind nicht sortiert nach Zeit des eintrettens.  So das bei mir zum Beispiel 300 Tage für die nächste Abholung stehen.  Das muss ich mir noch anschauen.

Ggf. kannst du ja auch mal das Log schicken, dann kann ich sehen welche Termine bei dir überhaupt erkannt wurden.

Gruß

Gesendet von meinem GT-N7100 mit Tapatalk


Marcel85

Habe das Modul gestern auch mal eingerichtet und bei mir tritt das selbe Problem auf.

Der nächste Termin tritt bei mir in 235 Tagen ein. Dabei wäre Montag die nächste Leerung.

Bootscreen

Also bei mir funktioniert es Prima, hab es in Verweindung mit einem Google Kalender mit 2 Terminen die 2 Wochen auseinander liegen:
- Müllabfuhr: Montags, Ganztags, wiederholung alle 4 Wochen
- Müllabfuhr mit Papier: Montags, Ganztags, wiederholung alle 4 Wochen

Aber wäre es machbar die State anzupassen so das er aus Text und tage besteht?
Internals:
   CFGFN
   DEF        Muellabfuhr 3600
   INTERVAL   3600
   KALENDER   Muellabfuhr
   NAME       Muellabfuhr.Abfall
   NR         2508
   STATE      Muellabfuhr_4
   TYPE       ABFALL
   Readings:
     2016-01-28 12:03:52   Muellabfuhr mit Papier_tage 18
     2016-01-28 12:03:52   Muellabfuhr mit Papier_text Müllabfuhr mit Papier
     2016-01-28 12:03:52   Muellabfuhr_tage 4
     2016-01-28 12:03:52   Muellabfuhr_text Müllabfuhr
     2016-01-28 12:03:52   state           Muellabfuhr_4
Gruß
Oliver

FHEM 5.7 Hardware:
Raspberry PI B+ | HomeMatic USB 2 | 433Mhz Sender (pilight) | nanoCUL (433Mhz)

Timmy.m

Ich denke mir, dass das Modul erst einmal sich einspielen musste. Bei mir ist nun alles in der Liste. Ich beobachte weiter und werde bei Problemen berichten.
Bisher ein dickes Dankeschön!

Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

kvo1

Gute Idee, tut aber bei mir nicht.

Internals:
   CFGFN
   DEF        muellkalender 3600
   INTERVAL   3600
   KALENDER   muellkalender
   NAME       myAbfall
   NR         2591
   STATE      Abholung Hausmuell_5
   TYPE       ABFALL
   Readings:
     2016-01-29 22:57:49   Abholung Hausmuell_tage 5
     2016-01-29 22:57:49   Abholung Hausmuell_text Abholung Hausmüll
     2016-01-29 22:57:49   state           Abholung Hausmuell_5
Attributes:
   room       Kalender




<div data-device="myABFALL" data-type="symbol"
class="bigger-45 warn wider"
data-get-warn=".*(\d+).*"
data-get-on='["Abholung?Hausmuell_.*","Wertstoff_.*"]'
data-on-colors='["orange","#6EB54C"]'
data-icons='["fa-trash-o","fa-trash-o"]'
></div>
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

uniqueck

Zitat von: kvo1 am 29 Januar 2016, 22:59:48
Gute Idee, tut aber bei mir nicht.

Internals:
   CFGFN
   DEF        muellkalender 3600
   INTERVAL   3600
   KALENDER   muellkalender
   NAME       myAbfall
   NR         2591
   STATE      Abholung Hausmuell_5
   TYPE       ABFALL
   Readings:
     2016-01-29 22:57:49   Abholung Hausmuell_tage 5
     2016-01-29 22:57:49   Abholung Hausmuell_text Abholung Hausmüll
     2016-01-29 22:57:49   state           Abholung Hausmuell_5
Attributes:
   room       Kalender




<div data-device="myABFALL" data-type="symbol"
class="bigger-45 warn wider"
data-get-warn=".*(\d+).*"
data-get-on='["Abholung?Hausmuell_.*","Wertstoff_.*"]'
data-on-colors='["orange","#6EB54C"]'
data-icons='["fa-trash-o","fa-trash-o"]'
></div>


Du hast das Device myAbfall genannt und im FTUI Code hast du es myABFALL genannt, hier musst du es genau so nennen.

<div data-device="myAbfall" data-type="symbol"
class="bigger-45 warn wider"
data-get-warn=".*(\d+).*"
data-get-on='["Abholung?Hausmuell_.*","Wertstoff_.*"]'
data-on-colors='["orange","#6EB54C"]'
data-icons='["fa-trash-o","fa-trash-o"]'
></div>

uniqueck

Vielen Dank an euch schon einmal das ihr es nutzt und Feedback gebt.

Ich habe den Code mal etwas aufgeräumt und noch ein bisschen Bereinigung bei den ReadingName durchgeführt (Umlaute und Leerzeichen).
Des Weiteren gibt es die Möglichkeit, mit dem Attribute abfall_clear_reading_name eine Bereinigung von irgendwelchen Fixen Parts durchzuführen.
Also wenn der Eintrag im Kalender SBAZV Restmülltonnen lautet und das Attribute abfall_clear_reading_name auf den Wert SBAZV gesetzt wird, dann entsteht daraus das Reading Restmuelltonnen_text Restmülltonnen.

Das mit dem Reading, welches alle Informationen in einem enthällt, muss ich mir mal anschauen.

Gruß und schönes Wochenende.

kvo1

Zitat von: uniqueck am 30 Januar 2016, 12:41:13
Du hast das Device myAbfall genannt und im FTUI Code hast du es myABFALL genannt, hier musst du es genau so nennen.

<div data-device="myAbfall" data-type="symbol"
class="bigger-45 warn wider"
data-get-warn=".*(\d+).*"
data-get-on='["Abholung?Hausmuell_.*","Wertstoff_.*"]'
data-on-colors='["orange","#6EB54C"]'
data-icons='["fa-trash-o","fa-trash-o"]'
></div>

Du hast Recht, ist geändert und passt.

Danke , werde mal weitertesten
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Hermann

Hallo,

Die Idee finde ich Klasse, da auch ich TabletUI einsetze und das so gleich umsetzen kann.
Nur habe ich ein Problem. Wenn ich folgenden Googlekalender anlege bekomme ich eine Meldung das define ABFALL verkehrt ist. Muß der Kalender ohne "ical url" angegeben werden ?

define myAbfall ABFALL ical url https://calendar.google.com/calendar/ical/xxx.calendar.google.com/private-xxxxxxxx/basic.ics 3600

Kann mir jemand auf die Sprünge helfen ?

Hermann

VB90

Du vermischt etwas.

Das ganze hat zwei Schritte.

Im ersten musst du den Google-Kalender erst per CALENDAR-Modul in dein FHEM integrieren

define MuellKalender Calendar ical url https.....

hierdurch werden erstmal die Daten aus deinem Kalender bei Google abgeholt.

Danach nimmst du dieses neue Device und strickst es auf das ABFALL-Modul

define myAbfall ABFALL MuellKalender 86400

hier schaut das ABFALL-Modul in die oben geholten Daten und verwertet sie
der Intervall kann für meine Begriffe relativ groß sein, da sich die Daten ja nicht alle naselang ändern.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Timmy.m

#12
Hallo uniqueck.

Ein kleines Problem habe ich noch gefunden. Der Termin "Gelber Sack" wird als Reading mit Leerzeichen angelegt.
Das Leerzeichen macht Probleme bei der HTML Auswertung...
Bekommst du da noch ein Unterstrich dazwischen? Die Umlaute wandelst du ja bereits um, wäre dir sehr dankbar.

Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

uniqueck

Hi Tim,

hast du mein aktuelles Modul aus meinem letzten Beitrag herunterladen und ggf. ein reload des Moduls durchgeführt?

Gesendet von meinem GT-N7100 mit Tapatalk


Timmy.m

Zitat von: uniqueck am 31 Januar 2016, 15:43:49
hast du mein aktuelles Modul aus meinem letzten Beitrag herunterladen und ggf. ein reload des Moduls durchgeführt?

Sorry, hatte ich irgendwie übersehen... und hat nun funktioniert! Herzlichen Dank!

Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung