Und noch eine Müllabfuhr-Visualisierung :)

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

Vorheriges Thema - Nächstes Thema

TomWest

@Hexenmeister. Stimmte ...  :o Und ich hab' bestimmt oft nachgesehen.

Jetzt klappt das mit dem Wochentag nicht. Im Prompt wird der angezeigt -> { DayName(1) } gibt Mittwoch, aber in der Übersicht fehlt der. Ich hab den Code aber in die 99_myUtils gepackt.

value format ist {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"} elsif($d>1 and $d<7){$VALUE=DayName($d)} else{$VALUE="in $d Tagen"}}else{if($v=~m/$r/){$VALUE=1}else{$VALUE=' '}}}}}
FHEM on R-π - HM-TC-IT-WM-W-EU - HM-LC-Sw1-FM - HM-SCI-3-FM - HM-CC-RT-DN

hexenmeister

poste mal die ganze Definition. So kann man natürlich nicht raten.

digital.arts

...mach mal die Leerzeichen vor " elsif($d>1 and $d<7)..."  und vor " else{$VALUE="in $d Tagen..." weg .

vg
Karl
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

Cihan

Wenn ich define Abfallkalender holiday eingebe erscheint folgendes.

Can't open ./FHEM/Abfallkalender.holiday: No such file or directory

Was ist das? 95_holiday.pm ist im FHEM Ordner vorhanden.
RPi4 Shelly Zigbee

Brice

FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

moonsorrox

oder falsch geschrieben Abfallkalender oder abfallkalender entweder im Code oder die holiday Datei
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Cihan

Danke, es war die fehlende Datei. Ich wusste nicht das ich die selber anlegen muss.
RPi4 Shelly Zigbee

TomWest

@digital.arts: Die Leerzeichen sind weg,der Fehler leider nicht ...

hier meine komplette Definition aus meiner fhem.cfg:

define abfallkalender holiday
define rgAbfallkalender readingsGroup abfallkalender:!title\
abfallkalender:!day|0,!Restabfall|0,!Leichtverpackungen|0,!Papier|0,!Biotonne|0,!O-Tonne|0,!Tannenbaum|0\
abfallkalender:!day|1,!Restabfall|1,!Leichtverpackungen|1,!Papier|1,!Biotonne|1,!O-Tonne|1,!Tannenbaum|1\
abfallkalender:!day|2,!Restabfall|2,!Leichtverpackungen|2,!Papier|2,!Biotonne|2,!O-Tonne|2,!Tannenbaum|2\
abfallkalender:!day|3,!Restabfall|3,!Leichtverpackungen|3,!Papier|3,!Biotonne|3,!O-Tonne|3,!Tannenbaum|3\
abfallkalender:!day|4,!Restabfall|4,!Leichtverpackungen|4,!Papier|4,!Biotonne|4,!O-Tonne|4,!Tannenbaum|4\
abfallkalender:!day|5,!Restabfall|5,!Leichtverpackungen|5,!Papier|5,!Biotonne|5,!O-Tonne|5,!Tannenbaum|5\
abfallkalender:!day|6,!Restabfall|6,!Leichtverpackungen|6,!Papier|6,!Biotonne|6,!O-Tonne|6,!Tannenbaum|6\
abfallkalender:!day|7,!Restabfall|7,!Leichtverpackungen|7,!Papier|7,!Biotonne|7,!O-Tonne|7,!Tannenbaum|7\
abfallkalender:!day|8,!Restabfall|8,!Leichtverpackungen|8,!Papier|8,!Biotonne|8,!O-Tonne|8,!Tannenbaum|8\
abfallkalender:!day|9,!Restabfall|9,!Leichtverpackungen|9,!Papier|9,!Biotonne|9,!O-Tonne|9,!Tannenbaum|9\
abfallkalender:!day|10,!Restabfall|10,!Leichtverpackungen|10,!Papier|10,!Biotonne|10,!O-Tonne|10,!Tannenbaum|10\
abfallkalender:!day|11,!Restabfall|11,!Leichtverpackungen|11,!Papier|11,!Biotonne|11,!O-Tonne|11,!Tannenbaum|11\
abfallkalender:!day|12,!Restabfall|12,!Leichtverpackungen|12,!Papier|12,!Biotonne|12,!O-Tonne|12,!Tannenbaum|12\
abfallkalender:!day|13,!Restabfall|13,!Leichtverpackungen|13,!Papier|13,!Biotonne|13,!O-Tonne|13,!Tannenbaum|13\
abfallkalender:!day|14,!Restabfall|14,!Leichtverpackungen|14,!Papier|14,!Biotonne|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 System
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"}elsif($d>1 and $d<7){$VALUE=DayName($d)}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='dustbin'}elsif($READING=~m/Leichtverpackungen/){$VALUE='dustbin@FFFF00'}elsif($READING=~m/Papier/){$VALUE='dustbin@00F60C'}elsif($READING=~m/Biotonne/){$VALUE='dustbin@904512'}elsif($READING=~m/Schadstoffmobil/){$VALUE='recycling@FF00FF'}elsif($READING=~m/Tannenbaum/){$VALUE='christmas_tree@2B6B17'}}else{$VALUE=''}}
attr rgAbfallkalender valueSuffix {'title'=>' Müllabfuhr'}


Vielen Dank für eure Hilfe !  :)
FHEM on R-π - HM-TC-IT-WM-W-EU - HM-LC-Sw1-FM - HM-SCI-3-FM - HM-CC-RT-DN

