Und noch eine Müllabfuhr-Visualisierung :)

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

Vorheriges Thema - Nächstes Thema

skuggy

Hallo Steffen,

so sieht es bei mir aus:

div     data-type="symbol"
        data-device="MuellterminDummy"
        data-get="BlaueTonne"
        data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'
        data-on-colors='["blue","blue"]'
        data-get-on='["0","2"]'
       
        class="big" >
...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

xxsteffenxx

Servus Skuggy,
wenn ich deinen Code anpasse und verwende, sehe ich nur ein drehendes Icon. Hab das mal für die Altpapiertonne gemacht (diese ist aber erst am 30.10 dran)

Hier mal der Auszug aus meiner fhem.cfg
# Abfall
######################
define rgAbfallkalender readingsGroup abfallkalender:!title\
abfallkalender:!day|0,!Restmuell|0,!Altpapier|0,!Gelbe_Tonne|0,!Bioabfall|0,!O-Tonne|0,!Tannenbaum|0\
abfallkalender:!day|1,!Restmuell|1,!Altpapier|1,!Gelbe_Tonne|1,!Bioabfall|1,!O-Tonne|1,!Tannenbaum|1\
abfallkalender:!day|2,!Restmuell|2,!Altpapier|2,!Gelbe_Tonne|2,!Bioabfall|2,!O-Tonne|2,!Tannenbaum|2\
abfallkalender:!day|3,!Restmuell|3,!Altpapier|3,!Gelbe_Tonne|3,!Bioabfall|3,!O-Tonne|3,!Tannenbaum|3\
abfallkalender:!day|4,!Restmuell|4,!Altpapier|4,!Gelbe_Tonne|4,!Bioabfall|4,!O-Tonne|4,!Tannenbaum|4\
abfallkalender:!day|5,!Restmuell|5,!Altpapier|5,!Gelbe_Tonne|5,!Bioabfall|5,!O-Tonne|5,!Tannenbaum|5\
abfallkalender:!day|6,!Restmuell|6,!Altpapier|6,!Gelbe_Tonne|6,!Bioabfall|6,!O-Tonne|6,!Tannenbaum|6\
abfallkalender:!day|7,!Restmuell|7,!Altpapier|7,!Gelbe_Tonne|7,!Bioabfall|7,!O-Tonne|7,!Tannenbaum|7\
abfallkalender:!day|8,!Restmuell|8,!Altpapier|8,!Gelbe_Tonne|8,!Bioabfall|8,!O-Tonne|8,!Tannenbaum|8\
abfallkalender:!day|9,!Restmuell|9,!Altpapier|9,!Gelbe_Tonne|9,!Bioabfall|9,!O-Tonne|9,!Tannenbaum|9\
abfallkalender:!day|10,!Restmuell|10,!Altpapier|10,!Gelbe_Tonne|10,!Bioabfall|10,!O-Tonne|10,!Tannenbaum|10\
abfallkalender:!day|11,!Restmuell|11,!Altpapier|11,!Gelbe_Tonne|11,!Bioabfall|11,!O-Tonne|11,!Tannenbaum|11\
abfallkalender:!day|12,!Restmuell|12,!Altpapier|12,!Gelbe_Tonne|12,!Bioabfall|12,!O-Tonne|12,!Tannenbaum|12\
abfallkalender:!day|13,!Restmuell|13,!Altpapier|13,!Gelbe_Tonne|13,!Bioabfall|13,!O-Tonne|13,!Tannenbaum|13\
abfallkalender:!day|14,!Restmuell|14,!Altpapier|14,!Gelbe_Tonne|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/Restmuell/){$VALUE='bag'}elsif($READING=~m/Gelbe_Tonne/){$VALUE='bag@FFFF00'}elsif($READING=~m/Altpapier/){$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'}

define abfallkalender holiday

define notAbfalltermine notify Abfall:modeUpcoming.* { Abfalltermine("$EVENT") }
define MuellterminDummy dummy


in der index.html habe ich dann folgendes drin
<div data-type="symbol"
data-background-icon="fa-circle-thin "
data-off-background-color="#7A7A7A"
data-on-background-color="#7A7A7A"
data-device="Altpapiertonne"
data-get='STATE'
data-off-color="#4747D1"
data-get-on='["off","^[01]$","^[1-9][0-9]|[2-9]$"]'
data-icons='["fa-trash warn","fa-trash warn blink","fa-trash warn"]'
data-on-colors='["#4747D1","#4747D1","#4747D1"]'
class="bigger"></div>


Wenn anstelle dem Ausrufezeichen die Tage im Countdown oder wenn das einfacher ist das Datum irgendwo mit rein angezeigt werden würde, wäre alles super :-)
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

skuggy

#212
Nimm mal den Code den ich gepostet habe. Das drehen ist normal, wenn morgen eine Abholung ist.

Die Resttage werden angezeigt.

Der Restcode fhem.cfg ist bei mir genauso wie bei dir
...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

