Mülltonnenleerung zählen ...

Begonnen von sprudelverduenner, 02 November 2016, 18:13:21

Vorheriges Thema - Nächstes Thema

sprudelverduenner

Hallo liebe FHEM-Gemeinde,

ich bräuchte mal wieder eine Anregung:

Bei uns in der Gemeinde werden alle 2 Wochen die Restmülltonnen geleert - also max. 26 Leerungen.
13 Leerungen sind bei uns frei / mit der Grundsteuer abgegolten.
Jede weitere Leerung kostet zusätzlich.

Was ich jetzt haben wollte:
An dem Tag, wo eine tatsächliche Leerung der Tonne statt findet, einen z.B. Dummy schalten um diese Leerung von FHEM mit protokollieren zu lassen.
Ich würde also am Ende des Jahres sehen wollen, wann bei mir eine Leerung stattgefunden hat, um diese Daten mit der Abrechnung vergleichen zu können.

Ich hatte mir dafür schon mal das Modul HourCounter angesehen. Das könnte für meine Zwecke sinnvoll sein.
Ich würde gerne eine Fehlbedienung ausschliessen wollen, das heisst das es egal sein sollte ob man 1x oder 5x am Leerungstag den Dummy drückt ... es soll nur 1x an dem Tag mitzählen.

Zum Schluss sollte im Idealfall eine Liste / Diagramm in FHEM lesbar sein, die alle Leerungen aufzeigt....

Ist soetwas in FHEM realisierbar ??

Liebe Grüße
Sprudelverduenner

FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

Ellert

Das geht im einfachsten Fall mit einem Dummy, der auch den Zähler als Reading enthält und ein FileLog in dem der Zähler geloggt wird.

Das könntest Du mit einem DOIF steuern.

Triggern auf den Dummy und den Zähler erhöhen.
In der nächsten Nacht einen Statuswechsel im DOIF erzeugen, damit danach wieder gezählt wird.
Am Jahresbeginn den Zähler zurücksetzen.


karpate

Hallo,
gibt es inzwischen ein Beispielcode einer Umsetzung?
Gruß Ingo
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

Ellert

Zitat von: karpate am 18 September 2018, 20:39:48
Hallo,
gibt es inzwischen ein Beispielcode einer Umsetzung?
Gruß Ingo
Wie es im Prinzip zu lösen ist steht in Antwort #1. Du könntest versuchen daraus ein funktionierendes DOIF zu entwickeln und hier posten.
Wenn es Probleme gibt, schaue ich es mir an.

binford6000

Moin Ingo,
das Modul "ABFALL" kann das out of the box:
Internals:
   DEF        Muell_Kalender
   KALENDER   Muell_Kalender
   NAME       Muell
   NOTIFYDEV  Muell_Kalender
   NR         51
   NTFY_ORDER 50-Muell
   STATE      Gelb: 17 Altpapier: 17 Braun: 0 Grau: 7

   TYPE       ABFALL
   OLDREADINGS:
   READINGS:
     2018-09-19 08:23:50   Muell_Kalender_Altpapier_date 06.10.2018
     2018-09-19 08:23:50   Muell_Kalender_Altpapier_days 17
     2018-09-19 08:23:50   Muell_Kalender_Altpapier_description
     2018-09-19 08:23:50   Muell_Kalender_Altpapier_location
     2018-09-10 14:28:08   Muell_Kalender_Altpapier_pickups 0
     2018-09-10 14:28:08   Muell_Kalender_Altpapier_pickups_used 0
     2018-09-19 08:23:50   Muell_Kalender_Altpapier_text Altpapier
     2018-09-19 08:23:50   Muell_Kalender_Altpapier_uid e84a6aa97b354074ab009ca4df7424b4
     2018-09-19 08:23:50   Muell_Kalender_Altpapier_weekday Samstag
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_date 19.09.2018
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_days 0
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_description
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_location
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_pickups 1
     2018-09-10 14:28:08   Muell_Kalender_BrauneTonne_pickups_used 0
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_text Braune Tonne
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_uid 2e9e3974833949b8bffe76a7d6c0aee5
     2018-09-19 08:23:50   Muell_Kalender_BrauneTonne_weekday Mittwoch
     2018-09-19 08:23:50   Muell_Kalender_GelbeTonne_date 06.10.2018
     2018-09-19 08:23:50   Muell_Kalender_GelbeTonne_days 17
     2018-09-19 08:23:50   Muell_Kalender_GelbeTonne_description
     2018-09-19 08:23:50   Muell_Kalender_GelbeTonne_location
     2018-09-10 14:28:08   Muell_Kalender_GelbeTonne_pickups 0
     2018-09-10 14:28:08   Muell_Kalender_GelbeTonne_pickups_used 0
     2018-09-19 08:23:50   Muell_Kalender_GelbeTonne_text Gelbe Tonne
     2018-09-19 08:23:50   Muell_Kalender_GelbeTonne_uid ef848534da72435fac7fb327c2392fc4
     2018-09-19 08:23:50   Muell_Kalender_GelbeTonne_weekday Samstag
     2018-09-19 08:23:50   Muell_Kalender_GraueTonne_date 26.09.2018
     2018-09-19 08:23:50   Muell_Kalender_GraueTonne_days 7
     2018-09-19 08:23:50   Muell_Kalender_GraueTonne_description
     2018-09-19 08:23:50   Muell_Kalender_GraueTonne_location
     2018-09-12 05:00:04   Muell_Kalender_GraueTonne_pickups 1
     2018-09-10 14:28:08   Muell_Kalender_GraueTonne_pickups_used 0
     2018-09-19 08:23:50   Muell_Kalender_GraueTonne_text Graue Tonne
     2018-09-19 08:23:50   Muell_Kalender_GraueTonne_uid dc6b3b2491684ece92228b300671760e
     2018-09-19 08:23:50   Muell_Kalender_GraueTonne_weekday Mittwoch
     2018-09-19 08:23:50   next            Muell_Kalender_GraueTonne_7
     2018-09-19 08:23:50   next_date       26.09.2018
     2018-09-19 08:23:50   next_days       7
     2018-09-19 08:23:50   next_description
     2018-09-19 08:23:50   next_location   
     2018-09-19 08:23:50   next_text       Graue Tonne
     2018-09-19 08:23:50   next_weekday    Mittwoch
     2018-09-19 08:23:50   now             Muell_Kalender_BrauneTonne
     2018-09-19 08:23:50   now_date        19.09.2018
     2018-09-19 08:23:50   now_description
     2018-09-19 08:23:50   now_location   
     2018-09-19 08:23:50   now_text        Braune Tonne
     2018-09-19 08:23:50   now_weekday     Mittwoch
     2018-09-19 08:23:50   state           7
