Neues Modul für Abfallkalender ABFALL

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

Vorheriges Thema - Nächstes Thema

reibuehl

Die URL
Zitat von: Otto123 am 26 Dezember 2021, 16:56:23
den Befehl den Du in FHEM ausführen musst kann ich Dir schon mal geben:
"wget -qO /opt/fhem/www/Abfall/abfall.ics https://DeineUrl"

Wie Du den aktivierst kannst Du Dir überlegen, ein Idee wäre ein Weblink als menueintrag. Eventuell brauchst Du dazu noch cmdalias ...
attr WEB menuEntries ...

Gruß Otto

Die URL für den wget Befehl könnte man sogar in einem Attribut hinterlegen und dann mit AttrVal() oder $attr{} dynamisch übergeben.
Reiner.

AlexMuc

Hallo ihr beiden,
Eigentlich liegt die Datei ja lokal auf meinem Rechner. Zu Testzwecken habe ich mir zwar auf meinem Mac einen Webserver über den die Datei zu holen ist. Aber den Weg will ich eigentlich nicht. Ich stelle es mir so vor, das ein Dateisauswahldialog erscheint, ich die Datei auf meinem Rechner auswähle und die Datei dann von Fhem ,,geladen" wird ohne einen weiteren Server.  Ur bin ich mir nicht sicher, ob das geht.

Trotzdem schon mal danke für die Anregungen.

Michael

andi11

#1382
Edit: Ich bin doof, vor lauter rumprobieren hab ich nicht gemerkt dass ich es am Ende in einen falschen Kalender importiert hatte. Der Filter ist korrekt
Bei uns im Landkreis haben die Mülltermine jetzt im Google Calender einen anderen Namen. Bisher war es immer Abfuhr....
Jetzt ist es z.b. Restmuell/Biotonne
daher habe ich meinen Filter anpassen wollen von Abfuhr auf
Abfuhr,Biotonne,Restmuell,Papier
Filter Type ist auf include.
Kalenderdatei ist im Anhang
Allerdings bekomme ich jetzt nur noch den Papiermüll angezeigt. Was mach ich falsch?

List:
Internals:
   DEF        CALENDAR_HOUSE
   FUUID      60c36375-f33f-ae17-07f2-9fa12716c1ba8700
   KALENDER   CALENDAR_HOUSE
   NAME       myABFALL
   NOTIFYDEV  CALENDAR_HOUSE
   NR         355
   NTFY_ORDER 50-myABFALL
   STATE      Papier/gelber Sack in 1 Tag(en)
   TYPE       ABFALL
   OLDREADINGS:
   READINGS:
     2021-12-28 22:15:31   MyBiotonne_days 999
     2021-12-28 22:15:31   PapiergelberSack_date 29.12.2021
     2021-12-28 22:15:31   PapiergelberSack_days 1
     2021-12-28 22:15:31   PapiergelberSack_description Papier/gelber Sack
     2021-12-28 22:15:31   PapiergelberSack_location
     2021-12-28 22:15:31   PapiergelberSack_text Papier/gelber Sack
     2021-12-28 22:15:31   PapiergelberSack_uid Icaldc3eb72eca9fc8e69c838263e857254b
     2021-12-28 22:15:31   PapiergelberSack_weekday Mittwoch
     2021-12-28 22:15:31   next            PapiergelberSack_1
     2021-12-28 22:15:31   next_date       29.12.2021
     2021-12-28 22:15:31   next_days       1
     2021-12-28 22:15:31   next_description Papier/gelber Sack
     2021-12-28 22:15:31   next_location   
     2021-12-28 22:15:31   next_text       Papier/gelber Sack
     2021-12-28 22:15:31   next_weekday    Mittwoch
     2021-12-28 22:15:31   state           1
