Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

chris1284

Zitat von: uniqueck am 22 Februar 2016, 08:16:23
Und das Log etwas aufräumen mache ich auch noch. Ich hoffe das ich diese Woche etwas Zeit dazu finde.
da wird mein menuEntries attribut immer länger und übersichliche und in fhem muss ich im room-menue scrollen^^
habe schon einen  tui, tui nesges, sduino, update check , restart, shutdown , ..... :-[

Rince

Hi,

zunächst danke schön für das Modul.
Finde auch, dass es eingecheckt gehört :)

@Devender
([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')})

Die Lösung ist mittelschlau ;)

Schreibe dir das besser in einen Dummy ein.

Warum? Dann kannst du dir bequemer z.B. um 18.00 Uhr, oder alternativ auf Knopfdruck , durchsagen lassen was morgen ansteht.



In etwa so:
Dummy anlegen:
define Abfall_morgen_dummy dummy

DOIF zum befüllen des Dummies anlegen:
define di_Abfall_morgen DOIF ([myAbfall:state] eq "1")
(set Abfall_morgen_dummy Die [myAbfall:next_text] wird morgen abgeholt.)
DOELSE
(set Abfall_morgen_dummy Morgen wird kein Müll geholt)



Damit hast du in dem Dummy immer den richtigen Text stehen (nehme ich an)




Wenn du es etwas komplexer magst, dann kannst du so schön einen Statusbericht erstellen lassen:

(Achtung: nicht copy&pasten ohne es verstanden zu haben!)

define di_Raport DOIF
([raport_trigger] eq "1")
(set raport_text [begruessung_dummy] [Temperatur_dummy] [Abfall_morgen_dummy])
(set raport_trigger 0)
(say [raport_text])


raport_trigger ist ebenfalls ein Dummy. Wenn der auf 1 gesetzt wird (z.B. durch ein at, oder durch einen Taster), läuft das DOIF los:

Es schreibt in einen weiteren Dummy von diversen DOIFs erstellte Nachrichten => es bastelt quasi aus vielen einzelnen Sätzen einen langen Satz

Dann schaltet es den Trigger wieder auf 0 (wobei das letztlich überflüssig ist, ein erneutes setzen von 1 würde auch triggern)

Dann wird (bei mir) mit "say" (das ist in meinem Fall ein cmdalias, um nicht immer den ganzen Rattenschwanz (bei dir: set Sonos3 Speak 50 de)  tippen zu müssen), der Text vorgelesen.
So in etwa könnte das bei dir aussehen:
define alias_TTS cmdalissay say .* AS set Sonos3 Speak 50 de '$EVENT'
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

uniqueck

Zitat von: chris1284 am 22 Februar 2016, 18:08:50
da wird mein menuEntries attribut immer länger und übersichliche und in fhem muss ich im room-menue scrollen^^
habe schon einen  tui, tui nesges, sduino, update check , restart, shutdown , ..... :-[
Daa verstehe ich nicht. Die werden doch einfach in den Update Mechanismus mit eingeklinkt. Es läuft auch gerade eine Diskussion bzgl. Paketierung von Modulen in FHEM.  Es kann also auch durchaus sein, dass der Trend genau dahin geht. Solange werde ich aufjeden Fall noch abwarten. Modul Anpassungen habe ich gestern abend soweit umgesetzt, bis auf das Thema mit den mehreren Terminen an einem Tag. Hier will mir einfach keine charmante Lösung einfallen. Ggf. mehrere Readings in der Form next_ bzw. now_ und dann durch nummerieren. state dann so abändern das er sagt now 2 Abholungen oder sowas. Aber was ist dann mit next? Nur Anzahl Tage?

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


cotecmania

Hi,

ein fester Zeitpunkt zur Aktualisierung wäre hilfreich anstatt das Intervall.
86400 ist zwar einmal am Tag, aber der Zeitpunkt hängt vom Systemstart von FHEM ab und das ist doof.
Ich hätte gerne früh morgens eine Aktualisierung pro Tag.
Wäre das machbar ?

Und als Modul mit Update waers natürlich noch eleganter ...

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

uniqueck

Der notify durch den Kalender ist schon drinne. Das Update durch den Timer habe ich in der neuen Version rausgenommen. Du kannst aber mit einem doif manuell aktualisieren.

Gesendet von meinem GT-N7100 mit Tapatalk


cruser1800

Ich nutze auch seit kurzem das Modul! Ist wirklich gut.

Nur ein Schönheitsfehler! Bei den Texten sind 2 führende Leerzeichen. Daher konnte ich diesen Wert einfach nicht auswerten! (Hat mich ein paar graue Haare gekostet!  ;) )

Wäre schon wenn du es noch beseitigen kannst!

Danke

cotecmania

Bei mir sind keine Leerzeichen !
Die kommen bestimmt aus deinem Kalender ?
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

cruser1800

#172
Im Kalender ist es richtig eingetragen! Wäre auch Komische, dass ich bei mehreren Einträgen immer 2 Leerzeichen drin hätte.

Den Kalender werte ich auch über eine Funktion aus. Hier habe ich den Vergleichswert auch ohne Leerzeichen enthalten.

Ich habe ja erst mal die Lösung für mich gefunden! 

Kann natürlich auch ein Fehler bei SmartVisu sein, da ich den Wert erst hier auswerte! Ich schau es mir einfach noch mal an!

uniqueck

Ansonsten bräuchte ich deinen Kalender mal zum testen.

Gesendet von meinem GT-N7100 mit Tapatalk


chris1284

Zitat von: cotecmania am 23 Februar 2016, 21:01:55
Ich hätte gerne früh morgens eine Aktualisierung pro Tag.

bringt überhaupt nichts wenn du nicht sicherstellen kannst das der calendar sich vorher auch aktualisiert hat.
die beste lösung ist wie gesagt das interne notify von abfall auf calendar-änderungen. somit ist abfall in abhängigkeit vom calendar immer aktuell

Jens_B

Hi Zusammen,
ich bin nicht sicher ob ich das aktuelle Modul habe? Woran erkenne ich das? Wenn ich versuche mit der Update Funktion es zu updaten bekomme ich folgendes
2016.02.24 14:11:20 1 : UPD FHEM/57_ABFALL.pm
2016.02.24 14:11:20 1 : Got 11117 bytes for FHEM/57_ABFALL.pm, expected 10535
2016.02.24 14:11:20 1 : aborting.


Was ist hier jetzt falsch?

Gruß
Jens
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

TechMech

Hallo,

ich habe folgendes Problem, bei manuellen "reload" des "AbfallCalendar" wird der "Muellkal" auf die richtigen Tage aktualisiert, sobald der  "AbfallCalendar" sich automatisch "updatet" stehen die Tage im hunderter Bereich.


Internals:
   DEF        AbfallCalendar 43200
   INTERVAL   43200
   KALENDER   AbfallCalendar
   NAME       Muellkal
   NR         606
   NTFY_ORDER 50-Muellkal
   STATE      2
   TYPE       ABFALL
   Readings:
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_datum 09.03.16
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_tage 14
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_text   Abfuhr Leichtstoffe
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_wochentag Mittwoch
     2016-02-24 13:58:42   Glasabfuhr_datum 26.02.16
     2016-02-24 13:58:42   Glasabfuhr_tage 2
     2016-02-24 13:58:42   Glasabfuhr_text   Glasabfuhr
     2016-02-24 13:58:42   Glasabfuhr_wochentag Freitag
     2016-02-24 13:58:42   Papierabfuhr_datum 04.03.16
     2016-02-24 13:58:42   Papierabfuhr_tage 9
     2016-02-24 13:58:42   Papierabfuhr_text   Papierabfuhr
     2016-02-24 13:58:42   Papierabfuhr_wochentag Freitag
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_datum 26.02.16
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_tage 2
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_text   Restmüllabfuhr 14-täglich
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_wochentag Freitag
     2016-02-24 13:58:42   Sondermuelltag_datum 16.04.16
     2016-02-24 13:58:42   Sondermuelltag_tage 52
     2016-02-24 13:58:42   Sondermuelltag_text   Sondermülltag
     2016-02-24 13:58:42   Sondermuelltag_wochentag Samstag
     2016-02-24 13:58:42   next            Restmuellabfuhr14-taeglich_2
     2016-02-24 13:58:42   next_datum      26.02.16
     2016-02-24 13:58:42   next_tage       2
     2016-02-24 13:58:42   next_text         Restmüllabfuhr 14-täglich
     2016-02-24 13:58:42   next_wochentag  Freitag
     2016-02-24 13:58:42   state           2
Attributes:
##################################################
Beim update Tage im hunderter Bereich!
##################################################
Internals:
   DEF        AbfallCalendar 43200
   INTERVAL   43200
   KALENDER   AbfallCalendar
   NAME       Muellkal
   NR         606
   NTFY_ORDER 50-Muellkal
   STATE      29
   TYPE       ABFALL
   Readings:
     2016-02-24 13:48:17   Glasabfuhr_datum 24.03.16
     2016-02-24 13:48:17   Glasabfuhr_tage 29
     2016-02-24 13:48:17   Glasabfuhr_text   Glasabfuhr
     2016-02-24 13:48:17   Glasabfuhr_wochentag Donnerstag
     2016-02-24 13:48:17   Papierabfuhr_datum 02.04.16
     2016-02-24 13:48:17   Papierabfuhr_tage 38
     2016-02-24 13:48:17   Papierabfuhr_text   Papierabfuhr
     2016-02-24 13:48:17   Papierabfuhr_wochentag Samstag
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_datum 03.06.16
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_tage 100
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_text   Restmüllabfuhr 14-täglich
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_wochentag Freitag
     2016-02-24 13:48:17   Sondermuelltag_datum 15.10.16
     2016-02-24 13:48:17   Sondermuelltag_tage 234
     2016-02-24 13:48:17   Sondermuelltag_text   Sondermülltag
     2016-02-24 13:48:17   Sondermuelltag_wochentag Samstag
     2016-02-24 13:48:17   next            Glasabfuhr_29
     2016-02-24 13:48:17   next_datum      24.03.16
     2016-02-24 13:48:17   next_tage       29
     2016-02-24 13:48:17   next_text         Glasabfuhr
     2016-02-24 13:48:17   next_wochentag  Donnerstag
     2016-02-24 13:48:17   state           29
Attributes:
##############################################################
Internals:
   DEF        ical file /opt/fhem/Abfalltermine.ics 28800
   NAME       AbfallCalendar
   NR         602
   NTFY_ORDER 50-AbfallCalendar
   STATE      triggered
   TYPE       Calendar
   Readings:
     2016-02-24 14:04:43   lastUpdate      2016-02-24 14:04:42
     2016-02-16 11:43:26   modeAlarm
     2016-02-16 11:43:26   modeAlarmOrStart
     2016-02-16 11:43:26   modeAlarmed
     2016-02-16 11:43:26   modeChanged
     2016-02-24 13:58:42   modeEnd         800427DB16F6C674C125724300526EAAWEIH
     2016-02-16 11:43:26   modeEnded
     2016-02-16 11:43:26   modeStart
     2016-02-16 11:43:26   modeStarted
     2016-02-24 14:04:43   modeUpcoming    800427DB16F6C674C125724300526EAAGELB;800427DB16F6C674C125724300526EAAGLAS;800427DB16F6C674C125724300526EAAPAPIER;800427DB16F6C674C125724300526EAASONDER;800427DB16F6C674C125724300526EAAREST14
     2016-02-24 14:04:43   nextUpdate      2016-02-24 22:04:42
     2016-02-24 14:04:43   nextWakeup      2016-02-24 22:04:42
     2016-02-24 14:04:43   state           triggered
Attributes:


Im Anhang befindet sich meine Datei "Abfalltermine"

Sailor

Hallo uniqueck

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

Habe das ics File wie oben beschrieben eingebunden.


Komischerweise zeigt es mir nur fuer die Gartenabfaelle positive und somit zukunftige Daten an:


Readings
Altpapier_datum 26.01.16 2016-02-24 19:37:43
Altpapier_tage -29 2016-02-24 19:37:43
Altpapier_text Altpapier 2016-02-24 19:37:43
Altpapier_wochentag Dienstag 2016-02-24 19:37:43
Bioabfall_datum 14.01.16 2016-02-24 19:37:43
Bioabfall_tage -41 2016-02-24 19:37:43
Bioabfall_text Bioabfall 2016-02-24 19:37:43
Bioabfall_wochentag Donnerstag 2016-02-24 19:37:43
Gartentonne_datum 23.03.16 2016-02-24 19:37:43
Gartentonne_tage 28 2016-02-24 19:37:43
Gartentonne_text Mittwoch 2016-02-24 19:37:43
GelberSack_datum 02.01.16 2016-02-24 19:37:43
GelberSack_tage -53 2016-02-24 19:37:43
GelberSack_text Gelber Sack 2016-02-24 19:37:43
GelberSack_wochentag Samstag 2016-02-24 19:37:43
Hausmuell14-taeglich_datum 04.01.16 2016-02-24 19:37:43
Hausmuell14-taeglich_tage -51 2016-02-24 19:37:43
Hausmuell14-taeglich_text Hausmüll 14-täglich 2016-02-24 19:37:43
Hausmuell14-taeglich_wochentag Montag 2016-02-24 19:37:43
Weihnachtsbaumabholung_datum 15.01.16 2016-02-24 19:37:43
Weihnachtsbaumabholung_tage -40 2016-02-24 19:37:43
Weihnachtsbaumabholung_text Weihnachtsbaumabholung 2016-02-24 19:37:43
Weihnachtsbaumabholung_wochentag Freitag 2016-02-24 19:37:43
state Keine Abholungen 2016-02-24 19:37:43


Die ics Datei ist hier:
https://www.landkreis-stade.de/abfuhrtermine/icalendar/ical.html?ort_id=20461&ort_owner=20460&strasse_id=0&strasse_hnr=&plz=21720&abfuhrarten_check=3%3B57%3B59%3B60%3B61%3B62

Einzig fuer die Weihnactsbaumabholung waere das richtig, da diese nur einmal am 15. Januar stattgefunden hat und kein weiterer Terimin im Kalender sein duerfte.

Mache ich was falsch?

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

uniqueck

Zitat von: Jens_B am 24 Februar 2016, 14:19:15
Hi Zusammen,
ich bin nicht sicher ob ich das aktuelle Modul habe? Woran erkenne ich das? Wenn ich versuche mit der Update Funktion es zu updaten bekomme ich folgendes
2016.02.24 14:11:20 1 : UPD FHEM/57_ABFALL.pm
2016.02.24 14:11:20 1 : Got 11117 bytes for FHEM/57_ABFALL.pm, expected 10535
2016.02.24 14:11:20 1 : aborting.


Was ist hier jetzt falsch?

Gruß
Jens
Ich denke ich habe vergessen,  das ControlFile zu aktualisieren. Daher der Fehler beim update.
Melde mich sobald es wieder geht.

Gesendet von meinem GT-N7100 mit Tapatalk


uniqueck

Zitat von: TechMech am 24 Februar 2016, 14:22:25
Hallo,

ich habe folgendes Problem, bei manuellen "reload" des "AbfallCalendar" wird der "Muellkal" auf die richtigen Tage aktualisiert, sobald der  "AbfallCalendar" sich automatisch "updatet" stehen die Tage im hunderter Bereich.


Internals:
   DEF        AbfallCalendar 43200
   INTERVAL   43200
   KALENDER   AbfallCalendar
   NAME       Muellkal
   NR         606
   NTFY_ORDER 50-Muellkal
   STATE      2
   TYPE       ABFALL
   Readings:
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_datum 09.03.16
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_tage 14
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_text   Abfuhr Leichtstoffe
     2016-02-24 13:58:42   AbfuhrLeichtstoffe_wochentag Mittwoch
     2016-02-24 13:58:42   Glasabfuhr_datum 26.02.16
     2016-02-24 13:58:42   Glasabfuhr_tage 2
     2016-02-24 13:58:42   Glasabfuhr_text   Glasabfuhr
     2016-02-24 13:58:42   Glasabfuhr_wochentag Freitag
     2016-02-24 13:58:42   Papierabfuhr_datum 04.03.16
     2016-02-24 13:58:42   Papierabfuhr_tage 9
     2016-02-24 13:58:42   Papierabfuhr_text   Papierabfuhr
     2016-02-24 13:58:42   Papierabfuhr_wochentag Freitag
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_datum 26.02.16
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_tage 2
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_text   Restmüllabfuhr 14-täglich
     2016-02-24 13:58:42   Restmuellabfuhr14-taeglich_wochentag Freitag
     2016-02-24 13:58:42   Sondermuelltag_datum 16.04.16
     2016-02-24 13:58:42   Sondermuelltag_tage 52
     2016-02-24 13:58:42   Sondermuelltag_text   Sondermülltag
     2016-02-24 13:58:42   Sondermuelltag_wochentag Samstag
     2016-02-24 13:58:42   next            Restmuellabfuhr14-taeglich_2
     2016-02-24 13:58:42   next_datum      26.02.16
     2016-02-24 13:58:42   next_tage       2
     2016-02-24 13:58:42   next_text         Restmüllabfuhr 14-täglich
     2016-02-24 13:58:42   next_wochentag  Freitag
     2016-02-24 13:58:42   state           2
Attributes:
##################################################
Beim update Tage im hunderter Bereich!
##################################################
Internals:
   DEF        AbfallCalendar 43200
   INTERVAL   43200
   KALENDER   AbfallCalendar
   NAME       Muellkal
   NR         606
   NTFY_ORDER 50-Muellkal
   STATE      29
   TYPE       ABFALL
   Readings:
     2016-02-24 13:48:17   Glasabfuhr_datum 24.03.16
     2016-02-24 13:48:17   Glasabfuhr_tage 29
     2016-02-24 13:48:17   Glasabfuhr_text   Glasabfuhr
     2016-02-24 13:48:17   Glasabfuhr_wochentag Donnerstag
     2016-02-24 13:48:17   Papierabfuhr_datum 02.04.16
     2016-02-24 13:48:17   Papierabfuhr_tage 38
     2016-02-24 13:48:17   Papierabfuhr_text   Papierabfuhr
     2016-02-24 13:48:17   Papierabfuhr_wochentag Samstag
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_datum 03.06.16
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_tage 100
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_text   Restmüllabfuhr 14-täglich
     2016-02-24 13:48:17   Restmuellabfuhr14-taeglich_wochentag Freitag
     2016-02-24 13:48:17   Sondermuelltag_datum 15.10.16
     2016-02-24 13:48:17   Sondermuelltag_tage 234
     2016-02-24 13:48:17   Sondermuelltag_text   Sondermülltag
     2016-02-24 13:48:17   Sondermuelltag_wochentag Samstag
     2016-02-24 13:48:17   next            Glasabfuhr_29
     2016-02-24 13:48:17   next_datum      24.03.16
     2016-02-24 13:48:17   next_tage       29
     2016-02-24 13:48:17   next_text         Glasabfuhr
     2016-02-24 13:48:17   next_wochentag  Donnerstag
     2016-02-24 13:48:17   state           29
Attributes:
##############################################################
Internals:
   DEF        ical file /opt/fhem/Abfalltermine.ics 28800
   NAME       AbfallCalendar
   NR         602
   NTFY_ORDER 50-AbfallCalendar
   STATE      triggered
   TYPE       Calendar
   Readings:
     2016-02-24 14:04:43   lastUpdate      2016-02-24 14:04:42
     2016-02-16 11:43:26   modeAlarm
     2016-02-16 11:43:26   modeAlarmOrStart
     2016-02-16 11:43:26   modeAlarmed
     2016-02-16 11:43:26   modeChanged
     2016-02-24 13:58:42   modeEnd         800427DB16F6C674C125724300526EAAWEIH
     2016-02-16 11:43:26   modeEnded
     2016-02-16 11:43:26   modeStart
     2016-02-16 11:43:26   modeStarted
     2016-02-24 14:04:43   modeUpcoming    800427DB16F6C674C125724300526EAAGELB;800427DB16F6C674C125724300526EAAGLAS;800427DB16F6C674C125724300526EAAPAPIER;800427DB16F6C674C125724300526EAASONDER;800427DB16F6C674C125724300526EAAREST14
     2016-02-24 14:04:43   nextUpdate      2016-02-24 22:04:42
     2016-02-24 14:04:43   nextWakeup      2016-02-24 22:04:42
     2016-02-24 14:04:43   state           triggered
Attributes:


Im Anhang befindet sich meine Datei "Abfalltermine"
Habe ich noch keine Idee, werde es aber mal mit meiner aktuellen Version und deinem Kalender testen.
Kannst du mir den Kalender zur Verfügung stellen?

Gesendet von meinem GT-N7100 mit Tapatalk