(Lösung) Nur der kleinste Wert aus verschiendenen Readings verwenden

Begonnen von mi.ke, 29 Oktober 2016, 14:20:38

Vorheriges Thema - Nächstes Thema

mi.ke

Moin,

ich möchte aus verschiedenen Readings den kleinsten Wert ermitteln und dann weiterverarbeiten.

Kann mir jemand dazu einen Ansatz geben, wie man das machen kann?

Danke schon mal im voraus

Cheers
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

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

mi.ke

FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

igami

Würdest du dann bitte auch mittelen was du nun gemacht hast?
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

mi.ke

Klar . . .

Das war die Frage:
Zitat von: mi.ke am 29 Oktober 2016, 14:20:38
ich möchte aus verschiedenen Readings den kleinsten Wert ermitteln und dann weiterverarbeiten.

Wie vorgeschlagen, hab ich mir die http://fhem.de/commandref_DE.html#Utils angeschaut.

Dort findet man minNum()

so hab ich's umgesetzt:AntiBHD:on {
my $C = (ReadingsNum("AntiBHD","C",'0')-1);
my $M = (ReadingsNum("AntiBHD","M",'0')-0.5);
my $H = (ReadingsNum("AntiBHD","H",'0')-0.5);
my $L = (ReadingsNum("AntiBHD","L",'0')-0.5);

my $Days2go = minNum($C,$M*2,$H*2,$L*2);
fhem ("setreading AntiBHD Days2go $Days2go");
fhem ("setreading AntiBHD . . .


Was soll das?

Jeden Tag nutze ich ein $C und jeweils ein halbes $M $H und $L.
Bei jeder Nutzung wird diese per Smartwatch bestätigt und die verbrauchte Menge abgezogen und bestimmt, wieviele Tage der Vorrat noch reicht.
Wenn die verbleibenden Tage < x sind bekomme ich eine Push-Nachtricht um nachzubestellen.

Nochmals Danke für den Tip

Cheers
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara