Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

Hans Franz

@TechMech
Dein Kalender enthält uneindeutige UIDs.
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GLAS
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733GELB
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733PAPIER
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733REST14
UID:20160510T082733SONDER
UID:20160510T082733SONDER
UID:20160510T082733SONDER
UID:20160510T082733WEIH


Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

TechMech

@Hans Franz
Vielen Dank für die Antwort.

Interessant wäre jetzt zu wissen, wie so eine UID richtig aussehen muss. Hatte mir die ics Datei, die ich mir bei meinem örtlichen Müllentsorger aus dem netz geladen, in Outlook eingelesen und wieder aus Outlook exportiert als ics. Dachte eigentlich dann könnte nix schief gehen.

Gruß TechMech

Hans Franz

Versuch's 'mal mit dem Original. Dort scheinen die UIDs eindeutig zu sein.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

TechMech

Hallo,

es scheint wirklich Outlook das Problem zu sein, mit der original Datei scheint es zu funktionieren, obwohl ich damit am Anfang auch Probleme hatte und die Datei deshalb mit Outlook eingelesen und bearbeitet habe wie z.B.: Termine gestrichen, hinzugeführt und Text verändert, anschließend wurde dann eine neue ics Datei exportiert.

Um Text zu ändren, ist der Text Editor ja auch ein geeignetes Mittel, für den Rest muss ich dann nochmal schauen.

Vielen Dank für deine Hilfe.
Das Modul ist großartig...

Gruß TechMech

uniqueck

Danke für das Lob.

Gesendet von meinem GT-N7100 mit Tapatalk


justme1968

hallo constantin,

ich schaue gerade ob ich von einem handgepflegten holliday file auf dein modul wechsle.

beim ersten testen sind mir die folgenden punkte aufgefallen:

- ich kann von unserem versorger nur ein ical file mit allen terminen für alle abfallarten bekommen.
  da gibt es dann ein mal 'Gruene Tonne plus' und ein mal 'Gruene Tonne plus Container'. nur der erste ist für mich relevant.
  darauf kann ich aber nicht filtern weil der zweite auch passt. statt oder zusätzlich zu index wäre es schön hier auch eine
  regex verwenden zu können. alternativ einen zweiten filter der werte ausschliesst.

- filter ist nicht dokumentiert. vor allem nicht das er auf den original ical namen greift.
  nicht auf den bei dem die leerzeichen entfernt sind :)

- ein mapping der namen aus calendar auf die namen die bei dir verwendet werden.
  unser versorger schreibt manches mit leereichen, manches zusammen, manches gross und manches klein.

- es wäre schön wenn in den reading werten die umlaute erhalten bleiben. das macht sich bei der anzeige besser.

vor allem der erste punkt wäre wichtig da ich das modul sonst nicht verwenden kann ;)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ein vorschlag für punkt 1 aus meiner Wunschliste :)

--- 57_ABFALL.pm 2016-05-20 21:23:02.000000000 +0200
+++ ../57_ABFALL.pm 2016-05-20 21:20:59.000000000 +0200
@@ -268,7 +268,10 @@
if ($filter ne "") {
my $keepTermin = 'false';
foreach my $eachFilter (@filterArray) {
- if (index($eachTermin, $eachFilter) != -1) {
+ if ($eachFilter =~ m'^/(.*)/$' && $eachTermin =~ m/$1/ ) {
+ $keepTermin = 'true';
+ last;
+ } elsif (index($eachTermin, $eachFilter) != -1) {
$keepTermin = 'true';
last;
}


damit kann man in filter auch eine in / eingeschlossene regex verwenden. für mein problem von oben würde das dann so aussehen: attr myAbfall filter Restmuelltonne,/Gruene Tonne plus$/,BioEnergieTonne,GlasboxGruene Tonne plus$ matched nur auf 'Gruene Tonne plus' und nicht auf 'Gruene Tonne plus Container'.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

uniqueck

Hi justme1968,

ich habe deine Änderung mal auf den develop strang gepackt unter der url, könnt ihr das modul aktualisieren.

https://raw.githubusercontent.com/uniqueck/fhem-abfall/develop/controls_fhemabfall.txt

Bei dem anderen Thema, schaue ich dann mal drüber.
Doku habe ich für den filter auch eine minimalistische ergänzt.

Bin aktuell zeitlich etwas eingespannt, daher kann ich aktuell nicht soviel machen, aber wenn ihr code änderungen habt, arbeite ich sie gerne ein.

Zitat von: justme1968 am 20 Mai 2016, 21:28:52
ein vorschlag für punkt 1 aus meiner Wunschliste :)

--- 57_ABFALL.pm 2016-05-20 21:23:02.000000000 +0200
+++ ../57_ABFALL.pm 2016-05-20 21:20:59.000000000 +0200
@@ -268,7 +268,10 @@
if ($filter ne "") {
my $keepTermin = 'false';
foreach my $eachFilter (@filterArray) {
- if (index($eachTermin, $eachFilter) != -1) {
+ if ($eachFilter =~ m'^/(.*)/$' && $eachTermin =~ m/$1/ ) {
+ $keepTermin = 'true';
+ last;
+ } elsif (index($eachTermin, $eachFilter) != -1) {
$keepTermin = 'true';
last;
}


damit kann man in filter auch eine in / eingeschlossene regex verwenden. für mein problem von oben würde das dann so aussehen: attr myAbfall filter Restmuelltonne,/Gruene Tonne plus$/,BioEnergieTonne,GlasboxGruene Tonne plus$ matched nur auf 'Gruene Tonne plus' und nicht auf 'Gruene Tonne plus Container'.

gruss
  andre

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

TomLee

Hallo,

auch von mir vielen Dank für dieses Modul.
Mir stellt sich die Frage wie ich das Datum aus dem Kalendereintrag entferne. Da mein Entsorger dieses extra noch mal in der bereitgestellten .ics erwähnen muss.
Beispieleintrag.:  Abfuhrtermin Restabfall/Wertstoffe am 06.06.2016

Abfuhrtermin ist klar,  entferne ich mit abfall_clear_reading_regex. Gibt's  um.... am 06.06.2016  zu entfernen auch so ne raffinierte Lösung.

Gruß

Thomas

uniqueck

Zitat von: TomLee am 06 Juni 2016, 15:53:58
Hallo,

auch von mir vielen Dank für dieses Modul.
Mir stellt sich die Frage wie ich das Datum aus dem Kalendereintrag entferne. Da mein Entsorger dieses extra noch mal in der bereitgestellten .ics erwähnen muss.
Beispieleintrag.:  Abfuhrtermin Restabfall/Wertstoffe am 06.06.2016

Abfuhrtermin ist klar,  entferne ich mit abfall_clear_reading_regex. Gibt's  um.... am 06.06.2016  zu entfernen auch so ne raffinierte Lösung.

Gruß

Thomas
Kannst du mir deinen Kalender zur Verfügung stellen, dann schaue ich mal nach der entsprechenden regex zum ersetzen.
Sonst müsste ich mir selber solche Termine erstellen.

Gesendet von meinem GT-N7100 mit Tapatalk


Baerny

Nachdem in den Tread jetzt mittlerweile schon 2 - 3 mal durchforstet habe, habe ich leider keine Lösung für mein Problem gefunden.
Da ich noch relativ wenig Erfahrung mit Fhem und der Tablet Ui gesammelt habe, benötige ich mal Hilfe.

Mein Problem ist, dass in der Tablet ui die Tage bis zur nächsten Leerung nicht angezeigt werden. Meines Erachtens nach habe ich
alle Schritte wie hier im Tread beschrieben richtig eingegeben. Shem zeigt mir bei den Readings auch Termin an. Wie gesagt nur in der
Tablet ui wird es nicht angezeigt. Evtl. könnt ihr ja aus dem Code erkennen was ich falsch gemacht habe bzw. woran es liegen könnte.

uniqueck

Zitat von: Baerny am 25 Juni 2016, 10:59:15
Nachdem in den Tread jetzt mittlerweile schon 2 - 3 mal durchforstet habe, habe ich leider keine Lösung für mein Problem gefunden.
Da ich noch relativ wenig Erfahrung mit Fhem und der Tablet Ui gesammelt habe, benötige ich mal Hilfe.

Mein Problem ist, dass in der Tablet ui die Tage bis zur nächsten Leerung nicht angezeigt werden. Meines Erachtens nach habe ich
alle Schritte wie hier im Tread beschrieben richtig eingegeben. Shem zeigt mir bei den Readings auch Termin an. Wie gesagt nur in der
Tablet ui wird es nicht angezeigt. Evtl. könnt ihr ja aus dem Code erkennen was ich falsch gemacht habe bzw. woran es liegen könnte.

Also zum einen ist dein Devicename im HTML Code falsch geschrieben, des Weiteren wäre es hilfreich keine Bilder zu posten, sondern eher den Code.
Beim Code von Device fehlt die Hälfte der Readings.

Gruß Constantin

uniqueck

So aufgrund von eines Wunsches bzgl. Abholtermine auch als solche zu kennzeichnen, habe ich jetzt mal etwas in diese Richtung gebaut.
Wenn sich noch jemand finden würde zum testen, wäre das sehr hilfreich.

Aktualisiert werden kann das Modul mit folgender url


update all https://github.com/uniqueck/fhem-abfall/blame/feature/counting-used-waste-events/controls_fhemabfall.txt


Aktuell fehlt noch so etwas wie clear abholungen.
Und an welchen Terminen, Abholungen genutzt wurden, dass müsste ich dann über Logs machen oder so.

Vielleicht hat ja jemand noch ein paar coole Ideen.

Gruß Constantin

Depechem

Zitat von: uniqueck am 26 Juni 2016, 22:45:07
So aufgrund von eines Wunsches bzgl. Abholtermine auch als solche zu kennzeichnen, habe ich jetzt mal etwas in diese Richtung gebaut.
Wenn sich noch jemand finden würde zum testen, wäre das sehr hilfreich.

Aktualisiert werden kann das Modul mit folgender url


update all https://github.com/uniqueck/fhem-abfall/blame/feature/counting-used-waste-events/controls_fhemabfall.txt


Aktuell fehlt noch so etwas wie clear abholungen.
Und an welchen Terminen, Abholungen genutzt wurden, dass müsste ich dann über Logs machen oder so.

Vielleicht hat ja jemand noch ein paar coole Ideen.

Gruß Constantin

Hi Constantin,
ich versuche dies bereits mit FTUI irgendwie einzubinden.
Würdest du es im Modul irgendwie hinbekommenwenn man ein
set myAbfall count Abfall_BlaueTonne ausgibt, das für 24 Stunden das Reading "Abfall_BlaueTonne_tage" statt einer vom Kalender vorgegeben Tageszahl ein anders Zeichen(+ - oder einen Buchstaben reinschreibt?
Dann könnte man in der Benutzeroberfläche des FTUI wunderschön kenntlich machen, das die Mülltonne bereits rausgestellt wurde und die Abholung geloggt wurde!

Gruß Thomas
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...