Senertec Dachs GLT-Schnittstelle

Begonnen von dobiwan, 27 September 2016, 09:31:57

Vorheriges Thema - Nächstes Thema

dobiwan

Hallo zusammen,

ich habe im BHKW Forum von Senertec gelesen, dass mann die Werte des Ethernetmoduls von Senertec auch in FHEM anzeigen lassen kann.
Das ganze sind GetKey und SetKey Anweisungen an die Schnittstelle. Ich habe gesehen, dass es die HTTPMOD gibt.
Ich hänge mal die Schnittstellendefinition an.
Mir wäre schon geholfen, wenn mir jemand sagen könnte, wie ich von der URL per get das GetKey auslösen kann.

Vielleicht kann man daraus auch ein Modul machen.


dobiwan

#1
Hallo ich bins nochmal.

Wenn ich folgendes Definiere bekomme ich auch eine Antwort.

define Dachs HTTPMOD http://glt:xxxxxxxx@192.168.178.100:8080/getKey?k=Hka_Mw1.Temp.sKapsel 30

Internals:
   BUSY       0
   CFGFN
   CHANGED
   DEF        http://glt:xxxxxxxx@192.168.178.100:8080/getKey?k=Hka_Mw1.Temp.sKapsel&_rnd=9619 30
   Interval   30
   LASTSEND   1475040801.2583
   MainURL    http://glt:xxxxxxxxx@192.168.178.100:8080/getKey?k=Hka_Mw1.Temp.sKapsel&_rnd=9619
   ModuleVersion 3.3.0 - 19.6.2016
   NAME       Dachs
   NR         15539
   STATE      ???
   TRIGGERTIME 1475040831.25525
   TRIGGERTIME_FMT 2016-09-28 07:33:51
   TYPE       HTTPMOD
   addr       http://192.168.178.100:8080
   auth       glt:xxxxxxxx
   buf        HTTP/1.0 200 OK

Content-Length: 29

Cache-Control: max-age=4, must-revalidate

Content-Type: text/plain

Date: Wed, 28 Sep 2016 05:33:21 GMT



Hka_Mw1.Temp.sKapsel=60.100


   code       200
   conn
   data
   displayurl http://glt:xxxxxxxx@192.168.178.100:8080/getKey?k=Hka_Mw1.Temp.sKapsel&_rnd=9619
   header
   host       192.168.178.100
   httpheader HTTP/1.0 200 OK

Content-Length: 29

Cache-Control: max-age=4, must-revalidate

Content-Type: text/plain

Date: Wed, 28 Sep 2016 05:33:21 GMT
   httpversion 1.0
   hu_blocking 0
   hu_filecount 2315
   ignoreredirects 0
   loglevel   4
   path       /getKey?k=Hka_Mw1.Temp.sKapsel&_rnd=9619
   protocol   http
   redirects  0
   timeout    2
   url        http://glt:xxxxxxxx@192.168.178.100:8080/getKey?k=Hka_Mw1.Temp.sKapsel&_rnd=9619
   value      0
   QUEUE:
   Readings:
   Request:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://glt:xxxxxxxxx@192.168.178.100:8080/getKey?k=Hka_Mw1.Temp.sKapsel&_rnd=9619
     value      0
   Sslargs:
Attributes:
   room       Heizkeller

dobiwan

Hallo zusammen,

nach etwas einlesen habe ich die Daten ausgelesen die ich brauche.

define Dachs HTTPMOD http://glt:xxxxxxxx@192.168.178.100:8080/getKey?k=Hka_Bd.ulBetriebssekunden&k=Hka_Bd.ulAnzahlStarts&k=Hka_Mw1.Temp.sKapsel&k=Hka_Mw1.Temp.sbAussen&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.Temp.sbFuehler2&k=Hka_Mw1.Temp.sbGen&k=Hka_Mw1.Temp.sbMotor&k=Hka_Mw1.Temp.sbRegler&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Hka_Mw1.Aktor.fUPKuehlung&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Temp.sAbgasHKA&k=Hka_Mw1.Temp.sAbgasMotor&_rnd=9619 30
attr Dachs userattr reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex reading4Name reading4Regex reading5Name reading5Regex reading6Name reading6Regex reading7Name reading7Regex reading8Name reading8Regex reading9Name reading9Regex
attr Dachs group Heizung
attr Dachs reading10Name Aktor.fUPKuehlung
attr Dachs reading10Regex Hka_Mw1.Aktor.fUPKuehlung=([\w\.]+)
attr Dachs reading11Name usDrehzahl
attr Dachs reading11Regex Hka_Mw1.usDrehzahl=([\d\.]+)
attr Dachs reading12Name Betriebsstunden
attr Dachs reading12Regex Hka_Bd.ulBetriebssekunden=([\d\.]+)
attr Dachs reading13Name Starts
attr Dachs reading13Regex Hka_Bd.ulAnzahlStarts=([\d\.]+)
attr Dachs reading14Name Temp.sAbgasHKA
attr Dachs reading14Regex Hka_Mw1.Temp.sAbgasHKA=([\d\.]+)
attr Dachs reading15Name Temp.sAbgasMotor
attr Dachs reading15Regex Hka_Mw1.Temp.sAbgasMotor=([\d\.]+)
attr Dachs reading1Name Temp.sKapsel
attr Dachs reading1Regex Hka_Mw1.Temp.sKapsel=([\d\.]+)
attr Dachs reading2Name Temp.sbAussen
attr Dachs reading2Regex Hka_Mw1.Temp.sbAussen=([\d\.]+)
attr Dachs reading3Name Temp.sbFuehler1
attr Dachs reading3Regex Hka_Mw1.Temp.sbFuehler1=([\d\.]+)
attr Dachs reading4Name Temp.sbFuehler2
attr Dachs reading4Regex Hka_Mw1.Temp.sbFuehler2=([\d\.]+)
attr Dachs reading5Name Temp.sbGen
attr Dachs reading5Regex Hka_Mw1.Temp.sbGen=([\d\.]+)
attr Dachs reading6Name Temp.sbMotor
attr Dachs reading6Regex Hka_Mw1.Temp.sbMotor=([\d\.]+)
attr Dachs reading7Name Temp.sbRegler
attr Dachs reading7Regex Hka_Mw1.Temp.sbRegler=([\d\.]+)
attr Dachs reading8Name Temp.sbRuecklauf
attr Dachs reading8Regex Hka_Mw1.Temp.sbRuecklauf=([\d\.]+)
attr Dachs reading9Name Temp.sbVorlauf
attr Dachs reading9Regex Hka_Mw1.Temp.sbVorlauf=([\d\.]+)
attr Dachs room Heizkeller
attr Dachs stateFormat {sprintf("Dachs aktiv")}


War zwar etwas mühsam, aber jetzt habe ich die über das webinterface angeforderten Daten in einer ReadingsGroup und in einem Filelog.