Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

kvo1

Hi Constantin,

Ich wollte mich nochmal für das Super Modul bedanken, läuft bisher völlig unauffällig  :)

Das mit der WIki Seite ist ne gute Idee.

Danke & Gruss
Klaus
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: Tommy82 am 16 März 2016, 04:34:19
Hi,
hier das gewünsche list
Internals:
   DEF        AbfallA 3600
   KALENDER   AbfallA
   NAME       myAbfall
   NR         329
   NTFY_ORDER 50-myAbfall
   STATE      6
   TYPE       ABFALL
   Helper:
     Dblog:
       Abfalla_altpapier_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      06.04.16
       Abfalla_altpapier_tage:
         Mydblog:
           TIME       1458082823.34577
           VALUE      21
       Abfalla_altpapier_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Altpapier
       Abfalla_altpapier_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Mittwoch
       Abfalla_bioabfall_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      16.03.16
       Abfalla_bioabfall_tage:
         Mydblog:
           TIME       1458082823.34577
           VALUE      0
       Abfalla_bioabfall_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Bioabfall
       Abfalla_bioabfall_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Mittwoch
       Abfalla_gelbersack_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      31.03.16
       Abfalla_gelbersack_tage:
         Mydblog:
           TIME       1458082823.34577
           VALUE      15
       Abfalla_gelbersack_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Gelber Sack
       Abfalla_gelbersack_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Donnerstag
       Abfalla_gruenabfall_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      13.04.16
       Abfalla_gruenabfall_tage:
         Mydblog:
           TIME       1458082823.34577
           VALUE      28
       Abfalla_gruenabfall_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Grünabfall
       Abfalla_gruenabfall_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Mittwoch
       Abfalla_problemabfall_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      07.05.16
       Abfalla_problemabfall_tage:
         Mydblog:
           TIME       1458082823.34577
           VALUE      52
       Abfalla_problemabfall_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Problemabfall
       Abfalla_problemabfall_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Samstag
       Abfalla_restabfall_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      22.03.16
       Abfalla_restabfall_tage:
         Mydblog:
           TIME       1458082823.34577
           VALUE      6
       Abfalla_restabfall_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Restabfall
       Abfalla_restabfall_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Dienstag
       Next:
         Mydblog:
           TIME       1458082823.34577
           VALUE      AbfallA_Restabfall_6
       Next_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      22.03.16
       Next_tage:
         Mydblog:
           TIME       1458082823.34577
           VALUE      6
       Next_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Restabfall
       Next_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Dienstag
       Now:
         Mydblog:
           TIME       1458082823.34577
           VALUE      AbfallA_Bioabfall
       Now_datum:
         Mydblog:
           TIME       1458082823.34577
           VALUE      16.03.16
       Now_text:
         Mydblog:
           TIME       1458082823.34577
           VALUE        Bioabfall
       Now_wochentag:
         Mydblog:
           TIME       1458082823.34577
           VALUE      Mittwoch
       State:
         Mydblog:
           TIME       1458082823.34577
           VALUE      6
   Readings:
     2016-03-16 00:00:20   AbfallA_Altpapier_datum 06.04.16
     2016-03-16 00:00:20   AbfallA_Altpapier_tage 21
     2016-03-16 00:00:20   AbfallA_Altpapier_text   Altpapier
     2016-03-16 00:00:20   AbfallA_Altpapier_wochentag Mittwoch
     2016-03-16 00:00:20   AbfallA_Bioabfall_datum 16.03.16
     2016-03-16 00:00:20   AbfallA_Bioabfall_tage 0
     2016-03-16 00:00:20   AbfallA_Bioabfall_text   Bioabfall
     2016-03-16 00:00:20   AbfallA_Bioabfall_wochentag Mittwoch
     2016-03-16 00:00:20   AbfallA_GelberSack_datum 31.03.16
     2016-03-16 00:00:20   AbfallA_GelberSack_tage 15
     2016-03-16 00:00:20   AbfallA_GelberSack_text   Gelber Sack
     2016-03-16 00:00:20   AbfallA_GelberSack_wochentag Donnerstag
     2016-03-16 00:00:20   AbfallA_Gruenabfall_datum 13.04.16
     2016-03-16 00:00:20   AbfallA_Gruenabfall_tage 28
     2016-03-16 00:00:20   AbfallA_Gruenabfall_text   Grünabfall
     2016-03-16 00:00:20   AbfallA_Gruenabfall_wochentag Mittwoch
     2016-03-16 00:00:20   AbfallA_Problemabfall_datum 07.05.16
     2016-03-16 00:00:20   AbfallA_Problemabfall_tage 52
     2016-03-16 00:00:20   AbfallA_Problemabfall_text   Problemabfall
     2016-03-16 00:00:20   AbfallA_Problemabfall_wochentag Samstag
     2016-03-16 00:00:20   AbfallA_Restabfall_datum 22.03.16
     2016-03-16 00:00:20   AbfallA_Restabfall_tage 6
     2016-03-16 00:00:20   AbfallA_Restabfall_text   Restabfall
     2016-03-16 00:00:20   AbfallA_Restabfall_wochentag Dienstag
     2016-03-16 00:00:20   next            AbfallA_Restabfall_6
     2016-03-16 00:00:20   next_datum      22.03.16
     2016-03-16 00:00:20   next_tage       6
     2016-03-16 00:00:20   next_text         Restabfall
     2016-03-16 00:00:20   next_wochentag  Dienstag
     2016-03-16 00:00:20   now             AbfallA_Bioabfall
     2016-03-16 00:00:20   now_datum       16.03.16
     2016-03-16 00:00:20   now_text          Bioabfall
     2016-03-16 00:00:20   now_wochentag   Mittwoch
     2016-03-16 00:00:20   state           6
