[gelöst] Negative Werte von STATE in positive wandeln

Begonnen von wkarl, 15 November 2014, 22:11:50

Vorheriges Thema - Nächstes Thema

wkarl

Hallo,

ich finde hierzu keine vergleichbaren Beispiele in Forum, Wikis, Google. Vermutlich sehe ich den Wald vor lauter Bäumen nicht.

Kann mich jemand in die richtige Richtung schubsen? Danke.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

betateilchen



-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

wkarl

Danke, das mit -1 war mir klar. Aber ich habe die Syntax nicht hinbekommen.

Anbei das funktionierende Konstrukt. Muss ich da wirklich über die readingsVal-Funktion gehen oder geht es einfacher?

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

igami

Nur ein bisschen einfacher:

{sqrt(ReadingsVal($name,'state',0)**2)}

du kannst $name verwenden, dann bleibt es dir auch beim umbenennen erhalten.

Gruß
Igami
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

betateilchen

Noch einfacher, anstatt erst die Wurzel aus dem Quadrat zu ziehen:

{abs(ReadingsVal(...))}
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!