UserReading mit Werten aus Tabelle befüllen

Begonnen von Tweak, 25 Oktober 2015, 18:53:48

Vorheriges Thema - Nächstes Thema

Tweak

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

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tweak

#2
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

Tweak


igami

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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Tweak

Super,  danke :) hab was bei Google gefunden.

Sg