Zugriff auf ESP32 per URL funktioniert nicht
Verfasst: 23. Aug 2024 15:45
ich versuche mit einem Thing aus dem HTTP-Binding auf einen ESP32 Webseite zuzugreifen. Ich habe mit dem ESP32 einen Gaszähler realisiert.
Beim Zugriff auf eine URL http://ip-des-ESP32/Status kommt eine JSON Datenstruktur zurück
beim Zugriff mit curl kommt dort {"wert","status"} zurück.
In JSON sieht das dann so aus
Ich möchte diesen Zähler mit OpenHAB auslesen. Mit dem Thing gem. HTTP-Binding erhalte ich immer nur NULL. Ich habe einen zusätzlichen channel definiert., Weiß aber nicht, wie ich die JSON Daten extrahieren soll. Ich verstehe nicht wie ein JSON Transformationsmuster aussehen könnte, um die Werte aus der Antwort herauszuholen.
hier der Code in OpenHAB 4.2.1
Beim Zugriff auf eine URL http://ip-des-ESP32/Status kommt eine JSON Datenstruktur zurück
beim Zugriff mit curl kommt dort {"wert","status"} zurück.
In JSON sieht das dann so aus
Code: Alles auswählen
0: "05355.81"
1: "1"
hier der Code in OpenHAB 4.2.1
Code: Alles auswählen
UID: http:url:Gaszaehler
label: HTTP URL Thing
thingTypeUID: http:url
configuration:
authMode: BASIC
ignoreSSLErrors: false
baseURL: http://192.168.2.128
delay: 0
stateMethod: GET
refresh: 30
commandMethod: GET
timeout: 3000
bufferSize: 2048
channels:
- id: last-failure
channelTypeUID: http:request-date-time
label: Last Failure
configuration: {}
- id: last-success
channelTypeUID: http:request-date-time
label: Last Success
configuration: {}
- id: Wert
channelTypeUID: http:string
label: String-Kanal
description: ""
configuration:
stateExtension: Status