Und noch eine Müllabfuhr-Visualisierung :)

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

Vorheriges Thema - Nächstes Thema

Michi240281

#45
Sieht sehr schick aus --> auch haben will!

Ich nutze das Holiday Modul bereits (in einer alten Version?). Bei mir sieht die abfallkalendar.holiday allerdings etwas anders aus:

# Format fur einzelne Tage: 1 MM-DD (2015)
1 01-05 Restmuell
1 01-09 Altpapier
1 01-11 Gelber Sack
1 01-12 Biomuell
1 01-19 Restmuell
1 01-25 Gelber Sack
1 01-26 Biomuell
1 01-28 Sperrmuell anmelden (Abholung am 23.02.2015)
1 02-02 Restmuell
1 02-06 Altpapier
1 02-08 Gelber Sack
1 02-09 Biomuell     
1 02-17 Restmuell
1 02-22 Gelber Sack
1 02-23 Biomuell
1 03-02 Restmuell
1 03-08 Gelber Sack
1 03-09 Biomuell
1 03-13 Altpapier
1 03-16 Restmuell
1 03-22 Gelber Sack
1 03-23 Biomuell
1 03-30 Restmuell
1 04-06 Gelber Sack
1 04-07 Biomuell
1 04-13 Restmuell
1 04-17 Altpapier
1 04-21 Gelber Sack
1 04-22 Biomuell
...
...
...


Ich hätte gerne eine Anzeige in der Art:

in 1 Tag:
in 2 Tagen:
in 3 Tagen:

und das dann halt immer aktuell.

Wie müsste ich das anpassen? Und wie müsste ich die Readingsgroup anpassen?

Danke schonmal!

PS: Wie müsste ich denn "deine" abfallkalendar.holiday anpassen? Was ist das Format? Blicke da nicht wirklich durch. Habe gerade mal deinen gesamten Code bei mir eingebaut/übernommen, es wird aber nichts angezeigt!
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

maxritti

Also gut ist ja schon mal, dass Deine Holiday Datei wohl auch abfallkalender heisst.
Damit sollte die DEF der ReadingsGroup von hexenmeister auch nahezu passen.
Wichtig ist bei der DEF halt, dass der Text, welcher vor dem | steht genau dem Text in der Holidaydatei entspricht.

Und wichtig ist dann noch das Attribut valueIcon der Readingsgroup.
Da wird auch noch mal nach dem Text "gescannt". Dort musst Du auch Deine Schreibweisen eingeben.

Schön wäre es gewesen, Deine Definition Deiner ReadingsGroup hier mal zu sehen. ;-)

Michi240281

Ich habe ja gar keine Readingsgroup! In der alten Version lasse ich mir nur eine Pushnachricht am Vorabend schicken!

Ich habe jetzt einfach mal die komplette cfg aus dem ersten Post bei mir eingebunden. Ich glaube fast, dass es so einfacher ist. Ich müsste nur die abfallkalendar.holiday an meine Abholtermine anpassen. Nur wie ist die Formatierung zu verstehen? Blicke da irgendwie noch nicht durch. Habe alles erstmal übernommen, in der Readingsgroup wird jedoch garnichts angezeigt, sie ist komplett leer. Aktualisiert sie sich immer zu einem bestimmten Zeitpunkt (Mitternacht?) ?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

maxritti

Zitat von: Michi240281 am 31 Januar 2015, 15:00:08
Ich habe ja gar keine Readingsgroup! In der alten Version lasse ich mir nur eine Pushnachricht am Vorabend schicken!

Ich habe jetzt einfach mal die komplette cfg aus dem ersten Post bei mir eingebunden. Ich glaube fast, dass es so einfacher ist. Ich müsste nur die abfallkalendar.holiday an meine Abholtermine anpassen. Nur wie ist die Formatierung zu verstehen? Blicke da irgendwie noch nicht durch. Habe alles erstmal übernommen, in der Readingsgroup wird jedoch garnichts angezeigt, sie ist komplett leer. Aktualisiert sie sich immer zu einem bestimmten Zeitpunkt (Mitternacht?) ?
Naja, ohne ReadingsGroup wundert es mich mal nicht, dass bei Dir nichts angezeigt wird.
Das ist nunmal die Grundvoraussetzung wie im Post 1 zu sehen.

ReadingsGroups sind dynamisch. Immer wenn Du eine Raum, das Dashoard oder sonst was aufrufst, wo die ReadingsGroup dargestellt wird, wird deren Bestandteile berechnet und angezeigt.

Wie beschrieben, wenn Deine holiday Datei heisst wie im ersten Posting und die Texte so sind, wie in der bei hexenmeister, sollte es korrekt angezeigt werden.

Und nach wie vor sehe ich in meiner Glaskugel nicht wirklich viel von Deiner ReadingsGroup.  ;)
Irgendwas ist da wohl noch falsch.

Michi240281