cotecmania

Zitat von: TomWest am 17 Februar 2015, 15:24:37
@Hexenmeister. Stimmte ...  :o Und ich hab' bestimmt oft nachgesehen.

Jetzt klappt das mit dem Wochentag nicht. Im Prompt wird der angezeigt -> { DayName(1) } gibt Mittwoch, aber in der Übersicht fehlt der. Ich hab den Code aber in die 99_myUtils gepackt.

value format ist {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"} elsif($d>1 and $d<7){$VALUE=DayName($d)} else{$VALUE="in $d Tagen"}}else{if($v=~m/$r/){$VALUE=1}else{$VALUE=' '}}}}}

"Heute" und "morgen" werden NICHT durch Tagesnamen ersetzt !
Nur die Tage nach morgen (>1) und bis zum Rest der Woche (<7)

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

Michi240281

#144
Mir ist gerade mal aufgefallen, dass die Funktion mein Logfile ziemlich zumüllt:

2015.02.19 20:49:48.686 3: get abfallkalender days 0 : none
2015.02.19 20:49:48.707 3: get abfallkalender days 0 : none
2015.02.19 20:49:48.728 3: get abfallkalender days 0 : none
2015.02.19 20:49:48.749 3: get abfallkalender days 0 : none
2015.02.19 20:49:48.770 3: get abfallkalender days 0 : none
2015.02.19 20:49:48.790 3: get abfallkalender days 0 : none
2015.02.19 20:49:48.812 3: get abfallkalender days 1 : none
2015.02.19 20:49:48.833 3: get abfallkalender days 1 : none
2015.02.19 20:49:48.854 3: get abfallkalender days 1 : none
2015.02.19 20:49:48.875 3: get abfallkalender days 1 : none
2015.02.19 20:49:48.897 3: get abfallkalender days 1 : none
2015.02.19 20:49:48.917 3: get abfallkalender days 1 : none
2015.02.19 20:49:48.938 3: get abfallkalender days 1 : none
2015.02.19 20:49:48.959 3: get abfallkalender days 2 : none
2015.02.19 20:49:48.981 3: get abfallkalender days 2 : none
2015.02.19 20:49:55.498 3: get abfallkalender days 2 : none
2015.02.19 20:49:55.522 3: get abfallkalender days 2 : none
2015.02.19 20:49:55.546 3: get abfallkalender days 2 : none
2015.02.19 20:49:55.570 3: get abfallkalender days 2 : none
2015.02.19 20:49:55.593 3: get abfallkalender days 2 : none
2015.02.19 20:49:55.618 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:49:55.647 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:49:55.676 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:49:55.735 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:49:55.764 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:49:55.793 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:49:55.822 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:49:55.851 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:49:55.880 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:49:55.909 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:49:55.939 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:49:55.968 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:49:56.013 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:49:56.038 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:49:56.064 3: get abfallkalender days 5 : none
2015.02.19 20:49:56.085 3: get abfallkalender days 5 : none
2015.02.19 20:49:56.106 3: get abfallkalender days 5 : none
2015.02.19 20:49:56.127 3: get abfallkalender days 5 : none
2015.02.19 20:49:56.148 3: get abfallkalender days 5 : none
2015.02.19 20:49:56.169 3: get abfallkalender days 5 : none
2015.02.19 20:49:56.190 3: get abfallkalender days 5 : none
2015.02.19 20:49:56.211 3: get abfallkalender days 6 : none
2015.02.19 20:49:56.232 3: get abfallkalender days 6 : none
2015.02.19 20:49:56.253 3: get abfallkalender days 6 : none
2015.02.19 20:49:56.274 3: get abfallkalender days 6 : none
2015.02.19 20:49:56.295 3: get abfallkalender days 6 : none
2015.02.19 20:49:56.316 3: get abfallkalender days 6 : none
2015.02.19 20:49:56.337 3: get abfallkalender days 6 : none
2015.02.19 20:49:56.358 3: get abfallkalender days 7 : none
2015.02.19 20:49:56.379 3: get abfallkalender days 7 : none
2015.02.19 20:49:56.401 3: get abfallkalender days 7 : none
2015.02.19 20:49:56.422 3: get abfallkalender days 7 : none
2015.02.19 20:49:56.443 3: get abfallkalender days 7 : none
2015.02.19 20:49:56.464 3: get abfallkalender days 7 : none
2015.02.19 20:49:56.485 3: get abfallkalender days 7 : none
2015.02.19 20:49:56.506 3: get abfallkalender days 8 : none
2015.02.19 20:49:56.527 3: get abfallkalender days 8 : none
2015.02.19 20:49:56.548 3: get abfallkalender days 8 : none
2015.02.19 20:49:56.568 3: get abfallkalender days 8 : none
2015.02.19 20:49:56.589 3: get abfallkalender days 8 : none
2015.02.19 20:49:56.610 3: get abfallkalender days 8 : none
2015.02.19 20:49:56.631 3: get abfallkalender days 8 : none
2015.02.19 20:49:56.653 3: get abfallkalender days 9 : none
2015.02.19 20:49:56.673 3: get abfallkalender days 9 : none
2015.02.19 20:49:56.694 3: get abfallkalender days 9 : none
2015.02.19 20:49:56.715 3: get abfallkalender days 9 : none
2015.02.19 20:49:56.736 3: get abfallkalender days 9 : none
2015.02.19 20:49:56.757 3: get abfallkalender days 9 : none
2015.02.19 20:49:56.778 3: get abfallkalender days 9 : none
2015.02.19 20:49:56.799 3: get abfallkalender days 10 : none
2015.02.19 20:49:56.820 3: get abfallkalender days 10 : none
2015.02.19 20:49:56.841 3: get abfallkalender days 10 : none
2015.02.19 20:49:56.861 3: get abfallkalender days 10 : none
2015.02.19 20:49:56.882 3: get abfallkalender days 10 : none
2015.02.19 20:49:56.903 3: get abfallkalender days 10 : none
2015.02.19 20:49:56.924 3: get abfallkalender days 10 : none
2015.02.19 20:49:56.946 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:49:56.971 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:49:57.017 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:49:57.042 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:49:57.067 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:49:57.093 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:49:57.118 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:49:57.144 3: get abfallkalender days 12 : none
2015.02.19 20:49:57.165 3: get abfallkalender days 12 : none
2015.02.19 20:49:57.186 3: get abfallkalender days 12 : none
2015.02.19 20:49:57.207 3: get abfallkalender days 12 : none
2015.02.19 20:49:57.228 3: get abfallkalender days 12 : none
2015.02.19 20:49:57.248 3: get abfallkalender days 12 : none
2015.02.19 20:49:57.269 3: get abfallkalender days 12 : none
2015.02.19 20:49:57.290 3: get abfallkalender days 13 : none
2015.02.19 20:49:57.311 3: get abfallkalender days 13 : none
2015.02.19 20:49:57.332 3: get abfallkalender days 13 : none
2015.02.19 20:49:57.353 3: get abfallkalender days 13 : none
2015.02.19 20:49:57.374 3: get abfallkalender days 13 : none
2015.02.19 20:49:57.396 3: get abfallkalender days 13 : none
2015.02.19 20:49:57.418 3: get abfallkalender days 13 : none
2015.02.19 20:49:57.439 3: get abfallkalender days 14 : none
2015.02.19 20:49:57.460 3: get abfallkalender days 14 : none
2015.02.19 20:49:57.481 3: get abfallkalender days 14 : none
2015.02.19 20:49:57.502 3: get abfallkalender days 14 : none
2015.02.19 20:49:57.523 3: get abfallkalender days 14 : none
2015.02.19 20:49:57.544 3: get abfallkalender days 14 : none
2015.02.19 20:49:57.565 3: get abfallkalender days 14 : none
2015.02.19 20:52:26.918 3: get abfallkalender days 0 : none
2015.02.19 20:52:26.939 3: get abfallkalender days 0 : none
2015.02.19 20:52:26.960 3: get abfallkalender days 0 : none
2015.02.19 20:52:26.981 3: get abfallkalender days 0 : none
2015.02.19 20:52:27.002 3: get abfallkalender days 0 : none
2015.02.19 20:52:27.023 3: get abfallkalender days 0 : none
2015.02.19 20:52:27.045 3: get abfallkalender days 0 : none
2015.02.19 20:52:27.066 3: get abfallkalender days 1 : none
2015.02.19 20:52:27.087 3: get abfallkalender days 1 : none
2015.02.19 20:52:27.108 3: get abfallkalender days 1 : none
2015.02.19 20:52:27.137 3: get abfallkalender days 1 : none
2015.02.19 20:52:27.158 3: get abfallkalender days 1 : none
2015.02.19 20:52:27.180 3: get abfallkalender days 1 : none
2015.02.19 20:52:27.200 3: get abfallkalender days 1 : none
2015.02.19 20:52:27.222 3: get abfallkalender days 2 : none
2015.02.19 20:52:27.243 3: get abfallkalender days 2 : none
2015.02.19 20:52:27.264 3: get abfallkalender days 2 : none
2015.02.19 20:52:27.285 3: get abfallkalender days 2 : none
2015.02.19 20:52:27.306 3: get abfallkalender days 2 : none
2015.02.19 20:52:27.327 3: get abfallkalender days 2 : none
2015.02.19 20:52:27.348 3: get abfallkalender days 2 : none
2015.02.19 20:52:27.369 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:52:27.395 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:52:27.420 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:52:27.471 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:52:27.496 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:52:27.522 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:52:27.547 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:52:27.573 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:52:27.598 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:52:27.623 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:52:27.649 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:52:27.674 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:52:27.719 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:52:27.744 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:52:27.771 3: get abfallkalender days 5 : none
2015.02.19 20:52:27.793 3: get abfallkalender days 5 : none
2015.02.19 20:52:27.814 3: get abfallkalender days 5 : none
2015.02.19 20:52:27.836 3: get abfallkalender days 5 : none
2015.02.19 20:52:27.857 3: get abfallkalender days 5 : none
2015.02.19 20:52:27.880 3: get abfallkalender days 5 : none
2015.02.19 20:52:27.901 3: get abfallkalender days 5 : none
2015.02.19 20:52:27.922 3: get abfallkalender days 6 : none
2015.02.19 20:52:27.943 3: get abfallkalender days 6 : none
2015.02.19 20:52:27.964 3: get abfallkalender days 6 : none
2015.02.19 20:52:27.985 3: get abfallkalender days 6 : none
2015.02.19 20:52:28.006 3: get abfallkalender days 6 : none
2015.02.19 20:52:28.028 3: get abfallkalender days 6 : none
2015.02.19 20:52:28.049 3: get abfallkalender days 6 : none
2015.02.19 20:52:28.070 3: get abfallkalender days 7 : none
2015.02.19 20:52:28.091 3: get abfallkalender days 7 : none
2015.02.19 20:52:28.112 3: get abfallkalender days 7 : none
2015.02.19 20:52:28.133 3: get abfallkalender days 7 : none
2015.02.19 20:52:28.155 3: get abfallkalender days 7 : none
2015.02.19 20:52:28.176 3: get abfallkalender days 7 : none
2015.02.19 20:52:28.197 3: get abfallkalender days 7 : none
2015.02.19 20:52:28.218 3: get abfallkalender days 8 : none
2015.02.19 20:52:28.239 3: get abfallkalender days 8 : none
2015.02.19 20:52:28.261 3: get abfallkalender days 8 : none
2015.02.19 20:52:28.282 3: get abfallkalender days 8 : none
2015.02.19 20:52:28.303 3: get abfallkalender days 8 : none
2015.02.19 20:52:28.324 3: get abfallkalender days 8 : none
2015.02.19 20:52:28.345 3: get abfallkalender days 8 : none
2015.02.19 20:52:28.366 3: get abfallkalender days 9 : none
2015.02.19 20:52:28.387 3: get abfallkalender days 9 : none
2015.02.19 20:52:28.408 3: get abfallkalender days 9 : none
2015.02.19 20:52:28.429 3: get abfallkalender days 9 : none
2015.02.19 20:52:28.450 3: get abfallkalender days 9 : none
2015.02.19 20:52:28.471 3: get abfallkalender days 9 : none
2015.02.19 20:52:28.492 3: get abfallkalender days 9 : none
2015.02.19 20:52:28.514 3: get abfallkalender days 10 : none
2015.02.19 20:52:28.534 3: get abfallkalender days 10 : none
2015.02.19 20:52:28.556 3: get abfallkalender days 10 : none
2015.02.19 20:52:28.577 3: get abfallkalender days 10 : none
2015.02.19 20:52:28.598 3: get abfallkalender days 10 : none
2015.02.19 20:52:28.619 3: get abfallkalender days 10 : none
2015.02.19 20:52:28.640 3: get abfallkalender days 10 : none
2015.02.19 20:52:28.661 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:52:28.687 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:52:28.729 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:52:28.755 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:52:28.780 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:52:28.805 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:52:28.831 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:52:28.856 3: get abfallkalender days 12 : none
2015.02.19 20:52:28.879 3: get abfallkalender days 12 : none
2015.02.19 20:52:28.900 3: get abfallkalender days 12 : none
2015.02.19 20:52:28.922 3: get abfallkalender days 12 : none
2015.02.19 20:52:28.943 3: get abfallkalender days 12 : none
2015.02.19 20:52:28.964 3: get abfallkalender days 12 : none
2015.02.19 20:52:28.985 3: get abfallkalender days 12 : none
2015.02.19 20:52:29.006 3: get abfallkalender days 13 : none
2015.02.19 20:52:29.028 3: get abfallkalender days 13 : none
2015.02.19 20:52:29.049 3: get abfallkalender days 13 : none
2015.02.19 20:52:29.070 3: get abfallkalender days 13 : none
2015.02.19 20:52:29.092 3: get abfallkalender days 13 : none
2015.02.19 20:52:29.112 3: get abfallkalender days 13 : none
2015.02.19 20:52:29.134 3: get abfallkalender days 13 : none
2015.02.19 20:52:29.155 3: get abfallkalender days 14 : none
2015.02.19 20:52:29.176 3: get abfallkalender days 14 : none
2015.02.19 20:52:29.197 3: get abfallkalender days 14 : none
2015.02.19 20:52:29.219 3: get abfallkalender days 14 : none
2015.02.19 20:52:29.239 3: get abfallkalender days 14 : none
2015.02.19 20:52:29.261 3: get abfallkalender days 14 : none
2015.02.19 20:52:29.282 3: get abfallkalender days 14 : none
2015.02.19 20:53:23.804 3: get abfallkalender days 0 : none
2015.02.19 20:53:23.830 3: get abfallkalender days 0 : none
2015.02.19 20:53:23.854 3: get abfallkalender days 0 : none
2015.02.19 20:53:23.876 3: get abfallkalender days 0 : none
2015.02.19 20:53:23.897 3: get abfallkalender days 0 : none
2015.02.19 20:53:23.918 3: get abfallkalender days 0 : none
2015.02.19 20:53:23.939 3: get abfallkalender days 0 : none
2015.02.19 20:53:23.961 3: get abfallkalender days 1 : none
2015.02.19 20:53:23.982 3: get abfallkalender days 1 : none
2015.02.19 20:53:24.003 3: get abfallkalender days 1 : none
2015.02.19 20:53:24.024 3: get abfallkalender days 1 : none
2015.02.19 20:53:24.047 3: get abfallkalender days 1 : none
2015.02.19 20:53:24.068 3: get abfallkalender days 1 : none
2015.02.19 20:53:24.089 3: get abfallkalender days 1 : none
2015.02.19 20:53:24.110 3: get abfallkalender days 2 : none
2015.02.19 20:53:24.131 3: get abfallkalender days 2 : none
2015.02.19 20:53:24.153 3: get abfallkalender days 2 : none
2015.02.19 20:53:24.174 3: get abfallkalender days 2 : none
2015.02.19 20:53:24.195 3: get abfallkalender days 2 : none
2015.02.19 20:53:24.216 3: get abfallkalender days 2 : none
2015.02.19 20:53:24.237 3: get abfallkalender days 2 : none
2015.02.19 20:53:24.258 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:53:24.284 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:53:24.309 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:53:24.359 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:53:24.385 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:53:24.410 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:53:24.435 3: get abfallkalender days 3 : Leichtverpackungen
2015.02.19 20:53:24.461 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:53:24.486 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:53:24.512 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:53:24.538 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:53:24.563 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:53:24.607 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:53:24.632 3: get abfallkalender days 4 : Bioabfall
2015.02.19 20:53:24.658 3: get abfallkalender days 5 : none
2015.02.19 20:53:24.679 3: get abfallkalender days 5 : none
2015.02.19 20:53:24.699 3: get abfallkalender days 5 : none
2015.02.19 20:53:24.721 3: get abfallkalender days 5 : none
2015.02.19 20:53:24.742 3: get abfallkalender days 5 : none
2015.02.19 20:53:24.763 3: get abfallkalender days 5 : none
2015.02.19 20:53:24.784 3: get abfallkalender days 5 : none
2015.02.19 20:53:24.805 3: get abfallkalender days 6 : none
2015.02.19 20:53:24.826 3: get abfallkalender days 6 : none
2015.02.19 20:53:24.847 3: get abfallkalender days 6 : none
2015.02.19 20:53:24.868 3: get abfallkalender days 6 : none
2015.02.19 20:53:24.890 3: get abfallkalender days 6 : none
2015.02.19 20:53:24.911 3: get abfallkalender days 6 : none
2015.02.19 20:53:24.932 3: get abfallkalender days 6 : none
2015.02.19 20:53:24.953 3: get abfallkalender days 7 : none
2015.02.19 20:53:24.974 3: get abfallkalender days 7 : none
2015.02.19 20:53:24.995 3: get abfallkalender days 7 : none
2015.02.19 20:53:25.016 3: get abfallkalender days 7 : none
2015.02.19 20:53:25.037 3: get abfallkalender days 7 : none
2015.02.19 20:53:25.060 3: get abfallkalender days 7 : none
2015.02.19 20:53:25.081 3: get abfallkalender days 7 : none
2015.02.19 20:53:25.103 3: get abfallkalender days 8 : none
2015.02.19 20:53:25.124 3: get abfallkalender days 8 : none
2015.02.19 20:53:25.145 3: get abfallkalender days 8 : none
2015.02.19 20:53:25.166 3: get abfallkalender days 8 : none
2015.02.19 20:53:25.187 3: get abfallkalender days 8 : none
2015.02.19 20:53:25.208 3: get abfallkalender days 8 : none
2015.02.19 20:53:25.229 3: get abfallkalender days 8 : none
2015.02.19 20:53:25.251 3: get abfallkalender days 9 : none
2015.02.19 20:53:25.272 3: get abfallkalender days 9 : none
2015.02.19 20:53:25.293 3: get abfallkalender days 9 : none
2015.02.19 20:53:25.314 3: get abfallkalender days 9 : none
2015.02.19 20:53:25.335 3: get abfallkalender days 9 : none
2015.02.19 20:53:25.356 3: get abfallkalender days 9 : none
2015.02.19 20:53:25.377 3: get abfallkalender days 9 : none
2015.02.19 20:53:25.398 3: get abfallkalender days 10 : none
2015.02.19 20:53:25.420 3: get abfallkalender days 10 : none
2015.02.19 20:53:25.441 3: get abfallkalender days 10 : none
2015.02.19 20:53:25.462 3: get abfallkalender days 10 : none
2015.02.19 20:53:25.484 3: get abfallkalender days 10 : none
2015.02.19 20:53:25.505 3: get abfallkalender days 10 : none
2015.02.19 20:53:25.526 3: get abfallkalender days 10 : none
2015.02.19 20:53:25.548 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:53:25.573 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:53:25.616 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:53:25.642 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:53:25.667 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:53:25.693 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:53:25.718 3: get abfallkalender days 11 : Restabfall
2015.02.19 20:53:25.744 3: get abfallkalender days 12 : none
2015.02.19 20:53:25.765 3: get abfallkalender days 12 : none
2015.02.19 20:53:25.786 3: get abfallkalender days 12 : none
2015.02.19 20:53:25.807 3: get abfallkalender days 12 : none
2015.02.19 20:53:25.828 3: get abfallkalender days 12 : none
2015.02.19 20:53:25.849 3: get abfallkalender days 12 : none
2015.02.19 20:53:25.870 3: get abfallkalender days 12 : none
2015.02.19 20:53:25.891 3: get abfallkalender days 13 : none
2015.02.19 20:53:25.912 3: get abfallkalender days 13 : none
2015.02.19 20:53:25.934 3: get abfallkalender days 13 : none
2015.02.19 20:53:25.955 3: get abfallkalender days 13 : none
2015.02.19 20:53:25.976 3: get abfallkalender days 13 : none
2015.02.19 20:53:25.997 3: get abfallkalender days 13 : none
2015.02.19 20:53:26.018 3: get abfallkalender days 13 : none
2015.02.19 20:53:26.039 3: get abfallkalender days 14 : none
2015.02.19 20:53:26.062 3: get abfallkalender days 14 : none
2015.02.19 20:53:26.083 3: get abfallkalender days 14 : none
2015.02.19 20:53:26.104 3: get abfallkalender days 14 : none
2015.02.19 20:53:26.125 3: get abfallkalender days 14 : none
2015.02.19 20:53:26.146 3: get abfallkalender days 14 : none
2015.02.19 20:53:26.167 3: get abfallkalender days 14 : none


Wie kann denn sowas kommen?

############################
### Neuer Abfallkalendar ###
############################
define abfallkalender holiday
attr abfallkalender group Muell
attr abfallkalender room Haus

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 cellStyle { "r:1"=>'style="font-weight:bold;;font-size:16px"',"c:1"=>'style="font-weight:bold;;text-align:right;;padding-left:28pt;;"'}
attr rgAbfallkalender group Muell
attr rgAbfallkalender noheading 1
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='Muelltonne@CCCCCC'}elsif($READING=~m/Leichtverpackungen/){$VALUE='bag@FFFF00'}elsif($READING=~m/Papier/){$VALUE='Muelltonne@01A3F5'}elsif($READING=~m/Bioabfall/){$VALUE='Muelltonne@8B4513'}elsif($READING=~m/O-Tonne/){$VALUE='Muelltonne@FF6D00'}elsif($READING=~m/Tannenbaum/){$VALUE='christmas_tree@2B6B17'}}else{$VALUE=''}}
attr rgAbfallkalender valueSuffix {'title'=>' Müllabfuhr'}
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

