FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Newbie am 15 Januar 2024, 15:47:34

Titel: HTTPMOD / Eheim-Heizer
Beitrag von: Newbie am 15 Januar 2024, 15:47:34
Hallo in die Runde,

ich möchte gern die Temperatur vom Aquarium auslesen, komme aber nicht wirklich weiter.

<label style="font-family: Arial;font-style: normal;font-weight: 600;font-size: 14px;line-height: 17px;text-align: right;color: #818181" class="ng-binding">24.1&nbsp;<!-- ngIf: tctrl.client.temperature.mUnit == 0 --><label ng-if="tctrl.client.temperature.mUnit == 0" class="ng-scope">°C</label><!-- end ngIf: tctrl.client.temperature.mUnit == 0 --><!-- ngIf: tctrl.client.temperature.mUnit == 1 --></label>
die 24.1 ist die aktuelle Temp - wo kann ich da ansetzen oder muss ich ganz wo anders suchen?

vG Jens
Titel: Aw: HTTPMOD / Eheim-Heizer
Beitrag von: Aurel_B am 15 Januar 2024, 16:01:29
Naja, dann zeig doch mal, was du bereits auf die Beine gestellt hast. Hast du die Wiki Seiten von HTTPMOD gelesen und die commandref, wie sieht den deine devicedef aus, woran happerts?
Titel: Aw: HTTPMOD / Eheim-Heizer
Beitrag von: Newbie am 16 Januar 2024, 00:09:20
Zitat... Wiki Seiten von HTTPMOD gelesen und die commandref ...

gelesen ja, verstanden - eher weniger.

define testeheim HTTPMOD http://10.1.7.9/#/#top 10
attr testeheim userattr
attr testeheim reading01Name Solltemp
attr testeheim reading01Regex ??????(\d.\d{2})
attr testeheim verbose 3
#   BUSY       0
#   CFGFN     
#   DEF        http://10.1.7.9/#/#top 10
#   FUUID      65a5b359-f33f-df36-609f-c6065d45cf99777b
#   Interval   10
#   MainURL    http://10.1.7.9/#/#top
#   ModuleVersion 4.1.16 - 4.4.2023
#   NAME       testeheim
#   NOTIFYDEV  global
#   NR         393
#   NTFY_ORDER 50-testeheim
#   STATE      ???
#   TYPE       HTTPMOD
#   eventCount 10
#   value     
#   CompiledRegexes:
#   HttpUtils:
#     NAME       
#     addr       http://10.1.7.9:80
#     auth       0
#     buf       
#     data       
#     displayurl http://10.1.7.9/#/#top
#     header     
#     host       10.1.7.9
#     httpversion 1.0
#     ignoreredirects 1
#     loglevel   4
#     path       /#/#top
#     protocol   http
#     redirects  0
#     timeout    2
#     url        http://10.1.7.9/#/#top
#     sslargs:
#   QUEUE:
#   READINGS:
#   REQUEST:
#     context    reading
#     data       
#     header     
#     ignoreredirects 0
#     num        unknown
#     retryCount 0
#     type       update
#     url        http://10.1.7.9/#/#top
#   hmccu:
#


Mir ist halt in diesem Fall nicht klar, was im Attribut "reading01Regex" stehen muss.
Titel: Aw: HTTPMOD / Eheim-Heizer
Beitrag von: Aurel_B am 16 Januar 2024, 13:50:51
Schau dir mal "The Regex Coach" (http://weitz.de/regex-coach/) an, der dürfte dir weiterhelfen um deine Regex hinzubekommen. Ein möglicher Ansatz wäre ".*">([0-9]+\.[0-9]+)&.*"
Titel: Aw: HTTPMOD / Eheim-Heizer
Beitrag von: Newbie am 16 Januar 2024, 16:02:21
Im Moment hab ich ein anderes Problem, alle Anfragen laufen in ein Timeout

ZitatSchau dir mal "The Regex Coach" an ...

Danke für den Anstoß, habe es mit https://www.regexe.de/ probiert.

>([0-9]+\.[0-9]+)&nbsp;< sollte passen.