FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: klaso am 01 Mai 2017, 20:52:43

Titel: Darstellung ABFALL in ftui bei zeitgleicher Abholung
Beitrag von: klaso am 01 Mai 2017, 20:52:43
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