FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Agamemnon am 19 Februar 2015, 09:16:57

Titel: Maximale Luftfeuchtigkeit verschiedender Geräte ermitteln
Beitrag von: Agamemnon am 19 Februar 2015, 09:16:57
Hallo,
ich habe neun LaCrosse T+H Sensoren und möchte gerne wissen bei welchem aktuell die Luftfeuchtigkeit am höchsten ist.
Habe mich schon am average Module versucht, aber das kann Min, Max und Avg ja nur pro Gerät ermitteln und nicht übergreifend.

Hat hier jemand eine Idee für mich?

Vielen Dank im Voraus.

Gruß
Matze
Titel: Antw:Maximale Luftfeuchtigkeit verschiedender Geräte ermitteln
Beitrag von: Joachim am 19 Februar 2015, 11:23:22
Moin Matze,
auch wenn es nicht dafür gedacht ist, könnte es mit 39_valves gehen.
http://forum.fhem.de/index.php/topic,24658.0.html

Gruß Joachim
Titel: Antw:Maximale Luftfeuchtigkeit verschiedender Geräte ermitteln
Beitrag von: Agamemnon am 19 Februar 2015, 14:33:28
Hallo Joachim,
das werde ich mir auf jeden Fall mal ansehen.
Warum ist das denn noch nicht im fhem Update dabei?
Ist mir eigentlich immer nicht so lieb selber direkt was in fhem einzuspielen.

Gruß
Matthias
Titel: Antw:Maximale Luftfeuchtigkeit verschiedender Geräte ermitteln
Beitrag von: nesges am 19 Februar 2015, 19:50:41
Folgender Perl-Code löst das Problem:

sub max_humidity() {
    my $maxhum=0;
    my $maxdev="";
    foreach my $device (qw(W_HUMID K_HUMID A_HUMID)) {
        my $hum = ReadingsNum($device, "humidity", 0);
        if($hum >= $maxhum) {
            $maxhum=$hum;
            $maxdev=$device;
        }
    }
    return $maxdev;
}


"W_HUMID K_HUMID A_HUMID" entsprechend durch die Namen deiner LaCrosses ersetzen.
Titel: Antw:Maximale Luftfeuchtigkeit verschiedender Geräte ermitteln
Beitrag von: Agamemnon am 25 Februar 2015, 12:10:54
Vielen Dank für den Code.
Habe es so verwendet und lese es über ein CustomReadings aus.
Klappt super!

Danke noch mal!

Gruß
Matze
Titel: Antw:Maximale Luftfeuchtigkeit verschiedender Geräte ermitteln
Beitrag von: Bjoernar am 18 Juli 2016, 10:11:47
Hallo,

den Code habe ich soweit verstanden nur wo muss ich es einbinden?

Gruß
Björnar