Hallo zusammen,
Ich habe einen Dummy in dem ich eine Vorgabe für die Farbgebung im Ftui machen möchte. Diese soll zusätzlich zum Device erfolgen und somit mehr oder weniger dynamisch die Darstellung ändern. Z.B. Spritpreis, Dumny enthält Untergrenze für Farbe Grün, alle anderen Stufen sollen Dumny plus n dargestellt werden. Geht das und falls ja wie.
Gruss Roman
Ich habe es jetzt vielleicht etwas umständlich aber für meinen Zweck ausreichend gelöst.
Aufgabe war im FTUI einen Wert farblich in Abhängigkeit von einem Referenzwert einzufärben.
Dazu habe ich folgendes definiert bzw. Script erstellt:
Dummy
DY_Tankalarm:state = 1.85
Userreading
LimitE5 {(check_limit("MrWash","SuperE5"))}
Script in my_Utils99.pm
sub check_limit ($;$) {
my ($device , $wert) = @_;
my $limit = 0;
my $preis = ReadingsVal($device, $wert, 0);
my $tankwert = ReadingsVal("DY_Tankalarm", "state", 0);
if ( $preis <= 1.0 ) { $limit = 1; }
elsif ( $preis <= $tankwert) { $limit = 2; }
elsif ( $preis <= ($tankwert + 0.05)) { $limit = 3; }
elsif ( $preis <= ($tankwert + 0.15)) { $limit = 4; }
elsif ( $preis <= ($tankwert + 0.3)) { $limit = 5; }
else { $limit = 6; }
return $limit;
In FTUI folgendes
data-limits-get = "MrWash:LimitE5"
data_limits='["1","2","3","4","5","6"]'
data-colors='["#000000","#00FF7F","#9AFF9A","#FFFF00","#FF1493","#FF0000"]'>
Vielleicht hat jemand eine bessere Idee oder es hilft vielleicht jemanden.
Gruß
ROman