Hallo,
bin gerade dabei meine Öltankanzeige fertig zu machen. Aktuell messe ich ja die Höhe des Ölstandes. Da der Öltank aber keine eindeutige Form hat würde ich gerne zur Berechnung der aktuellen Füllmenge eine Tabelle vom Hersteller anwenden.
In der Tabelle steht zum Beispiel bei cm. 27 sind noch so und so viel Liter enthalten.
Jetzt wäre es natürlich super, wenn ich den Literwert dann als UserReading angezeigt bekommen würde. Geht soetwas irgendwie?
Danke!
Sg
z.b. so: in 99_myUtils steckst du die tabelle und eine routine zum auslesen:
my %tabelle = { stand1 => menge1, stand2 => menge2, stand3 => menge3, ... };
sub
standMenge($)
{
my ($stand) = @_;
#hier füllstand so runden das er zu den werten der tabelle passt
my $menge = $tabelle{$stand);
return $menge;
}
dein userReadings attribut schaut dann etwa so aus:my <device> userReadings menge:stand {standMenge(ReadingsVal($name,'stand',0))}
gruss
andre
Vielen Dank,
werd mal versuchen daraus was zusammen zu kriegen, soweit das mangels Perl-Kenntnisse möglich ist ;D
Sg
Edit:
Irgendwas scheint ihn hier mit den Klammern nicht zu passen.
my $menge = $tabelle{$stand);
Sg
Könnte mir bitte jemand weiterhelfen?
Es gibt doch nicht so viele Möglichkeiten, entweder runde oder spitze Klammern, im Zweifelsfall einfach probieren, oder aber google bemühen, was denn eine Variable mit % am Anfang ist und wie man von der Wert abruft.
Super, danke :) hab was bei Google gefunden.
Sg