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 <!-- 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
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?
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.
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]+)&.*"
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]+) <
sollte passen.