Hauptmenü

Neueste Beiträge

#41
DOIF / Aw: DOIF an bestimmten Tag kla...
Letzter Beitrag von satprofi - 18 Februar 2026, 13:04:15
Zitat von: rabehd am 18 Februar 2026, 12:59:35
Zitat von: satprofi am 18 Februar 2026, 12:53:59!$mday==18) or ([TabletPylons:batteryPercent] >85 and !$mday=ne 18
Welche KI war das?


das bringt fehler
error    condition c03: syntax error, line 1, near "=ne"
#42
DOIF / Aw: DOIF an bestimmten Tag kla...
Letzter Beitrag von satprofi - 18 Februar 2026, 13:02:15
Glaube es liegt am "!" , ohne dem klappts.
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)

wozu ist das "!" eigentlich zuständig?
#43
DOIF / Aw: DOIF an bestimmten Tag kla...
Letzter Beitrag von rabehd - 18 Februar 2026, 12:59:35
Zitat von: satprofi am 18 Februar 2026, 12:53:59!$mday==18) or ([TabletPylons:batteryPercent] >85 and !$mday=ne 18
Welche KI war das?
#44
DOIF / Aw: DOIF an bestimmten Tag kla...
Letzter Beitrag von satprofi - 18 Februar 2026, 12:55:45
Zitat von: rabehd am 18 Februar 2026, 12:40:06
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.
Wenn 100% und nicht der 18., dann schalte ab.


nein, wenn nicht der 18. dann schalte bei 85% ab, am 18. aber erst bei 100, so der Wunsch
#45
DOIF / Aw: DOIF an bestimmten Tag kla...
Letzter Beitrag von satprofi - 18 Februar 2026, 12:53:59
Zitat von: rabehd am 18 Februar 2026, 12:40:06
Zitat 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?

sorry

([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)
#46
DOIF / Aw: DOIF an bestimmten Tag kla...
Letzter Beitrag von Otto123 - 18 Februar 2026, 12:41:58
Hi,

mir hilft da im Zweifel immer das hier https://perldoc.perl.org/perlop#Relational-Operators

Falls es $mday im DOIF gibt - wäre der Vergleich also $mday==18 für den 18. des Monats, den brauchst Du in deinem Ausdruck auch nur einmal abfragen. Wegen den Klammern: and wird vor or ausgeführt ;) https://perldoc.perl.org/perlop#Operator-Precedence-and-Associativity


Das was Du da geschrieben hast sieht nach Fehler aus ;)

Gruß Otto
#47
Automatisierung / Aw: Benachrichtigung, wenn ein...
Letzter Beitrag von juergen012 - 18 Februar 2026, 12:40:25
Moin, ich nutze nen readingswatcher..
attr readingsWatcher 3600,,temperature
#48
DOIF / Aw: DOIF an bestimmten Tag kla...
Letzter Beitrag von rabehd - 18 Februar 2026, 12:40:06
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.
Wenn 100% und nicht der 18., dann schalte ab.
Und...wie wäre es mit dem ganzen DOIF?
#49
Hard- und Firmware / Aw: Neues Tool: CUL Stick dire...
Letzter Beitrag von juergen012 - 18 Februar 2026, 12:35:20
DANKE!
#50
Sonstiges / Aw: Dispatch und readingsBegin...
Letzter Beitrag von JoWiemann - 18 Februar 2026, 12:24:52
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.

Hallo Michael,

einfach in AttrFn folgende Zeile einfügen:
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};
...
}

Grüße Jörg