Darstellung ABFALL in ftui bei zeitgleicher Abholung

Begonnen von klaso, 01 Mai 2017, 20:52:43

Vorheriges Thema - Nächstes Thema

klaso

Hallo zusammen,
ich habe anhand des Wiki-Eintrages https://wiki.fhem.de/wiki/ABFALL das Abfall-Modul eingerichtet und in ftui eingebunden. Hat auch alles bestens funktioniert, bis jetzt die Termine für Papiertonne und GelbeSäcke auf einen Tag zusammengelegt wurden. Tritt dieses Ereignis auf, dann erscheint im ftui nur noch eine schwarze drehende Tonne. Wenn ich in ftui jede Tonne getrennt darstellen würde, würde es funktionieren. Ich habe es anhand des Wiki-Eintrags "Einbindung ins Tablet UI, erweitert" eingerichtet und fand dies sehr charmant, immer nur ein Icon für die nächste Leerung zu sehen.
Solange pro Tag nur eine Tonne geleert wird, funktioniert alles bestens, problematisch ist es, wenn 2 Tonnen an einem Tag geleert werden.
Ich hoffe, ihr könnt mit dieser Beschreibung etwas anfangen ;)
Gibt es die Möglichkeit, dass im Falle einer zeitgleichen Abholung in der ftui automatisch dann beide Symbole nebeneinander dargestellt werden?
ftui
    <li data-row="2" data-col="7" data-sizex="2" data-sizey="1">
<div class="cell">
<div data-device="myABFALL"
                     data-type="symbol"
data-get="next"
data-get-on='["Abfall_Biotonne_0$","Abfall_Biotonne_1$","Abfall_Biotonne_.*","Abfall_GelberSack_0$","Abfall_GelberSack_1$","Abfall_GelberSack_.*","Abfall_Papiertonne_0$","Abfall_Papiertonne_1$","Abfall_Papiertonne_.*","Abfall_Restmuelltonne_0$","Abfall_Restmuelltonne_1$","Abfall_Restmuelltonne_.*"]'
data-get-warn=".*([0|1|2]).*"
data-on-colors='["#8B4513","#8B4513","#8B4513","#f4e946","#f4e946","#f4e946","#2d9e1c","#2d9e1c","#2d9e1c","#696969","#696969","#696969"]' class="large warn"
data-icons='["fa-trash-o fa-spin","fa-trash-o blink","fa-trash-o","fs-bag fa-spin","fs-bag blink","fs-bag","fs-dustbin fa-spin","fs-dustbin blink","fs-dustbin","fa-trash fa-spin","fa-trash blink","fa-trash"]'
/>
<div data-device="myABFALL" data-get="ftui_datum" data-type="label" />
<div data-device="myABFALL" data-get="next_text" data-type="label" />
   </div>
</li>

99_myUtils
sub datumHeuteMorgen($){
my $compareDate = shift;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900; $mon += 1;
my $heute = sprintf('%02d.%02d.%04d', $mday, $mon, $year);
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time+86400);
$year += 1900; $mon += 1;
my $morgen = sprintf('%02d.%02d.%04d', $mday, $mon, $year);
return "heute" if $compareDate eq $heute;
return "morgen" if $compareDate eq $morgen;
return $compareDate;
}

attr im Abfall-Modul
attr myABFALL userReadings ftui_datum {ReadingsVal("myABFALL","now_text","") eq "" ? datumHeuteMorgen(ReadingsVal("myABFALL","next_datum","")) : "heute";},ftui_next {ReadingsVal("myABFALL","now_text","") eq "" ? ReadingsVal("myABFALL","next","") : ReadingsVal("myABFALL","now","")."_0";;}

Vielen Dank und schönen Abend
klaso

Raspberry Pi 2 B+; Software: Raspbian Jessie, Fhem 5.8
ZWave, Enocean, FBAHAHTTP, ENIGMA2
Barebone mit openmedivault und Fhem5.8, MySQL, MyObis, VBUS LAN-Adapter in Fhem, Homematic CCU2; Jeelink mit TX29IT, HMCCU: Schnittstelle CCU2 - FHEM