Und noch eine Müllabfuhr-Visualisierung :)

Begonnen von hexenmeister, 18 Januar 2015, 17:01:15

Vorheriges Thema - Nächstes Thema

hexenmeister

Irgendwie habe ich nichts passendes für mein Geschmack gefunden... Daher habe ich selbst ein ReadingsGroup dafür erstellt, vielleicht kann auch noch jemand gebrauchen... ;)

Das sieht dann so aus:
(http://forum.fhem.de/index.php?action=dlattach;topic=32382.0;attach=25508;image)

Als Quelle dient Holiday-Modul:
define abfallkalender holiday

Die Daten befinden sich in der Datei  /opt/fhem/FHEM/abfallkalender.holiday (ggf. anpassen):
# AHA Abfuhrkalender 2015
#
# Restabfall
# Bioabfall
# Papier
# Leichtverpackungen
# O-Tonne

1 01-07 Tannenbaum
1 01-14 Tannenbaum
1 01-21 Tannenbaum

3 0 Wed 01 Restabfall
3 0 Wed 01 Bioabfall
3 0 Wed 01 Papier
3 0 Wed 01 Leichtverpackungen

3 0 Wed 02 Restabfall
3 0 Wed 02 Bioabfall
3 0 Wed 02 Papier
3 0 Wed 02 Leichtverpackungen

3 0 Wed 03 Restabfall
3 0 Wed 03 Bioabfall
3 0 Wed 03 Papier
3 0 Wed 03 Leichtverpackungen

3 1 Wed 04 Restabfall
3 1 Wed 04 Bioabfall
3 1 Wed 04 Papier
3 1 Wed 04 Leichtverpackungen
3 2 Thu 04 Restabfall
3 2 Thu 04 Bioabfall
3 2 Thu 04 Papier
3 2 Thu 04 Leichtverpackungen
3 3 Wed 04 Restabfall
3 3 Wed 04 Bioabfall
3 3 Wed 04 Papier
3 3 Wed 04 Leichtverpackungen
3 4 Wed 04 Restabfall
3 4 Wed 04 Bioabfall
3 4 Wed 04 Papier
3 4 Wed 04 Leichtverpackungen
3 5 Wed 04 Restabfall
3 5 Wed 04 Bioabfall
3 5 Wed 04 Papier
3 5 Wed 04 Leichtverpackungen

3 1 Wed 05 Restabfall
3 1 Wed 05 Bioabfall
3 1 Wed 05 Papier
3 1 Wed 05 Leichtverpackungen
3 2 Wed 05 Restabfall
3 2 Wed 05 Bioabfall
3 2 Wed 05 Papier
3 2 Wed 05 Leichtverpackungen
3 3 Wed 05 Restabfall
3 3 Wed 05 Bioabfall
3 3 Wed 05 Papier
3 3 Wed 05 Leichtverpackungen
3 4 Thu 05 Restabfall
3 4 Thu 05 Bioabfall
3 4 Thu 05 Papier
3 4 Thu 05 Leichtverpackungen

3 0 Wed 06 Restabfall
3 0 Wed 06 Bioabfall
3 0 Wed 06 Papier
3 0 Wed 06 Leichtverpackungen

3 0 Wed 07 Restabfall
3 0 Wed 07 Bioabfall
3 0 Wed 07 Papier
3 0 Wed 07 Leichtverpackungen

3 0 Wed 08 Restabfall
3 0 Wed 08 Bioabfall
3 0 Wed 08 Papier
3 0 Wed 08 Leichtverpackungen

3 0 Wed 09 Restabfall
3 0 Wed 09 Bioabfall
3 0 Wed 09 Papier
3 0 Wed 09 Leichtverpackungen

3 0 Wed 10 Restabfall
3 0 Wed 10 Bioabfall
3 0 Wed 10 Papier
3 0 Wed 10 Leichtverpackungen

3 0 Wed 11 Restabfall
3 0 Wed 11 Bioabfall
3 0 Wed 11 Papier
3 0 Wed 11 Leichtverpackungen

3 0 Wed 12 Restabfall
3 0 Wed 12 Bioabfall
3 0 Wed 12 Papier
3 0 Wed 12 Leichtverpackungen

3 3 Wed 01 O-Tonne
3 3 Wed 02 O-Tonne
3 3 Wed 03 O-Tonne
3 3 Wed 04 O-Tonne
3 2 Wed 05 O-Tonne
3 2 Wed 06 O-Tonne
3 2 Wed 07 O-Tonne
3 1 Wed 08 O-Tonne
3 1 Wed 09 O-Tonne
3 5 Wed 09 O-Tonne
3 4 Wed 10 O-Tonne
3 4 Wed 11 O-Tonne
3 4 Wed 12 O-Tonne


Und jetzt die ReadingsGroup-Definition:
define rgAbfallkalender readingsGroup abfallkalender:!title\
abfallkalender:!day|0,!Restabfall|0,!Leichtverpackungen|0,!Papier|0,!Bioabfall|0,!O-Tonne|0,!Tannenbaum|0\
abfallkalender:!day|1,!Restabfall|1,!Leichtverpackungen|1,!Papier|1,!Bioabfall|1,!O-Tonne|1,!Tannenbaum|1\
abfallkalender:!day|2,!Restabfall|2,!Leichtverpackungen|2,!Papier|2,!Bioabfall|2,!O-Tonne|2,!Tannenbaum|2\
abfallkalender:!day|3,!Restabfall|3,!Leichtverpackungen|3,!Papier|3,!Bioabfall|3,!O-Tonne|3,!Tannenbaum|3\
abfallkalender:!day|4,!Restabfall|4,!Leichtverpackungen|4,!Papier|4,!Bioabfall|4,!O-Tonne|4,!Tannenbaum|4\
abfallkalender:!day|5,!Restabfall|5,!Leichtverpackungen|5,!Papier|5,!Bioabfall|5,!O-Tonne|5,!Tannenbaum|5\
abfallkalender:!day|6,!Restabfall|6,!Leichtverpackungen|6,!Papier|6,!Bioabfall|6,!O-Tonne|6,!Tannenbaum|6\
abfallkalender:!day|7,!Restabfall|7,!Leichtverpackungen|7,!Papier|7,!Bioabfall|7,!O-Tonne|7,!Tannenbaum|7\
abfallkalender:!day|8,!Restabfall|8,!Leichtverpackungen|8,!Papier|8,!Bioabfall|8,!O-Tonne|8,!Tannenbaum|8\
abfallkalender:!day|9,!Restabfall|9,!Leichtverpackungen|9,!Papier|9,!Bioabfall|9,!O-Tonne|9,!Tannenbaum|9\
abfallkalender:!day|10,!Restabfall|10,!Leichtverpackungen|10,!Papier|10,!Bioabfall|10,!O-Tonne|10,!Tannenbaum|10\
abfallkalender:!day|11,!Restabfall|11,!Leichtverpackungen|11,!Papier|11,!Bioabfall|11,!O-Tonne|11,!Tannenbaum|11\
abfallkalender:!day|12,!Restabfall|12,!Leichtverpackungen|12,!Papier|12,!Bioabfall|12,!O-Tonne|12,!Tannenbaum|12\
abfallkalender:!day|13,!Restabfall|13,!Leichtverpackungen|13,!Papier|13,!Bioabfall|13,!O-Tonne|13,!Tannenbaum|13\
abfallkalender:!day|14,!Restabfall|14,!Leichtverpackungen|14,!Papier|14,!Bioabfall|14,!O-Tonne|14,!Tannenbaum|14
attr rgAbfallkalender alias Müllabfuhr
attr rgAbfallkalender cellStyle { "r:1"=>'style="font-weight:bold;;font-size:16px"',"c:1"=>'style="font-weight:bold;;text-align:right;;padding-left:28pt;;"'}
attr rgAbfallkalender nonames 1
attr rgAbfallkalender room Information
attr rgAbfallkalender valueColumns { title => 'colspan="7"' }
attr rgAbfallkalender valueFormat {if($READING eq 'title'){$VALUE="recycling"}else{my($r,$d)=split(/\|/,$READING);;;;my $v=fhem("get abfallkalender days $d",1);;;;if($v eq "none"){$VALUE=undef}else{if($r eq 'day'){if($d==0){$VALUE="Heute"}elsif($d==1){$VALUE="Morgen"}else{$VALUE="in $d Tagen"}}else{if($v=~m/$r/){$VALUE=1}else{$VALUE=' '}}}}}
attr rgAbfallkalender valueIcon {if($VALUE eq 'recycling'){$VALUE}elsif($VALUE eq 1){if($READING=~m/Restabfall/){$VALUE='bag'}elsif($READING=~m/Leichtverpackungen/){$VALUE='bag@FFFF00'}elsif($READING=~m/Papier/){$VALUE='bag@01A3F5'}elsif($READING=~m/Bioabfall/){$VALUE='bag@04D921'}elsif($READING=~m/O-Tonne/){$VALUE='dustbin@FF6D00'}elsif($READING=~m/Tannenbaum/){$VALUE='christmas_tree@2B6B17'}}else{$VALUE=''}}
attr rgAbfallkalender valueSuffix {'title'=>' Müllabfuhr'}


Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

P.A.Trick

Ich nehme immer mein Nachbarmodul - wenn er rausstellt, ziehe ich nach ;-)