Attributes:

Jetzt müsste ich noch wissen wie du letzt endlich dein notify umgesetzt hast.
Sonst kann ich erstmal nix erkennen. Tauchte den die Meldung heute auch wieder auf?
Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


uniqueck

Zitat von: kvo1 am 16 März 2016, 07:40:30
Hi Constantin,

Ich wollte mich nochmal für das Super Modul bedanken, läuft bisher völlig unauffällig  :)

Das mit der WIki Seite ist ne gute Idee.

Danke & Gruss
Klaus
Keine Ursache hätte so oder so nicht gedacht das es soviele nutzen.
Wiki Seite darf auch jemand anders erstellen  :P

Gesendet von meinem GT-N7100 mit Tapatalk


Firetic

Das Modul ist wirklich super und vereinfacht so einiges :-)

Leider schaffe ich es nicht eine automatische Aktualisierung hinzubekommen. Ich muss immer mit "set myAbfall update" meine Readings aktualisieren :-(

Kann mir jemand sagen was ich falsch mache oder wo mein Denkfehler ist?

Ich habe es einmal mit: "define myAbfall ABFALL Googlecalendar 3600" probiert und auch schon die "3600" weggelassen.

Am Anfang hat es zumindest mit dem Update nach 3600s funktioniert - nach einem update geschieht dies leider nun auch nicht mehr :-(

Vielen Dank schonmal
Gruß Firetic

uniqueck

Immer wenn dein GoogleCalender device ein notify feuert aufgrund seiner Aktualisierung aktualisiert sich das Abfall Modul.

Ansonsten bräuchte ich lists der entsprechenden beteiligten Devices und ggf  ein Auszug aus dem Log bei verbose level 5.

Du kannst aber auchmal ein reload / update deines Calender Devices durchführen, das sollte auf jeden Fall zu einer Aktualisierung des Abfall Modula führen. Ggf. schauen ob du nicht zufällig das Abfall Modul deaktiviert hast.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


Tommy82

Zitat von: uniqueck am 16 März 2016, 08:16:22
Jetzt müsste ich noch wissen wie du letzt endlich dein notify umgesetzt hast.
Sonst kann ich erstmal nix erkennen. Tauchte den die Meldung heute auch wieder auf?
Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk

Hier das notify, und seltsamerweise ist die Meldung heute nicht aufgetreten
Internals:
   DEF        myAbfall.* { fhem("set PapierIn ".ReadingsVal('myAbfall','AbfallA_Altpapier_tage','')); fhem("set BiomuellIn ".ReadingsVal('myAbfall','AbfallA_Bioabfall_tage','')); fhem("set GelbeTonneIn ".ReadingsVal('myAbfall','AbfallA_GelberSack_tage','')); fhem("set RestmuellIn ".ReadingsVal('myAbfall','AbfallA_Restabfall_tage','')) }
   NAME       Muellkalender_in_Dummy_kopieren
   NR         330
   NTFY_ORDER 50-Muellkalender_in_Dummy_kopieren
   REGEXP     myAbfall.*
   STATE      2016-03-16 17:48:31
   TYPE       notify
   Readings:
     2016-03-15 21:48:22   state           active
Attributes:
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

uniqueck

Zitat von: Tommy82 am 16 März 2016, 19:28:06
Hier das notify, und seltsamerweise ist die Meldung heute nicht aufgetreten
Internals:
   DEF        myAbfall.* { fhem("set PapierIn ".ReadingsVal('myAbfall','AbfallA_Altpapier_tage','')); fhem("set BiomuellIn ".ReadingsVal('myAbfall','AbfallA_Bioabfall_tage','')); fhem("set GelbeTonneIn ".ReadingsVal('myAbfall','AbfallA_GelberSack_tage','')); fhem("set RestmuellIn ".ReadingsVal('myAbfall','AbfallA_Restabfall_tage','')) }
   NAME       Muellkalender_in_Dummy_kopieren
   NR         330
   NTFY_ORDER 50-Muellkalender_in_Dummy_kopieren
   REGEXP     myAbfall.*
   STATE      2016-03-16 17:48:31
   TYPE       notify
   Readings:
     2016-03-15 21:48:22   state           active
Attributes:

Ich würde das gerne zurück stellen, bis es wieder auftritt. Dann bitte jeweils list des Abfall Moduls und log Auszug.  Ggf. schauen ob sich durch ein reload / update des Kalenders das Problem nachstellen wiederholen lässt. Ich kann nämlich aktuell nix außergewöhnliches erkennen.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


chris1284

hallo constantin, es ist so weit, ich kann dir die rm geben.
morgen habe ich 2 termine, es wird aber nur ein next angezeig
hier wäre evtl. für jede müllart ein eigenes next interessant
next_Papier_datum,
next_Papier_tage,
next_Papier_text,
next_Papier_wochentag
next_Restabfal_.*
.....

im state würde ich evtl ehr schreiben "nächter termin in 1 tag, anzahl nächster termine 2" / bzw dafür evtl counter readings bereit stellen.
ich werde morgen mal schauen wie die ausgabe dann aussieht

uniqueck

Zitat von: chris1284 am 17 März 2016, 07:19:24
hallo constantin, es ist so weit, ich kann dir die rm geben.
morgen habe ich 2 termine, es wird aber nur ein next angezeig
hier wäre evtl. für jede müllart ein eigenes next interessant
next_Papier_datum,
next_Papier_tage,
next_Papier_text,
next_Papier_wochentag
next_Restabfal_.*
.....

im state würde ich evtl ehr schreiben "nächter termin in 1 tag, anzahl nächster termine 2" / bzw dafür evtl counter readings bereit stellen.
ich werde morgen mal schauen wie die ausgabe dann aussieht
Also das Verhalten entspricht der aktuellen Implementierung. Die next und next_text Readings enthalten die Informationen der beiden Leerungen. Sicherlich könnte man auch noch count Readings hinzufügen bzw. nich Readings in der Form next_Abfallart aber Idee hinter den next bzw. nkw Readings war ja das diese unabhängig von der konkreten Art des Abfalls sind. In einem TabletUI müsste ich ja dann wieder genau wissen welches Reading ich lesen muss um die Information anzuzeigen.

Die Trennzeichen zwischen dem text und dem next Readings kannst du per Attribute steuern.

Die Idee für den State ist auch nicht schlecht, ich hatte auch einfach über Zeitstempel der Aktualisierung nachgedacht, so dass man sieht wann wurde das Abfall Modul das letzte mal aktualisiert.

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk


Firetic

@uniqueck

Danke das war der Fehler - ich hatte bei meinem Kalender noch ein "event-on-change-reading" drin was so nicht mehr sein sollte. Habe ich irgendwie komplett übersehen  :-X

Vielen Dank - jetzt ist alles super

RomanticBoy83

Hallo und vielen Dank für dieses wirklich klasse Modul!
Ich habe jedoch auch nach einiger Zeit jetzt eine Frage!
Zitat von: uniqueck am 16 März 2016, 13:56:16
Immer wenn dein GoogleCalender device ein notify feuert aufgrund seiner Aktualisierung aktualisiert sich das Abfall Modul.
Was macht dann der Intervall in der Definition des Modules, wenn es nie zu einer Aktualisierung kommt?
Hintergrund:
Auch ich habe meinen Kalender ein event-on-change-reading=1 verpasst, da dieser auf dem RPi liegt und sich nur manuell ändert. Die Berechnung des ABFALL-Modules muss jedoch täglich erfolgen. Logisch würde mir das Intervall erscheinen, welches genau dafür zuständig wäre.
Jedoch gibt es mit dem Intervall scheinbar garkeine weitere Funktion!

Ist das überhaupt für irgendetwas nützlich?

uniqueck

Zitat von: RomanticBoy83 am 17 März 2016, 20:21:27
Hallo und vielen Dank für dieses wirklich klasse Modul!
Ich habe jedoch auch nach einiger Zeit jetzt eine Frage!Was macht dann der Intervall in der Definition des Modules, wenn es nie zu einer Aktualisierung kommt?
Hintergrund:
Auch ich habe meinen Kalender ein event-on-change-reading=1 verpasst, da dieser auf dem RPi liegt und sich nur manuell ändert. Die Berechnung des ABFALL-Modules muss jedoch täglich erfolgen. Logisch würde mir das Intervall erscheinen, welches genau dafür zuständig wäre.
Jedoch gibt es mit dem Intervall scheinbar garkeine weitere Funktion!

Ist das überhaupt für irgendetwas nützlich?
hier musst du im Kalender das Event on change reading entfernen.
das Intervall gibt es nicht mehr.

Gesendet von meinem LIFETAB_S1034X mit Tapatalk


RomanticBoy83

Danke für die Antwort.
Es ist nämlich noch dokumentiert als optional und auch, zumindestens in Prozess des Define enthalten. Nach dem Quellcode wird es jedoch nie wieder genutzt. Müssten wir dann in der nächsten Version einmal vollständig entfernen um diese Verständnisprobleme aus zu räumen.

Zur persönlichen Lösung:
Ich habe es jetzt mit einem zusätzlichen Notify gelößt, welches um 00:00:00 Uhr den Kalender aktualisiert, welcher nun ein Intervall von 12h hat und somit zweimal am Tag ein Event erzeugt.

Prof. Dr. Peter Henning

Mein Tipp: Nicht um Mitternacht, sondern wenige Minuten  danach. Um Mitternacht hat die Kiste genügend andere Dinge zu erledigen.

LG

pah

holli85

Hallo zusammen,
ich brauche mal eure Hilfe. Der nächste Müll der noch meinem Kalender bei mir abgeholt wird ist der Gelbe Sack/Altpapier. Eigentlich müssten doch die Anzahl der Tage der Readings "Abfall_GelberSackAltpapier_tage" und "next" übereinstimmen. Dies tun sie aber bei mir nicht. next gibt bei mir den nächsten Termin (1) an und  "Abfall_GelberSackAltpapier_tage" den darauffolgenden  (3).

Wie bekomme ich es hin, dass in beiden Readings derselbe Termin steht?


Internals:
   DEF        Abfall 43200
   KALENDER   Abfall
   NAME       myAbfall
   NR         321
   NTFY_ORDER 50-myAbfall
   STATE      1
   TYPE       ABFALL
   Readings:
     2016-03-20 17:13:11   Abfall_Biomuell_datum 01.04.16
     2016-03-20 17:13:11   Abfall_Biomuell_tage 12
     2016-03-20 17:13:11   Abfall_Biomuell_text   Biomüll
     2016-03-20 17:13:11   Abfall_Biomuell_wochentag Freitag
     2016-03-20 17:13:11   Abfall_GelberSackAltpapier_datum 23.03.16
     2016-03-20 17:13:11   Abfall_GelberSackAltpapier_tage 3
     2016-03-20 17:13:11   Abfall_GelberSackAltpapier_text    Gelber Sack, Altpapier
     2016-03-20 17:13:11   Abfall_GelberSackAltpapier_wochentag Mittwoch
     2016-03-20 17:13:11   Abfall_Restmuell_datum 24.03.16
     2016-03-20 17:13:11   Abfall_Restmuell_tage 4
     2016-03-20 17:13:11   Abfall_Restmuell_text   Restmüll
     2016-03-20 17:13:11   Abfall_Restmuell_wochentag Donnerstag
     2016-03-20 17:13:11   next            Abfall_GelberSackAltpapier_1
     2016-03-20 17:13:11   next_datum      21.03.16
     2016-03-20 17:13:11   next_tage       1
     2016-03-20 17:13:11   next_text         Gelber Sack, Altpapier
     2016-03-20 17:13:11   next_wochentag  Montag
     2016-03-20 17:13:11   state           1
Attributes:


Danke für eure Hilfe!