Things für Gerät erstellen in OH3
Verfasst: 28. Mai 2023 23:24
Hallo zusammen,
ich sehe es einfach nicht!
Ich habe keine Ahnung was da mit dem JSONPATH passiert.
Ich möchte ein neues Gerät einbinden:
# Der Aufruf erfolgt z.B. durch:
# http://123.123.123.123/?export=1
Als Ausgabe kommt:
Date: 28.05.2023
Time: 22:44:07
DeviceName: SCHLAFZIMMER
MAC: xxxxxxxxxx
LocalIP: 123.123.123.123
RSSI: -70
FW_MainController: 1838000A
FW_WiFi: WS181130
SystemMode: Behaglichkeitsmode
Speed_In: 10
Speed_Out: 10
Speed_AntiFreeze: 00
Temp_In: 20,8
Temp_Out: 21,0
Temp_Fresh: 20,5
rel_Humidity_In: 37,3
rel_Humidity_Out: 58,7
abs_Humidity_In: 6,8
abs_Humidity_Out: 10,8
Efficiency: 55,4
Humidity_Transport: -1935
SystemOn = 1
AntiFreeze = 0
Fixed_Speed = 0
Defrosting = 0
Landlord_Mode = 0
Cross_Ventilation = 0
Timer_active = 0
Die Things-Datei sieht so aus:
was zu folgender Fehlermeldung im Log führt:
Configuration model '0_bayernluft.things' has errors, therefore ignoring it: [8,29]: mismatched input ':' expecting '}'
[9,13]: no viable alternative at input 'mode'
[10,13]: no viable alternative at input 'statetransformation'
Erste Frage: warum ist da ein "mismatched input"? fehlt mir da ein Argument?
bzw. wie müsste die Zeile richtig aussehen.
Als Zweites würde ich natürlich gern eine Zahl = NUMBER erhalten, aber da stört das Komma in der Zahl! Wie bekomme ich das hin?
und als letztes: wie müsse es dann für die Zustände 0 und 1 (die letzten Werte) aussehen?
danke schon jetzt
ich sehe es einfach nicht!
Ich habe keine Ahnung was da mit dem JSONPATH passiert.
Ich möchte ein neues Gerät einbinden:
# Der Aufruf erfolgt z.B. durch:
# http://123.123.123.123/?export=1
Als Ausgabe kommt:
Date: 28.05.2023
Time: 22:44:07
DeviceName: SCHLAFZIMMER
MAC: xxxxxxxxxx
LocalIP: 123.123.123.123
RSSI: -70
FW_MainController: 1838000A
FW_WiFi: WS181130
SystemMode: Behaglichkeitsmode
Speed_In: 10
Speed_Out: 10
Speed_AntiFreeze: 00
Temp_In: 20,8
Temp_Out: 21,0
Temp_Fresh: 20,5
rel_Humidity_In: 37,3
rel_Humidity_Out: 58,7
abs_Humidity_In: 6,8
abs_Humidity_Out: 10,8
Efficiency: 55,4
Humidity_Transport: -1935
SystemOn = 1
AntiFreeze = 0
Fixed_Speed = 0
Defrosting = 0
Landlord_Mode = 0
Cross_Ventilation = 0
Timer_active = 0
Code: Alles auswählen
# http binding
timeout=120000
granularity=5000
format=true
BayLuft_SZ.url=http://123.123.123.123/?export=1
BayLuft_SZ.updateInterval=30000
Code: Alles auswählen
Thing network:url:BayLu_SZ "BaySZ"@"EG_BAD"
[ baseURL="http//123.123.123.123/?export=1",
refresh= "60",
fetch= "false"
]
{
Channels:
Type string: Temp_In: "Temp_In " [
mode = "readonly",
statetransformation = "JSONPATH:$.[0].value"
]
}
was zu folgender Fehlermeldung im Log führt:
Configuration model '0_bayernluft.things' has errors, therefore ignoring it: [8,29]: mismatched input ':' expecting '}'
[9,13]: no viable alternative at input 'mode'
[10,13]: no viable alternative at input 'statetransformation'
Erste Frage: warum ist da ein "mismatched input"? fehlt mir da ein Argument?
bzw. wie müsste die Zeile richtig aussehen.
Als Zweites würde ich natürlich gern eine Zahl = NUMBER erhalten, aber da stört das Komma in der Zahl! Wie bekomme ich das hin?
und als letztes: wie müsse es dann für die Zustände 0 und 1 (die letzten Werte) aussehen?
danke schon jetzt