xxsteffenxx

Hmmm.. irgendwas passt da noch nicht.

ich hab nun genau deinen Code eingefügt
<div     data-type="symbol"
        data-device="MuellterminDummy"
        data-get="Gelbe_Tonne"
        data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'
        data-on-colors='["yellow","yellow"]'
        data-get-on='["0","2"]'
        class="big" >


<div     data-type="symbol"
        data-device="MuellterminDummy"
        data-get="Altpapiertonne"
        data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'
        data-on-colors='["blue","blue"]'
        data-get-on='["0","2"]


<div     data-type="symbol"
        data-device="MuellterminDummy"
        data-get="Restmuell"
        data-icons='["fa-trash-o warn fa-spin","fa-trash-o warn"]'
        data-on-colors='["black","black"]'
        data-get-on='["0","2"]'
        class="big" >


Es drehen sich alle drei und Resttage werden auch keine angezeigt :-(

Zur vollständigkeit noch meine abfallkalender.holiday
# AHA Abfuhrkalender 2015
#
# Restmuell
# Altpapier
# Gelbe_Tonne

1 10-26 Restmuell
1 10-30 Altpapier
1 11-09 Restmuell
1 11-19 Gelbe_Tonne
1 11-23 Restmuell
1 11-27 Altpapier
1 12-07 Restmuell
1 12-16 Gelbe_Tonne
1 12-17 Restmuell
1 12-23 Altpapier


Steffen
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

xxsteffenxx

Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

skuggy

Woran lag es?

Gesendet von meinem ME302C mit Tapatalk

...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

xxsteffenxx

nachdem ich den Code nochmals zeile für Zeile durchgesehen habe und es immer noch nicht funktioniert hat, hab ich nochmal im Forum ein bisschen gesucht und hab den diesen Code hier gefunden -gleich mit ical Abfrage aus google-

diesen angepasst und siehe da es funktioniert

http://forum.fhem.de/index.php/topic,34233.msg296730.html#msg296730

Trotzdem Danke Skuggy
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

limats

Hallo zusammen,

erstmal danke für die Anleitung. Funktioniert out-of-the-box einwandfrei.
Ein Problem hab ich allerdings: ich hab bemerkt, dass diese ReadingsGroup ganz schön auf die Performance schlägt und der perfMon öfter anschlägt.
Das liegt daran, dass der Aufruf "fhem("get abfallkalender days $d",1)" für jede Spalte wiederholt wird und damit jeweils 7 mal mit den identischen Parametern aufgerufen wird.
Kann man das irgendwie umgehen oder ist das eine Einschränkung des ReadingsGroup Moduls?

Viele Grüße
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS

cotecmania

Hallo,

hat jemand ne funktionierende Lösung, wie man den Abfallkalender in der Tablet-UI anzeigen kann. ich möchte aber nicht über die ICS-Datei gehen.

Pro Abfallart ein Symbol mit Anzeige der verbleibenden Tage bis zur Leerung.
Das Anzeigen der Symbole ist kein Problem, aber für die Anzahl der verbleibenden Tage benötigt man doch Dummies, oder ?
Hat da jemand schon was fertiges ?

Gruss
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

gloob

An einer solchen Funktion wäre ich auch interressiert. Ich nutze das Holiday Modul und würde mir gerne anzeigen lassen, wie viele Tage es noch bis zur nächsten Leerung sind.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

masterpete23

Guten Morgen,
kann es sein, dass laut 5.7 es nicht mehr 100% funktioniert?
Ich seh keine Icons mehr.
Kann es sein, dass die @ um die Farben maskiert werden müssen oder sowas?
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='dustbin'}elsif($READING=~m/Leichtverpackungen/){$VALUE='dustbin@FFFF00'}elsif($READING=~m/Papier/){$VALUE='dustbin@01A3F5'}elsif($READING=~m/Bioabfall/){$VALUE='dustbin@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'}

hexenmeister

hm... keine Ahnung, bei mir funktioniert es weiterhin.

masterpete23

Wie kann ich das ganze debuggen? Könntest du deinen Code bzw deine readings Posten. Danke. Bei mir Stimmen die Tage aber die Icons fehlen halt.

Gesendet von meinem Huawei Honor 7


gloob

