FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Tweak am 25 Oktober 2015, 18:53:48

Titel: UserReading mit Werten aus Tabelle befüllen
Beitrag von: Tweak am 25 Oktober 2015, 18:53:48
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
Titel: Antw:UserReading mit Werten aus Tabelle befüllen
Beitrag von: justme1968 am 25 Oktober 2015, 19:19:49
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
Titel: Antw:UserReading mit Werten aus Tabelle befüllen
Beitrag von: Tweak am 25 Oktober 2015, 19:39:41
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
Titel: Antw:UserReading mit Werten aus Tabelle befüllen
Beitrag von: Tweak am 26 Oktober 2015, 18:11:26
Könnte mir bitte jemand weiterhelfen?
Titel: Antw:UserReading mit Werten aus Tabelle befüllen
Beitrag von: igami am 26 Oktober 2015, 20:02:52
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.
Titel: Antw:UserReading mit Werten aus Tabelle befüllen
Beitrag von: Tweak am 26 Oktober 2015, 20:38:07
Super,  danke :) hab was bei Google gefunden.

Sg