digital.arts

Hallo,
@Michi240281
1. so lange Logs postet man als Code, oder wer will schon einen Scrollkrampf im Finger ???
2. Die Lösung Deines Problems steht genau 1 Seite vorher:
http://forum.fhem.de/index.php/topic,32382.msg258404.html#msg258404
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

TomWest

@cotecmania: Weiß' ich. Der Mittwoch war nur zum Verständnis ausgewählt, das der Code im Prompt funktioniert. Heute sieht es z.B. so aus, stehen sollte da 'Montag" und 'Donnerstag"

Hat keiner eine Idee?
FHEM on R-π - HM-TC-IT-WM-W-EU - HM-LC-Sw1-FM - HM-SCI-3-FM - HM-CC-RT-DN

cotecmania

Mir fällt nichts auf.
Setze doch nochmal neu auf mit dem Beispiel von Post 1.
Und dann immer nur eine Änderung machen und wieder testen, obs geht.
Vielleicht hast irgendein Sonderzeichen etc. drin.

Oder hast noch einen Fehler in abfallkalender.holiday ?

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

wmr72

Zitat von: TomWest am 20 Februar 2015, 09:04:24
@cotecmania: Weiß' ich. Der Mittwoch war nur zum Verständnis ausgewählt, das der Code im Prompt funktioniert. Heute sieht es z.B. so aus, stehen sollte da 'Montag" und 'Donnerstag"

