Hauptmenü

Abfall-Entsorgung

Begonnen von Damian, 22 Dezember 2025, 19:48:53

Vorheriges Thema - Nächstes Thema

Damian

Im Mehrspaltenmodus konnte es passieren, dass das Label (icon_label-Funktion in uiTable) hier die Anzahl der Tage in die nächste Zeile gesprungen ist, wenn wenig Platz auf dem Bildschirm war. Durch das div-style "display:inline-flex" statt "display:inline-table" wurde das Problem für Funktion icon_label im DOIF-Modul behoben - neue DOIF-Version wurde eingecheckt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

marboj

Hallo Damian,

wäre es ggf. möglich, die Reihenfolge der Tonnen nach dem nächsten Termin anzuordnen?

Gruß
Marco
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

Damian

Zitat von: marboj am 25 Dezember 2025, 15:38:24Hallo Damian,
wäre es ggf. möglich, die Reihenfolge der Tonnen nach dem nächsten Termin anzuordnen?

Die Darstellung der Tonnen wird über das Attribut uiTable generiert. Ein Umsortieren des Arrays mit den Einträgen würde zwar zur Laufzeit funktionieren, allerdings würde die neue Reihenfolge in der Darstellung erst durch das Setzen des uiTable-Attributes stattfinden. Das würde allerdings jedes mal zur Änderung der Konfiguration des DOIF-Devices führen (rotes Fragezeichen), was eher unerwünscht ist.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

yersinia

Zitat von: Damian am 23 Dezember 2025, 16:47:10init{[:01];set_Exec("Timer",200,'update()');}
Der Abfuhrplan ändert sich nicht so oft und ich bau' mir mein Abfallkalender immer noch selber basierend auf den Daten von MyMüll meiner Gemeinde (hier beschrieben). Da reicht es, das uiTable einmal am tag auszulesen und zu aktualisieren - mit
init{[05:01];set_Exec("Timer",200,'update()');}kein Problem. :)

Zitat von: TomLee am 24 Dezember 2025, 11:25:12
Zitat von: yersinia am 23 Dezember 2025, 16:15:47Wie kann ich es verhindern, dass mir der Log vollgemüllt wird?
https://fhem.de/commandref_modular_DE.html#perl

ZitatUm FHEM-Kommandos in den PERL-Ausdrücken zu verwenden, benutzen Sie bitte die Funktion fhem(), mit einem Textargument. Dieser Text wird als FHEM-Kommando interpretiert.

        Beispiel

    { fhem "set light on" }
    define n1 notify piri:on { fhem "set light on" }

   

Bemerkung: Wenn diese Funktion einen wert zurück liefert, wird dieser in der allgemeinen Logdatei gespeichert.. Benutzen sie "1" als zweites Argument um dieses speichern zu verhindern. Sinnvoll ist dieses Argument bei der Abfrage von Werten mittels "get...".
Das hat geholfen, Danke. :)

Zitat von: Damian am 25 Dezember 2025, 12:17:34Du kannst aber selbst in uiTable den Eintrag anpassen:

ZitatDEF TPL_Tonne (style([$SELF:$1_date],"",8),ic ('$2',[$SELF:$1]),'$1')

Dann wird der Readingname unter der Tonne angezeigt.
Warum den ReadingsName bemühen wenn man (wie bei mir) es aus der Summary des Kalendereintrags auslesen kann (in der DEF ergänzen):
my $summary=fhem('get cal events filter:field(summary)=~"'.$event.'" limit:count=1,from=0 format:custom="$S"',1); set_Reading($reading."_summary",$summary);uiTable attr:
DEF TPL_Tonne (style([$SELF:$1_date],"",8),ic ('$2',[$SELF:$1]),style([$SELF:$1_summary],"",8));

FOR (@{$_sc},TPL_Tonne($_$2,$_$3,$_$4)|);
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | 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

mfeske

Das sieht super aus ! Vielen Dank für die Arbeit.
Ich als Berliner kann es aber wohl leider nicht nutzen :-( Ich habe weder bei der BSR Hausmüll noch bei Alba gelber Sack die ical Möglichkeiten gefunden.
Gruß
und guten Rutsch Euch allen
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Damian

#20
Zitat von: mfeske am 30 Dezember 2025, 21:38:12Ich als Berliner kann es aber wohl leider nicht nutzen :-( Ich habe weder bei der BSR Hausmüll noch bei Alba gelber Sack die ical Möglichkeiten gefunden.

Warum kannst du es nicht nutzen? Ich habe unsere Abfuhrtermine einfach über den Browser im Google-Kalender manuell eingetragen - den nutze ich sonst nicht. Die Termine wiederholen sich im Normalfall. Du kannst mit einer Eintragung z. B. "mittwochs alle zwei Wochen" schon die meisten Termin pro Tonne abdecken, das machst du für jede Tonne ein mal. Danach gehst du durch deinen Kalender und passt die Ausnahmen durch einfaches Verschieben des Termins jeweils an oder fügst einzeln einen zusätzlichen Termin hinzu. Bei mir hat die Aktion vielleicht 20 Minuten gedauert, dann waren alle Termine drin. 20 Minuten Aufwand für ein ganzes Jahr ist ein vertretbarer Aufwand.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

mfeske

Hallo Damian,

vielen Dank. Ich dachte die Abfuhrunternehmen wären so vorbildlich wie in anderen Landkreisen, wo man den Kalender per ICal einfach abonnieren kann. Der Teufel steckt ja immer im Detail wenn sich doch mal etwas verschiebt.

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

yersinia

Zitat von: mfeske am 30 Dezember 2025, 21:38:12Ich als Berliner kann es aber wohl leider nicht nutzen :-( Ich habe weder bei der BSR Hausmüll noch bei Alba gelber Sack die ical Möglichkeiten gefunden.
Es gibt doch auch ein Modul für Berlin: AbfallentsorgungBerlin BSR, ALBA und BerlinRecycling - neue Module

Daneben scheint es von der BSR auch einen Abfallkalender zu geben: https://www.bsr.de/abfuhrkalender
Nach Auswahl von Straße und Hausnummer bekommt man einen Kalender und über das Drei-Punkte-Menü über dem Kalender rechts auch die Möglichkeit, den Kalender als ics (ical) runterzuladen - oder eben in FHEM einbinden. Da ich kein Berliner bin, kann ich auch nicht weiter testen ob die Funktion tatsächlich immer nur für den aktuellen Monat etwas zurückliefert (Jahr und Monat werden mitgegeben). Jdfs scheint ein solches Kalender-Device zu funktionieren (hier für die Charlottenburger Straße 12 in Pankow für den aktuellen Monat):
defmod BSR_Test Calendar ical url https://umnewforms.bsr.de/p/de.bsr.adressen.app/abfuhr/kalender/ics/049011000103004050500120?year=%Y&month=%m 86400ein
get BSR_TEST eventsliefert
01.12.2025 00:00 24h Abholung Wertstoffe (Abholung durch ALBA)
01.12.2025 00:00 24h Abholung Biogut
05.12.2025 00:00 24h Abholung Hausmüll
08.12.2025 00:00 24h Abholung Wertstoffe (Abholung durch ALBA)
08.12.2025 00:00 24h Abholung Biogut
12.12.2025 00:00 24h Abholung Hausmüll
15.12.2025 00:00 24h Abholung Biogut
15.12.2025 00:00 24h Abholung Wertstoffe (Abholung durch ALBA)
19.12.2025 00:00 24h Abholung Hausmüll
20.12.2025 00:00 24h Abholung Biogut
20.12.2025 00:00 24h Abholung Wertstoffe (Abholung durch ALBA)
27.12.2025 00:00 24h Abholung Hausmüll
29.12.2025 00:00 24h Abholung Biogut
29.12.2025 00:00 24h Abholung Wertstoffe (Abholung durch ALBA)
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | 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

mfeske

Mensch da suche ich so lange nach einer Lösung ;-)
Habe ich gleich mal ausprobiert, vermutlich muss ich wohl noch bis zum Jahreswechsel warten für aktuelle Ergebnisse :-(
09.12.2025 00:00 24h Abholung Wertstoffe (Abholung durch ALBA)
22.12.2025 00:00 24h Abholung Wertstoffe (Abholung durch ALBA)

Visualisierst Du die Ergebnisse auch irgendwie und schickt Dir eine Push Nachricht oder ähnliches ?
Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)