Zitat von: rabehd am 18 Februar 2026, 12:59:35Zitat von: satprofi am 18 Februar 2026, 12:53:59!$mday==18) or ([TabletPylons:batteryPercent] >85 and !$mday=ne 18Welche KI war das?
Zitat von: satprofi am 18 Februar 2026, 12:53:59!$mday==18) or ([TabletPylons:batteryPercent] >85 and !$mday=ne 18Welche KI war das?
Zitat von: rabehd am 18 Februar 2026, 12:40:06Zitat von: satprofi am 18 Februar 2026, 12:24:47Ich will aber jetzt jeden 18. des Monats bis 100% laden.Das lese ich da nicht raus.
Wenn 100% und nicht der 18., dann schalte ab.
Zitat von: rabehd am 18 Februar 2026, 12:40:06Zitat von: satprofi am 18 Februar 2026, 12:24:47Ich will aber jetzt jeden 18. des Monats bis 100% laden.
Und...wie wäre es mit dem ganzen DOIF?
([20:52]) (set TabletPylons screen off)
DOELSEIF ([08:10]) (set TabletPylons screen on)
DOELSEIF ([08:09-20:49] and ([TabletPylons:batteryPercent] ==100 and !$mday==18) or ([TabletPylons:batteryPercent] >85 and !$mday=ne 18)) (set MQTT2_DVES_95813B off)
DOELSEIF ([TabletPylons:batteryPercent] <25) (set MQTT2_DVES_95813B on)
https://perldoc.perl.org/perlop#Operator-Precedence-and-Associativity
Zitat von: satprofi am 18 Februar 2026, 12:24:47Ich will aber jetzt jeden 18. des Monats bis 100% laden.Das lese ich da nicht raus.
Zitat von: olwaldi am 18 Februar 2026, 10:40:32AttrFn erhält allerdings absichtlich nicht den $hash, man kann also nicht auf die Attribut-Änderung reagieren und z.B. Timer löschen, d.h. dann doch notify? Letztendlich soll AttrFn wohl nur zum CHECKEN genutzt werden.
sub DeineAttrFn($@) {
my ($cmd,$name,$aName,$aVal) = @_;
# $cmd can be "del" or "set"
# $name is device name
# $aName and $aVal are Attribute name and value
my $hash = $defs{$name};
...
}