define abfallkalender holiday
define rgAbfallkalender readingsGroup <>,<Restmüll>,<Gelber Sack>,<Papier>,<Biomüll>\
abfallkalender:!day|0,!Restabfall|0,!Leichtverpackungen|0,!Papier|0,!Bioabfall|0\
abfallkalender:!day|1,!Restabfall|1,!Leichtverpackungen|1,!Papier|1,!Bioabfall|1\
abfallkalender:!day|2,!Restabfall|2,!Leichtverpackungen|2,!Papier|2,!Bioabfall|2\
abfallkalender:!day|3,!Restabfall|3,!Leichtverpackungen|3,!Papier|3,!Bioabfall|3\
abfallkalender:!day|4,!Restabfall|4,!Leichtverpackungen|4,!Papier|4,!Bioabfall|4\
abfallkalender:!day|5,!Restabfall|5,!Leichtverpackungen|5,!Papier|5,!Bioabfall|5\
abfallkalender:!day|6,!Restabfall|6,!Leichtverpackungen|6,!Papier|6,!Bioabfall|6\
abfallkalender:!day|7,!Restabfall|7,!Leichtverpackungen|7,!Papier|7,!Bioabfall|7\
abfallkalender:!day|8,!Restabfall|8,!Leichtverpackungen|8,!Papier|8,!Bioabfall|8\
abfallkalender:!day|9,!Restabfall|9,!Leichtverpackungen|9,!Papier|9,!Bioabfall|9\
abfallkalender:!day|10,!Restabfall|10,!Leichtverpackungen|10,!Papier|10,!Bioabfall|10\
abfallkalender:!day|11,!Restabfall|11,!Leichtverpackungen|11,!Papier|11,!Bioabfall|11\
abfallkalender:!day|12,!Restabfall|12,!Leichtverpackungen|12,!Papier|12,!Bioabfall|12\
abfallkalender:!day|13,!Restabfall|13,!Leichtverpackungen|13,!Papier|13,!Bioabfall|13\
abfallkalender:!day|14,!Restabfall|14,!Leichtverpackungen|14,!Papier|14,!Bioabfall|14
attr rgAbfallkalender alias Müllabfuhr
attr rgAbfallkalender cellStyle { "r:1"=>'style="font-weight:bold;;font-size:14px"',"c:1"=>'style="font-weight:bold;;text-align:right;;padding-left:28pt;;"'}
attr rgAbfallkalender nonames 1
attr rgAbfallkalender room Kalender
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'}}else{$VALUE=''}}
attr rgAbfallkalender valueSuffix {'title'=>' Müllabfuhr'}

define CheckEventTomorrow at *18:00:00 {my $Eventname;;my $EventTomorrow;;$EventTomorrow=fhem("get abfallkalender tomorrow");;print $EventTomorrow;;if ($EventTomorrow ne "none"){ $Eventname="$EventTomorrow";;fhem("set pushmsg message 'Morgen wird $Eventname abgeholt'");;}}
attr CheckEventTomorrow room Kalender


So sieht meine Integration aus und funktioniert ohne Probleme.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

masterpete23

sieht ähnlich kann es an der kalender datei liegen?
aber das wäre seltsam, da ja das Datum passt

1 01-20 Leichtverpackungen
1 02-17 Leichtverpackungen
1 03-16 Leichtverpackungen
1 04-13 Leichtverpackungen
1 05-11 Leichtverpackungen
1 06-08 Leichtverpackungen
1 07-06 Leichtverpackungen
1 08-03 Leichtverpackungen
1 08-31 Leichtverpackungen
1 09-28 Leichtverpackungen
1 10-26 Leichtverpackungen
1 11-23 Leichtverpackungen
1 12-21 Leichtverpackungen


1 01-04 Biomuell
1 01-11 Restmuell
1 01-18 Biomuell
1 01-25 Restmuell
1 02-01 Biomuell
1 02-08 Restmuell
1 02-15 Biomuell
1 02-22 Restmuell
1 02-29 Biomuell
1 03-07 Restmuell
1 03-14 Biomuell
1 03-19 Restmuell
1 03-29 Biomuell
1 04-04 Restmuell
1 04-11 Biomuell
1 04-18 Restmuell
1 04-25 Biomuell
1 05-02 Restmuell
1 05-09 Biomuell
1 05-17 Restmuell
1 05-23 Biomuell
1 05-30 Restmuell
1 06-06 Biomuell
1 06-13 Restmuell
1 06-20 Biomuell
1 06-27 Restmuell
1 07-04 Biomuell
1 07-11 Restmuell
1 07-18 Biomuell
1 07-25 Restmuell
1 08-01 Biomuell
1 08-08 Restmuell
1 08-15 Biomuell
1 08-22 Restmuell
1 08-29 Biomuell
1 09-05 Restmuell
1 09-12 Biomuell
1 09-19 Restmuell
1 09-26 Biomuell
1 10-04 Restmuell
1 10-10 Biomuell
1 10-17 Restmuell
1 10-24 Biomuell
1 10-31 Restmuell
1 11-07 Biomuell
1 11-14 Restmuell
1 11-21 Biomuell
1 11-28 Restmuell
1 12-05 Biomuell
1 12-12 Restmuell
1 12-19 Biomuell
1 12-27 Restmuell


1 01-18 Papiermuell
1 02-15 Papiermuell
1 03-14 Papiermuell
1 04-11 Papiermuell
1 05-09 Papiermuell
1 06-06 Papiermuell
1 07-04 Papiermuell
1 08-01 Papiermuell
1 08-29 Papiermuell
1 09-26 Papiermuell
1 10-24 Papiermuell
1 11-21 Papiermuell
1 12-19 Papiermuell