Es gibt einen älteren Thread zum Thema https://forum.fhem.de/index.php/topic,58165.0.html#msg495748 , wo ich leider nicht antworten kann. Daher neuer Thread:
Ich nutze auch FHEM, um den Status meines Senertec Dachs auszulesen. Heute ist die Wartung (richtigerweise) fällig, aber das ausgelesene Senertec-Flag Wartung_Cache.fStehtAn=([\w\.]+) bleibt auf false. Natürlich weiß ich nicht, was der Dachs hier zurückliefert - die Doku spricht von Flag. Was mache ich falsch?
Internals:
BUSY 0
DEF http://glt:@192.168.178.64:8080/getKey?k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung&k=Hka_Bd.ulBetriebssekunden&k=Hka_Bd.ulAnzahlStarts&k=Wartung_Cache.fStehtAn&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&_rnd=9619 3600
FUUID 617256b4-f33f-6dde-fe85-826233d55b4a94a6
Interval 3600
MainURL http://glt:@192.168.178.64:8080/getKey?k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung&k=Hka_Bd.ulBetriebssekunden&k=Hka_Bd.ulAnzahlStarts&k=Wartung_Cache.fStehtAn&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&_rnd=9619
ModuleVersion 4.1.10 - 6.7.2021
NAME Dachs
NOTIFYDEV global
NR 41
NTFY_ORDER 50-Dachs
STATE ???
TYPE HTTPMOD
value
CompiledRegexes:
HttpUtils:
NAME
addr http://192.168.178.64:8080
auth 1
buf
code 200
compress 1
conn
data
displayurl http://glt:@192.168.178.64:8080/getKey?k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung&k=Hka_Bd.ulBetriebssekunden&k=Hka_Bd.ulAnzahlStarts&k=Wartung_Cache.fStehtAn&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&_rnd=9619
header
host 192.168.178.64
httpheader HTTP/1.0 200 OK
Content-Length: 248
Cache-Control: max-age=4, must-revalidate
Content-Type: text/plain
Date: Fri, 04 Mar 2022 16:14:10 GMT
httpversion 1.0
hu_blocking 0
hu_filecount 1
hu_port 8080
hu_portSfx :8080
ignoreredirects 1
loglevel 4
path /getKey?k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung&k=Hka_Bd.ulBetriebssekunden&k=Hka_Bd.ulAnzahlStarts&k=Wartung_Cache.fStehtAn&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&_rnd=9619
protocol http
pwd
redirects 0
timeout 10
url http://glt:@192.168.178.64:8080/getKey?k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung&k=Hka_Bd.ulBetriebssekunden&k=Hka_Bd.ulAnzahlStarts&k=Wartung_Cache.fStehtAn&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&_rnd=9619
user glt
sslargs:
QUEUE:
READINGS:
2022-03-04 17:14:11 AnzahlStarts 16531
2022-03-04 17:14:11 Betriebsstunden 120488.219
2022-03-04 17:14:11 Stoerung 0
2022-03-04 17:14:11 Warnung 0
2022-03-04 17:14:11 WartungBetriebsstundenBei 117271.016
2022-03-04 17:14:11 WartungIntervall 3500
2022-03-04 17:14:11 WartungStehtAn false
2022-03-04 17:14:11 WartungZeitstempel Thu Oct 21 16:34:12 2021
REQUEST:
context reading
data
header
ignoreredirects 0
num unknown
retryCount 0
type update
url http://glt:@192.168.178.64:8080/getKey?k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung&k=Hka_Bd.ulBetriebssekunden&k=Hka_Bd.ulAnzahlStarts&k=Wartung_Cache.fStehtAn&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&_rnd=9619
defptr:
readingBase:
AnzahlStarts reading
Betriebsstunden reading
Stoerung reading
Warnung reading
WartungBetriebsstundenBei reading
WartungIntervall reading
WartungStehtAn reading
WartungZeitstempel reading
readingNum:
AnzahlStarts 4
Betriebsstunden 3
Stoerung 1
Warnung 2
WartungBetriebsstundenBei 6
WartungIntervall 8
WartungStehtAn 5
WartungZeitstempel 7
readingOutdated:
requestReadings:
update:
AnzahlStarts reading 4
Betriebsstunden reading 3
Stoerung reading 1
Warnung reading 2
WartungBetriebsstundenBei reading 6
WartungIntervall reading 8
WartungStehtAn reading 5
WartungZeitstempel reading 7
Attributes:
devStateIcon {
my $icon = "";
if (ReadingsVal("Dachs", "Stoerung", "1") eq "0") {
$icon = "10px-kreis-gruen";
}
else {
$icon = "10px-kreis-rot";
};
"<div>" .
FW_makeImage($icon) .
" " .
ReadingsTimestamp("Dachs", "Stoerung", "?") .
" - Stoerung=" .
ReadingsVal("Dachs", "Stoerung", "?") .
"</div>"
}
enableControlSet 1
event-on-change-reading . *
icon 3d_printer
reading1Name Stoerung
reading1Regex Hka_Bd.bStoerung=([\w\.]+)
reading2Name Warnung
reading2Regex Hka_Bd.bWarnung=([\w\.]+)
reading3Name Betriebsstunden
reading3Regex Hka_Bd.ulBetriebssekunden=([\d\.]+)
reading4Name AnzahlStarts
reading4Regex Hka_Bd.ulAnzahlStarts=([\d\.]+)
reading5Name WartungStehtAn
reading5Regex Wartung_Cache.fStehtAn=([\w\.]+)
reading6Name WartungBetriebsstundenBei
reading6Regex Wartung_Cache.ulBetriebssekundenBei=([\d\.]+)
reading7Name WartungZeitstempel
reading7OExpr localtime($val + fhemTimeLocal(0,0,0,1,1,2000)-fhemTimeLocal(0,0,0,1,1,1970))
reading7Regex Wartung_Cache.ulZeitstempel=([\d\.]+)
reading8Name WartungIntervall
reading8Regex Wartung_Cache.usIntervall=([\d\.]+)
timeout 10
Grüßle, Michael
Hab's quasi selber gelöst: Die GLT-Schnittstelle gibt in Wartung_Cache.fStehtAn den String false zurück, obwohl die Wartungswarnleuchte am Dachs selber auf Wartung steht. D. h. da kann FHEM selber nix dran ändern. Ich habe daher den Senertec-Support angeschrieben...
Grüßle, Michael