Das hast du falsch verstanden. Nochmal:

Ich habe in meiner alten Version garkeine Readingsgroup! Weil ich mir bislang nur ne Pushnachricht geschickt habe. Meine holiday Datei heißt auch anders, aber das hätte ich ja ändern können. Da ich aber denke, dass es einfacher ist, wenn ich die gesamte Konfiguration aus dem 1. Post übernehme und dann nur die abfallkalendar.holiday an unsere Mülltermine angleiche, habe ich genau das getan. Demzufolge sieht meine fhem.cfg diesbezgl. so aus:

############################
### Neuer Abfallkalendar ###
############################
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 Haus
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");;;;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'}


Und die abfallkalendar.holiday sieht so aus:

# 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 das Ergebnis davon findest du im Anhang!

Und nu? Habe schon ein shutdown restart durchgeführt.
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

maxritti

Hast Du mal in der abfallkalendar.holiday anstelle des Formats

3
Month dependent date. Arguments: <nth> <weekday> <month <holiday-name>.


das Format

1
Exact date. Arguments: <MM-DD> <holiday-name>


probiert?

Das ist für mich mal mal so der auffälligste Unterschied zu der Datei die funktioniert und Deiner.
Könnte mir vorstellen, dass es daran klemmt.

Michi240281

Müsste doch beides enthalten sein, oder? Wie meinst du das, dass es der auffälligste Unterschied ist? Es ist doch EXAKTE DIE GLEICHE DATEI??????

Ich habe sie direkt aus Post #1 übernommen! Und die scheint bei Hexenmeister ja auch zu funktionieren!
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

maxritti

#52
Sorry, da habe ich wohl wirklich mal Verwirrung gestiftet  :-[

Dann fällt mir höchstens noch eine alte Version des ReadingsGroup Moduls ein.
Oder steht irgendetwas im FHEM Log?

maxritti

Schon komisch.
In meiner Testumgebung habe ich auch mal 1:1 die Sachen aus Posting 1 eingegeben.

Das sieht so aus:


Michi240281

Ich check es nicht! Im Logfile steht nix drin!
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

maxritti

So rein gar nichts?

Zumindest so ein paar Zeilen sollten erscheinen. Denn die Abfrage macht das ReadingsModul.

2015.01.31 16:08:10 3: get abfallkalender days 0 : none
2015.01.31 16:08:10 3: get abfallkalender days 0 : none
2015.01.31 16:08:10 3: get abfallkalender days 0 : none
2015.01.31 16:08:10 3: get abfallkalender days 0 : none
2015.01.31 16:08:10 3: get abfallkalender days 0 : none
...


Welche Version hast Du denn vom ReadingsModul?

Bei mir ist es diese hier:

# $Id: 33_readingsGroup.pm 7735 2015-01-26 15:52:49Z justme1968 $

Gross- und Kleinschreibung hast Du auch beachtet?
So hinsichtlich Dateinamen der Holidaydatei?


Michi240281

Habe genau die gleiche Version! Habe gerade ein Update gemacht!

Ne im logfile steht garnichts drin, also im "main"-log......... Ansonsten ist ja für die Readingsgroup kein logfile definiert.

Ja, Groß und Kleinschreibung ist eingehalten. Wie gesagt: Alles aus Post 1 kopiert!

Wenn ich die Readingsgroup disable, stehen oben interessanterweise 2 Zeilen mit dem Inhalt: updates disabled

Nehme ich es wieder raus, ist wieder nix mehr da!

Das abfallkalendar holiday liefert auch Werte zurück. Nur die Readingsgroup scheint nix zu machen.
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

maxritti

Mach mal ein "list rgAbfallkalender" und poste das mal.

Das mit dem Disabled sieht bei mir auch so aus.
Halt nur mit Werten zwischen drin  ;D


Michi240281

Wie kommen der Sache näher! ;-)

Oh Mann bin ich blöd!!! (ich sag am besten nicht woran es lag!!!)

Jetzt noch 2 Dinge verschönern und dann läufts:

- "bag" icon liegt bei mir in Ordner /opt/fhem/www/images/fhemSVG  --> braucht es da noch nen EIntrag in die fhem.cfg oder soll ich es einfach woanders hinkopieren?
- warum steht da vor Müllabfuhr noch recycling?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

hexenmeister

#59
Was mir so auffällt: Deine Datei heißt abfallkalendar.holiday. In der RG sprichst du aber abfallkalender an.

Also nochmal: Die abfallkalendar.holiday muss in FHEM-Verzeichnis, wo auch die Module (.pm Dateien) liegen. Die Definition für Holiday muss genauso heißen und die RG muss sich natürlich auch auf das gleiche beziehen.

Grüße,

Alexander


Edit: Wir haben wohl fasf gleich geschrieben ;)
Also, IconPath muss natürlich fhemSVG beinhalten. Recycling steht da, weil das entsprechende Icon nicht gefunden wurde.