[Gelöst] Senertec Dachs GLT Schnittstelle

Begonnen von olwaldi, 04 März 2022, 17:44:37

Vorheriges Thema - Nächstes Thema

olwaldi

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

olwaldi

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