Attributes:
   DbLogExclude .*
   abfall_clear_reading_regex Abfuhr
   calendarname_praefix 0
   date_style date
   delimiter_reading /
   delimiter_text_reading und
   filter     Abfuhr,Biotonne,Restmuell,Papier
   filter_type include
   room       Versuche
   stateFormat next_text in next_days Tag(en)
   userReadings MyBiotonne_days {if (ReadingsVal($NAME,"RestmuelltonneBiotonne_days",999)


misux

#1383
HI!
Ich nutze den ABFALL KAlender schon seint ca 3 Jahren... leider ist ab diesem Jahr jetzt ein Problemchen aufgetreten...
Bei und werden an manchen Tagen gleich Mehrere Tonnen abgeholt, das habe ich gelöst, aber dann habe ich das Problem das mal eine Tonne deutlich länger als 9 tage braucht bis zur nächetsn Abholung...

Ich lasse mir die Tonnen nur einen Tag vorher einblenden mehr als einen Tag sind sie komplett ausbeglendet das geht aber nur bei 2-9 Tagen, wie im code zu sehen (data-hide-on)... wenn ich aber mehr Tage eingebe, funktioniert es nicht.... Ich brauche allein heute schpn 22 Tage also 2-22 ... Hat einer eine Idee wie man das realisieren kann?

hier mein Code:
<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Bioabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-color="#00FF00" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Bioabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="#00FF00">&nbsp&nbspBiotonne&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Leichtverpackungen_days" data-hide-on="[2-9]" data-hide-off="1" data-color="#FFFF00" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Leichtverpackungen_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="#FFFF00">&nbsp&nbspPlastik&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Altpapier_days" data-hide-on="[2-9]" data-hide-off="1" data-color="#6699FF" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Altpapier_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="#6699FF">&nbsp&nbspPapier&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Restabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-color="gray" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Restabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="gray">&nbsp&nbspRestmüll&nbsp&nbsp</div>
</div>



List vom ABFALL:

Save config
AVR
Amazon
Astro & Wetter
CAMS
DOIF
Dummy
Entwicklung
FRITZBOX
FULLY
Google
HOMEMATIC
LaCrosse
PRESENCE
PV-Anlage
Telegram
Text2Speech
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
FTUI
SYSTEM

Internals:
   DEF        AbfallGoogleCalendar
   FUUID      6025103d-f55f-e7ed-b07e-1d16e43456a76031
   FVERSION   57_ABFALL.pm:0.110230/2018-06-13
   KALENDER   AbfallGoogleCalendar
   NAME       myABFALL
   NOTIFYDEV  AbfallGoogleCalendar
   NR         17
   NTFY_ORDER 50-myABFALL
   STATE      Leichtverpackungen  in 1 Tag(en)
   TYPE       ABFALL
   OLDREADINGS:
   READINGS:
     2022-01-05 11:51:20   Altpapier_date  27.01.2022
     2022-01-05 11:51:20   Altpapier_days  22
     2022-01-05 11:51:20   Altpapier_description Leerungserinnerung
     2022-01-05 11:51:20   Altpapier_location Str. 133, 52663 DDDDDDD
     2022-01-05 11:51:20   Altpapier_text  Altpapier
     2022-01-05 11:51:20   Altpapier_uid   1615622474965643kundenloginawsshgde
     2022-01-05 11:51:20   Altpapier_weekday Donnerstag
     2022-01-05 11:51:20   Bioabfall_date  13.01.2022
     2022-01-05 11:51:20   Bioabfall_days  8
     2022-01-05 11:51:20   Bioabfall_description Leerungserinnerung
     2022-01-05 11:51:20   Bioabfall_location Str. 133, 52663 DDDDDDD
     2022-01-05 11:51:20   Bioabfall_text  Bioabfall
     2022-01-05 11:51:20   Bioabfall_uid   1615622474965643kundenloginawsshgde
     2022-01-05 11:51:20   Bioabfall_weekday Donnerstag
     2022-01-05 11:51:20   Leichtverpackungen_date 06.01.2022
     2022-01-05 11:51:20   Leichtverpackungen_days 1
     2022-01-05 11:51:20   Leichtverpackungen_description Leerungserinnerung
     2022-01-05 11:51:20   Leichtverpackungen_location Str. 133, 52663 DDDDDDD
     2022-01-05 11:51:20   Leichtverpackungen_text Leichtverpackungen
     2022-01-05 11:51:20   Leichtverpackungen_uid 1615622474965643kundenloginawsshgde
     2022-01-05 11:51:20   Leichtverpackungen_weekday Donnerstag
     2022-01-05 11:51:20   Restabfall_date 13.01.2022
     2022-01-05 11:51:20   Restabfall_days 8
     2022-01-05 11:51:20   Restabfall_description Leerungserinnerung
     2022-01-05 11:51:20   Restabfall_location Str. 133, 52663 DDDDDDD
     2022-01-05 11:51:20   Restabfall_text Restabfall
     2022-01-05 11:51:20   Restabfall_uid  1615622474965643kundenloginawsshgde
     2022-01-05 11:51:20   Restabfall_weekday Donnerstag
     2022-01-05 11:51:20   Sommerbiotonne_date 07.04.2022
     2022-01-05 11:51:20   Sommerbiotonne_days 92
     2022-01-05 11:51:20   Sommerbiotonne_description Leerungserinnerung
     2022-01-05 11:51:20   Sommerbiotonne_location Str. 133, 52663 DDDDDDD
     2022-01-05 11:51:20   Sommerbiotonne_text Sommerbiotonne
     2022-01-05 11:51:20   Sommerbiotonne_uid 1615622474965643kundenloginawsshgde
     2022-01-05 11:51:20   Sommerbiotonne_weekday Donnerstag
     2022-01-05 11:51:20   next            Leichtverpackungen_1
     2022-01-05 11:51:20   next_date       06.01.2022
     2022-01-05 11:51:20   next_days       1
     2022-01-05 11:51:20   next_description Leerungserinnerung
     2022-01-05 11:51:20   next_location   Str. 133, 52663 DDDDDDD
     2022-01-05 11:51:20   next_text       Leichtverpackungen
     2022-01-05 11:51:20   next_weekday    Donnerstag
     2022-01-05 11:51:20   state           1
   hmccu:
Attributes:
   DbLogExclude .*
   calendarname_praefix 0
   date_style date
   delimiter_reading |
   delimiter_text_reading und
   room       Google->Kalender
   stateFormat next_text in next_days Tag(en)
   verbose    1
   weekday_mapping Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag


andi11

kannst du noch ein list von myABFALL dazu packen?

misux


andi11

ich spekuliere mal ein bisschen dass z.b. deine Biotonne betroffen ist. Bei uns wird sie im Winter ausschließlich alle 14Tage gemeinsam mit der Restmülltonne geleert.
Im Sommer aber wird sie jede Woche (dann eben alle 14Tage alleine) geleert.
Ich habe es mit einem Userreading gelöst:
attr myABFALL userReadings MyBiotonne_days {if (ReadingsVal($NAME,"RestmuellBiotonne_days",999)<ReadingsVal($NAME,"Biotonne_days",999)) {ReadingsVal($NAME,"RestmuellBiotonne_days",999)}else{ReadingsVal($NAME,"Biotonne_days",999)}}


Bedeutet "wenn die BioRestmüll Kombination ehr geleert wird als die Biotonne, dann entsprecht der Termin der BioRestmüllkombi, ansonsten dem Biotonnentermin"

Papiertonne und Gelber Sack wird bei uns z.b. auch zeitgleich geleert. Hier zeige ich einfach für beide das selbe Datum an.

misux

Nee es ist Altpapier was erst in 22 Tagen geleert wird und Laichtverpackungen morgen.

Ich versuche es dann mal mit deiner Idee!

Danke!

yersinia

#1388
Zitat von: misux am 05 Januar 2022, 11:54:37<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Bioabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-color="#00FF00" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Bioabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="#00FF00">&nbsp&nbspBiotonne&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Leichtverpackungen_days" data-hide-on="[2-9]" data-hide-off="1" data-color="#FFFF00" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Leichtverpackungen_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="#FFFF00">&nbsp&nbspPlastik&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Altpapier_days" data-hide-on="[2-9]" data-hide-off="1" data-color="#6699FF" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Altpapier_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="#6699FF">&nbsp&nbspPapier&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Restabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-color="gray" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Restabfall_days" data-hide-on="[2-9]" data-hide-off="1" data-device="myABFALL" data-color="gray">&nbsp&nbspRestmüll&nbsp&nbsp</div>
</div>
Das ist doch FTUI2 Symbol Widget, oder? Und hat dann erstmal nichts mit dem ABFALL Device zu tun imho.
Da müsstest du doch data-hide-on auch auf !1 setzen können:
<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Bioabfall_days" data-hide-on="!1" data-hide-off="1" data-color="#00FF00" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Bioabfall_days" data-hide-on="!1" data-hide-off="1" data-device="myABFALL" data-color="#00FF00">&nbsp&nbspBiotonne&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Leichtverpackungen_days" data-hide-on="!1" data-hide-off="1" data-color="#FFFF00" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Leichtverpackungen_days" data-hide-on="!1" data-hide-off="1" data-device="myABFALL" data-color="#FFFF00">&nbsp&nbspPlastik&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Altpapier_days" data-hide-on="!1" data-hide-off="1" data-color="#6699FF" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Altpapier_days" data-hide-on="!1" data-hide-off="1" data-device="myABFALL" data-color="#6699FF">&nbsp&nbspPapier&nbsp&nbsp</div>
</div>

<div>
<div data-device="myABFALL" data-type="symbol" class="big bold" data-hide="Restabfall_days" data-hide-on="!1" data-hide-off="1" data-color="gray" data-icon="fs-dustbin"></div>
<div class="fixedlabel top-narrow" data-type="label" data-hide="Restabfall_days" data-hide-on="!1" data-hide-off="1" data-device="myABFALL" data-color="gray">&nbsp&nbspRestmüll&nbsp&nbsp</div>
</div>


Ein userReading würde ich dann aber vereinfachen und einfach für FTUI nur noch definieren ob die Anzeige an oder aus sein soll.
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

misux

Hab noch das Bild angehängt wie es bei mir aussieht... Habs vergessen, sorry...

Achso, ja an sich , wenn ich so drüber nachdenke, hast recht, hat nix mit dem ABFALL Modul zu tun.. :-X :-[

misux

ZitatDa müsstest du doch {url=https://wiki.fhem.de/wiki/FTUI_Widget_symbol#Einstellung_bei_mehreren_Werten]data-hide-on[/url] auch auf !1 setzen können:

hahaa... Das war ja einfach! DANKESCHÖN! Frage mich warum ich da nicht gleichn auf die Idee gekommen bin.... ::)

bartman121

Ui, dann werde ich mal eine Leiche ausgraben, aber ich denke das Modul wird weiterhin gut genutzt.

Ich habe das Problem, dass mein Entsorger bei Abholung mehrerer Tonnen am gleichen Tag ein "KOMMA" als Trennzeichen verwendet. Das ist unschön, weil KOMMA bei Attributen auch das Trenzeichen ist und daher nicht korrekt ausgewertet wird.

Hat Jemand eine Idee wie man das Thema lösen kann?

Internals:
   DEF        BALU4.WASTE
   FUUID      63708d2c-f33f-a3c0-2630-a11a7aca6631b243
   KALENDER   BALU4.WASTE
   NAME       ABFALL.TERMINE
   NOTIFYDEV  BALU4.WASTE
   NR         400
   NTFY_ORDER 50-ABFALL.TERMINE
   STATE       Bio-Tonne, Restabfall in 5 Tag(en)
   TYPE       ABFALL
   eventCount 3
   OLDREADINGS:
   READINGS:
     2022-11-13 14:36:11   Bio-TonneRestabfall_date 18.11.2022
     2022-11-13 14:36:11   Bio-TonneRestabfall_days 5
     2022-11-13 14:36:11   Bio-TonneRestabfall_description Am 18.11.2022 steht die Leerung folgender Abfallbehälter an:
     2022-11-13 14:36:11   Bio-TonneRestabfall_location Baluschekstraße 4
     2022-11-13 14:36:11   Bio-TonneRestabfall_text  Bio-Tonne, Restabfall
     2022-11-13 14:36:11   Bio-TonneRestabfall_uid 20221118T000000_2380stadtplandresdende
     2022-11-13 14:36:11   Bio-TonneRestabfall_weekday Freitag
     2022-11-13 14:36:11   Bio-Tonne_date  24.11.2022
     2022-11-13 14:36:11   Bio-Tonne_days  11
     2022-11-13 14:36:11   Bio-Tonne_description Am 24.11.2022 steht die Leerung folgender Abfallbehälter an:
     2022-11-13 14:36:11   Bio-Tonne_location Baluschekstraße 4
     2022-11-13 14:36:11   Bio-Tonne_text   Bio-Tonne
     2022-11-13 14:36:11   Bio-Tonne_uid   20221124T000000_2380stadtplandresdende
     2022-11-13 14:36:11   Bio-Tonne_weekday Donnerstag
     2022-11-13 14:36:11   BlaueTonne_date 21.11.2022
     2022-11-13 14:36:11   BlaueTonne_days 8
     2022-11-13 14:36:11   BlaueTonne_description Am 21.11.2022 steht die Leerung folgender Abfallbehälter an:
     2022-11-13 14:36:11   BlaueTonne_location Baluschekstraße 4
     2022-11-13 14:36:11   BlaueTonne_text  Blaue Tonne
     2022-11-13 14:36:11   BlaueTonne_uid  20221121T000000_2380stadtplandresdende
     2022-11-13 14:36:11   BlaueTonne_weekday Montag
     2022-11-13 14:36:11   GelbeTonne_date 23.11.2022
     2022-11-13 14:36:11   GelbeTonne_days 10
     2022-11-13 14:36:11   GelbeTonne_description Am 23.11.2022 steht die Leerung folgender Abfallbehälter an:
     2022-11-13 14:36:11   GelbeTonne_location Baluschekstraße 4
     2022-11-13 14:36:11   GelbeTonne_text  Gelbe Tonne
     2022-11-13 14:36:11   GelbeTonne_uid  20221123T000000_2380stadtplandresdende
     2022-11-13 14:36:11   GelbeTonne_weekday Mittwoch
     2022-11-13 14:36:11   next            Bio-TonneRestabfall_5
     2022-11-13 14:36:11   next_date       18.11.2022
     2022-11-13 14:36:11   next_days       5
     2022-11-13 14:36:11   next_description Am 18.11.2022 steht die Leerung folgender Abfallbehälter an:
     2022-11-13 14:36:11   next_location   Baluschekstraße 4
     2022-11-13 14:36:11   next_text        Bio-Tonne, Restabfall
     2022-11-13 14:36:11   next_weekday    Freitag
     2022-11-13 14:36:11   state           5
Attributes:
   abfall_clear_reading_regex Leerung
   calendarname_praefix 0
   date_style date
   delimiter_reading ,
   delimiter_text_reading ,
   room       ZZZ_Helper->Kalender
   stateFormat next_text in next_days Tag(en)
   weekday_mapping Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag


Hat Jemand ein Idee wie man das lösen kann?

Die URL für den Calender wäre das hier: https://stadtplan.dresden.de/project/cardo3Apps/IDU_DDStadtplan/abfall/ical.ashx?STANDORT=2380&DUMMY=638039200493997930&DATUM_VON=13.11.2022&DATUM_BIS=31.12.2030

Vielleicht kennt ja jemand den passenden GET-PARAMETER um das trennzeichen zu ändern ...

Viele Grüße

Andreas

betateilchen

Warum machst Du das nicht einfach über ein reguläres CALENDAR device?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

bartman121

Es ist natürlich ein Calendar-device zu Grunde liegende um die Daten zu holen. Ich würde das gern in ftui-einbinden.

Dafür brauche ich entsprechende readings. Aber in Kombination mit CALVIEW dürfte ich mein Ziel erreichen...

betateilchen

Zitat von: bartman121 am 13 November 2022, 20:47:54
Dafür brauche ich entsprechende readings.

Die readings kannst Du auch im CALENDAR device bekommen, ohne mit CALVIEW arbeiten zu müssen.
Aber Du kannst das natürlich machen, wie Du möchtest :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!