Sieht aber wirklich klasse aus von der Optik! Schick!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

hexenmeister

Danke :)

Bei mir hat bis jetzt das "Nachbarmodul" auch die besten Ergebnisse geliefert ;) Ich dachte jedoch, ich probiere mal auf die "FHEM-Art". Der Nachbarmodul bleibt als Fallback  ;D

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

carlos

Hi,
Das gefällt mir gut, werde ich auch so nutzen. Alles andere war so kompliziert und aufwändig.
Deine Lösung ist schick und effektiv.
Gruß
Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

HoTi

#4
Geil Danke!

Sind die ICONs in FHEM mit dabei?

*edit*
Die Icons sind nicht dabei. Kannst du die noch zur Verfügung stellen? *Lieb schau*
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

hexenmeister

Doch, zumindest teilweise.
Die Tanne, Säcke und Recycling-Icon liegen unter fhemSVG. Die Tonne habe ich nicht selbst erstellt, sonder irgendwo aus Internet digitalisiert. Daher habe ich Bedenken, diese hier zu posten. Man sollte sie sicherheitshalber zumindestens (nach dieser Vorlage) neu erstellen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

HoTi

Und jetzt komme ich nicht umhin eine Anfängerfrage zu stellen. :-(

Wo müssen den die ICONs hin und wie hast du die erstellt weil du scheinst denen ja eine Farbe vorzugeben?!
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

TomWest

Hi Tim,

ich glaube, Dein FHEM ist nicht ganz aktuell, bei mir sind die Icons bag und Christmas_tree schon drin. Die Farbe wird durch das @xxyyzz definiert, findest Du hier:
http://html-color-codes.info/webfarben_hexcodes/

Die vorhandenen Icons findest Du, wenn Du bei einem Device links unten auf Icon klickst und ein wenig wartest.
FHEM on R-π - HM-TC-IT-WM-W-EU - HM-LC-Sw1-FM - HM-SCI-3-FM - HM-CC-RT-DN

hexenmeister

Evtl. fehlt noch die Einstellung in WEB für die Icon-Verzeichnisse. Da muss auch fhemSVG angeben sein.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Aladin222

#9
Besten Dank !

Funktioniert prima :-)

Wie baue ich nun noch dazu das mir eine email dazu geschickt wird ?
Sendmail nutze ich mit dem Batteriestatus , aber hier mit den Verschiedenen Abfalltonnen ,bekomme ich das nicht hin *verwirrt :-(
Oder eine pushover Nachricht aufs Handy - wäre cool  :)

HoTi

Danke euch. Obwohl mein Fhem nicht wirklich alt war geht es nun nach update :-)

In den Logs finde ich aber jetzt ein Fehler:

Zitat2015.01.19 19:19:52 1: PERL WARNING: Use of uninitialized value $lookup in pattern match (m//) at ./FHEM/33_readingsGroup.pm line 339.

Was hab ich da nun falsch gemacht?
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

hexenmeister

Zitat von: Aladin222 am 19 Januar 2015, 19:17:52
Wie baue ich nun noch dazu das mir eine email dazu geschickt wird ?
Mit ReadingsGroup bekommst Du das auch nicht hin. Ich würde ein AT erstellen, das ein Mal am Tag läuft und dann dort "get abfallkalender tomorrow" abfragen. Wenn nicht "none" kommt - kannst die Benachrichtigung senden.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

hexenmeister

Zitat von: RettungsTim am 19 Januar 2015, 19:23:17
In den Logs finde ich aber jetzt ein Fehler:

Was hab ich da nun falsch gemacht?
Ich weiß leider nicht, woran das liegt. Habe auch diese Meldungen im Log.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

HoTi

#13
Der Kalender läuft super! Nachdem ich mich jetzt auch mit den ICOS beschaftigt habe sollte ich nun auch eine Tonne haben (kann ich erst heute abend testen)

Jetzt habe ich mich mit den echten Daten beschäftig und finde die passende Information nicht.

Wie schreibst du die Liste?

?      ?       Wochentag    Monat    Tonne         
3      0      Wed               03          Restabfall

*EDIT*
OK OK Depp ich!! SORRY
http://fhem.de/commandref_DE.html#holiday

*EDIT 2*
Nochmal herzlichen dank! So siehst bei mir in den nächsten 10 Tagen aus. (Wie kann ich Bilder direkt im Beitrag hängen? Wie hier im ersten??)

(http://forum.fhem.de/index.php?action=dlattach;topic=32382.0;attach=25632)
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

HoTi

Zitat von: Aladin222 am 19 Januar 2015, 19:17:52
Besten Dank !

Funktioniert prima :-)

Wie baue ich nun noch dazu das mir eine email dazu geschickt wird ?
Sendmail nutze ich mit dem Batteriestatus , aber hier mit den Verschiedenen Abfalltonnen ,bekomme ich das nicht hin *verwirrt :-(
Oder eine pushover Nachricht aufs Handy - wäre cool  :)

Ist das nicht das richtige für dich?
http://www.fhemwiki.de/wiki/Erinnerungsfunktion_durch_FHEM_inkl._Anzeige_auf_dem_Iphone
Viele Grüße aus  Oberbayern
Tim (RettungsTim)