[monitoring] Abschalten im Standbybetrieb

Begonnen von ulli, 13 Dezember 2020, 15:58:14

Vorheriges Thema - Nächstes Thema

ulli

Hallo zusammen,
ich versuche gerade ein Modul für meine Steckdosenschalter, welche den Verbrauch mit messen, entsprechend abzuschalten sobald das Gerät im Standby ist.
z.B. Waschmaschine, Schreibtischsteckdose

Ich denke das lässt sich am besten mit dem monitoring Modul umsetzten.
Dies habe ich wie folgt gemacht:

defmod mon_PlugsByCurrent monitoring .*:current.*
attr mon_PlugsByCurrent errorFuncAdd { return smartPlugsByCurrentCtl($name,$event, 1) }
attr mon_PlugsByCurrent errorFuncAdded { fhem("set $name off") }
attr mon_PlugsByCurrent errorFuncRemove { return smartPlugsByCurrentCtl($name,$event, 0) }
attr mon_PlugsByCurrent errorWait { AttrVal($name, "monCurrentWait", undef) }
attr mon_PlugsByCurrent group Monitoring
attr mon_PlugsByCurrent room Conditions


sub smartPlugsByCurrentCtl(@) {
my ($name, $event, $add) = @_;

return ($add ? undef : 1) if(AttrVal($name,"model","") ne "zigbee2mqtt_plug_w_energy_measuring" ||
Value($name) =~ m/off/i);
my ($reading, $value) = split(":",$event,2);
$value =~ s/^\s+|\s+$//g;
$reading =~ s/^\s+|\s+$//g;

my $limit = AttrVal($name, "monCurrentLimit",0);

if($add) {
return ($value < $limit ? 1 : 0);
} else {
return ($value >= $limit ? 1 : 0);
}
}


Erst hat es gut funktioniert aber am nächsten Tag schaltet die Steckdose sofort wieder ab nachdem ich sie eingeschaltet habe.
d.h. der Wait Counter läuft nicht mehr an.

Weiß wer was ich falsch gemacht habe?
Zudem fände ich es gut wenn das Montioring auf die States ON und OFF reagiert und dann entsprechend den Current Wert bewerten kann.
Habt ihr dazu eine Idee?

Vielen Dank im Voraus!
  Ulli