Attributes:
   enable_counting_pickups 1
   group      Müll
   icon       recycling
   room       90_System
   stateFormat Gelb: Muell_Kalender_GelbeTonne_days Altpapier: Muell_Kalender_Altpapier_days Braun: Muell_Kalender_BrauneTonne_days Grau: Muell_Kalender_GraueTonne_days

Das Attribut enable_counting_pickups ist im Std. nicht gesetzt.
VG Sebastian

karpate

Danke für die Hinweise. Habe mir das Modul Abfall mal etwas angeschaut, habe zwar gesehen das es das Attribut pickup gibt, aber noch kein Beispiel gefunden wie das getriggert bzw. hochgezählt wird.
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

der-Lolo

Hm, ich glaube hier wurde nicht verstanden das Du die Leerungen zählen möchtest die wirklich stattgefunden haben - also die Tage an denen Du Deine Tonne tatsächlich an die straße gestellt hast...
Bleibt die Tonne bei dir? Hier werden z.b. die blauen tonnen mitgenommen und man bekommt jedesmal ne andere leere...
Falls die Tonne immer bei Dir ist könntest Du versuchen mit einem Bluetooth teil auf Presence zu Triggern ( falls die entfernung groß genug ist ) Oder eine Lichtschranke am normalen Standort...
Ich denke möglichkeiten gibt es genug...

binford6000

Zitat von: karpate am 19 September 2018, 20:46:45
Danke für die Hinweise. Habe mir das Modul Abfall mal etwas angeschaut, habe zwar gesehen das es das Attribut pickup gibt, aber noch kein Beispiel gefunden wie das getriggert bzw. hochgezählt wird.
Laut Modulhilfe:
enable_counting_pickups
Hiermit werden die Abholungen gezählt und es kann mit Milfe von set <name> count <abfallArt> die genutzte Abholung gezählt werden.
Mit Hilfe von set <name> clear können die Abholungen wieder auf 0 gesetzt werden.
Das ist sinnvoll bei Wechsel eines Abrechnungszeitraum.

VG Sebastian

Wuehler

Moin, wenn es immer dieselbe Tonne ist könnte ein Neigungssensor helfen. Bei mehr als 135 Grad sollte sie geleert worden sein. Habe sowas zwar selbst nicht im Einsatz, aber bei Garagentoren scheint es ja zu funktionieren.

binford6000

Zitat von: Wuehler am 19 September 2018, 21:50:40
Moin, wenn es immer dieselbe Tonne ist könnte ein Neigungssensor helfen. Bei mehr als 135 Grad sollte sie geleert worden sein. Habe sowas zwar selbst nicht im Einsatz, aber bei Garagentoren scheint es ja zu funktionieren.
Mülltonne 2.0  ;D

Wenn es darum geht könnte man ja alles Mögliche veranstalten. Bewegungsmelder mit PRESENCE device via Function pro Mülltonne oder so...
VG Sebastian

der-Lolo

oder einfach nen türschalter wenn die tonne in einer kiste steht...
Ultraschall für den füllgrad ;-)

Wuehler

Dann noch nen motor dran und wenn die Tonne voll ist und Leerungstag fährt sie automatisch zur Straße.

TomLee

Der Tag wird kommen da modded einer seinen defekten Saugroboter um, welcher am Leerungstag unter die jeweilige Tonne fährt und Punktgenau am Straßenrand abstellt.  ;)

binford6000

Wie wäre es den Müll gar nicht mehr abzuholen und ihn stattdessen in den Flux-Kompensator der heimischen Küche zu stecken?  8)
VG Sebastian