Hat keiner eine Idee?

Debugging:
* ersetze $VALUE=DayName($d) durch $VALUE="einfixerString". Wenn das dann für die Tage 2-6 auftaucht, dann liegt es irgendeiner Art an DayName(), wenn nicht ist Dein valueFormat noch kaputt
* steht etwas im Logfile dazu?
* Logging in DayName einbauen und sehen ob es aufgerufen wird und was zurück gegeben wird

TomWest

#149
Okay, danke für die Geduld.

* ersetze $VALUE=DayName($d) durch $VALUE="einfixerString". Wenn das dann für die Tage 2-6 auftaucht, dann liegt es irgendeiner Art an DayName(), wenn nicht ist Dein valueFormat noch kaputt

ergibt in der Ausgabe den eingetragenene String, valueFormat stimmt also

Wenn ich DayName(etwas anderes als 1) eingebe, erscheint kein Tag und im Log steht:
PERL WARNING: Use of uninitialized value within @Wochentage in concatenation (.) or string at ./FHEM/99_myUtils.pm line 97.

Mal weiter suchen ... Jetzt hab' ich's!!! Ich verstehe allerdings nicht, warum das bei euch funktioniert ...

Ich habe den Code jetzt so geändert:# Funktion ermittelt den Tagesnamen als String ausgehend von Heute plus einem Tagesoffset
# Aufruf : z.B. DayName(3) ermittel den Tagesnamen in 3 Tagen Sonntag->Mittwoch
#########################################################################################
sub DayName
{
  my $DayOffset = shift;
  $DayOffset %= 7;

  my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
      $Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);
 
  my @Wochentage = ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
  Log 1, "Wochentag: $Wochentag,$DayOffset";
  return $Wochentage[($Wochentag + $DayOffset) %7];
}


Ich hatte also einen Überlauf in index bei Wochentage.
FHEM on R-π - HM-TC-IT-WM-W-EU - HM-LC-Sw1-FM - HM-SCI-3-FM - HM-CC-RT-DN