ZitatFolgendes gibt die Liste aller vom select ueberwachten Filedescriptoren aus, und danach entweder den Namen der dazugehoerigen FHEM Definition, oder die URL, wenn es ein HttpUtils_NonblockingGet ist.
{ join("\n", map { my $p=$selectlist{$_};; $p->{FD}.":".($p->{url} ? $p->{url}:$p->{NAME}) } keys %selectlist) }
Zitatattr global dnsServer 127.0.0.1
Damit verwendet FHEM bei HttpUtils_NonblockingGet die eigene, nicht blockierende DNS "Bibliothek"
tc qdisc del dev eth0 root 2>/dev/null
tc qdisc add dev eth0 root handle 1: htb default 99
tc class add dev eth0 parent 1: classid 1:1 htb rate 20bps ceil 20bps burst 20 cburst 20
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 \
match ip dst 192.169.0.100/32 \
match ip dport 8118 0xffff \
flowid 1:1
defmod SunnyBoy30 ModbusAttr 3 60 SMA-IP:502 TCP
attr SunnyBoy30 group Inverter
attr SunnyBoy30 obj-h30513-len 4
attr SunnyBoy30 obj-h30513-poll 1
attr SunnyBoy30 obj-h30513-reading SPOT_ETOTAL
attr SunnyBoy30 obj-h30513-type U64
attr SunnyBoy30 obj-h30513-unpack Q>
attr SunnyBoy30 obj-h30517-len 4
attr SunnyBoy30 obj-h30517-poll 1
attr SunnyBoy30 obj-h30517-reading SPOT_ETODAY
attr SunnyBoy30 obj-h30517-type U64
attr SunnyBoy30 obj-h30517-unpack Q>
attr SunnyBoy30 obj-h30771-expr ($val > 65534 ? 0 : $val / 100)
attr SunnyBoy30 obj-h30773-expr ($val > 2147483647 ? 0 : $val)
attr SunnyBoy30 obj-h30773-len 2
attr SunnyBoy30 obj-h30773-poll 1
attr SunnyBoy30 obj-h30773-reading SPOT_PDC1
attr SunnyBoy30 obj-h30773-type S32
attr SunnyBoy30 obj-h30773-unpack N
attr SunnyBoy30 obj-h30775-expr ($val > 2147483647 ? 0 : $val)
attr SunnyBoy30 obj-h30775-len 2
attr SunnyBoy30 obj-h30775-poll 1
attr SunnyBoy30 obj-h30775-reading SPOT_PACTOT
attr SunnyBoy30 obj-h30775-type S32
attr SunnyBoy30 obj-h30775-unpack N
attr SunnyBoy30 obj-h30961-expr ($val > 2147483647 ? 0 : $val)
attr SunnyBoy30 obj-h30961-len 2
attr SunnyBoy30 obj-h30961-poll 1
attr SunnyBoy30 obj-h30961-reading SPOT_PDC2
attr SunnyBoy30 obj-h30961-type S32
attr SunnyBoy30 obj-h30961-unpack N
attr SunnyBoy30 room Inverter
attr SunnyBoy30 stateFormat { my $m = ReadingsVal($name,"ModeNum",0);; my $p = ReadingsVal($name,"SPOT_PACTOT",0);; return "Schläft" if($m == 303);; return "W: $p - OK" if($m == 307);; return "Status: $m";; }
attr SunnyBoy30 userReadings Power1 {ReadingsVal($name,"SPOT_PACTOT",0)>10000 ? 0 : ReadingsVal($name,"SPOT_PDC1",0)},
Power2 {ReadingsVal($name,"SPOT_PACTOT",0)>10000 ? 0 : ReadingsVal($name,"SPOT_PDC2",0)},
SPOT_ETODAY1 {int((ReadingsNum("$name","SPOT_ETODAY","")*2/6))},
SPOT_ETODAY2 {int((ReadingsNum("$name","SPOT_ETODAY","")*4/6))}

} elsif ( $action =~ /boost/ && $actionVal >= 0 && $actionVal <= 1440 && $actionVal =~ /(\d{1,4})/ ) {
Nach der Anpassung und "boost 1440" kam dann:ERROR: boost for FRITZ!DECT 301 Bad with ID: 18 not applied
2026.03.15 21:10:44 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2142] - BASIC:set FritzBox_7590 smartHome - 18 boost:1440
2026.03.15 21:10:44 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2550] - BASIC:para luaFunction: webservices/homeautoswitch.lua?ain=139790920949&switchcmd=sethkrboost&endtimestamp=1773691844.3944
2026.03.15 21:10:45 2: [FritzBox_7590 | 7590 | 154.08.21 | Helper_retMsg.2113] - SIGNIFICANT:location: 2559 | Msg: ERROR: boost for FRITZ!DECT 301 Bad with ID: 18 not applied
Eine Minute weniger geht:boost for FRITZ!DECT 301 Bad with ID: 18 applied
2026.03.15 21:13:39 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2142] - BASIC:set FritzBox_7590 smartHome - 18 boost:1439
2026.03.15 21:13:39 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2550] - BASIC:para luaFunction: webservices/homeautoswitch.lua?ain=139790920949&switchcmd=sethkrboost&endtimestamp=1773691959.63814
Vielleicht das "<= 1440" einfach ersetzen durch "< 1440".2026.03.15 20:00:04.944 1: SolCast DEBUG> DRIFT [con]: Flag=mild | Block=0 | SlopeLive=0.305 | DriftSlope=1.061 | BiasLive=462.46 | DriftBias=-39.54 | RMSErelLive=56.2 | RMSErelRatio=3.31 | BiasVarNorm=0.21 |DriftScore=2.32 | Zone3Hours=1 | Hist=[mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild]