Hallo,
ich bin noch kompletter ioBroker Anfänger und in Java-Script nicht wirklich zu viel bewandert.
Was ich bis jetzt aus Foren Beiträgen gelesen habe, vermute ich aber, dass es zum Auslesen der Heizungswerte meiner UVR1611 (mittels CMI V1.28.1) nicht dumm wäre.
Die meisten älteren Versuche die UVR Daten zu bekommen gehen über das parsen der Webschnittstelle. Seit letztem Jahr aber kann man aber problemlos ein JSON formatiertes Ergebnis via http request bekommen. Ein request für "Eingänge - In", einen für "Ausgänge - Out" & Network analog/digital "Na,Nd"
Beschreibung von der Technischen Alternative:
https://www.ta.co.at/downloads/datei/17 … -json-api/
Beispiel request: In, Out, Network anlog & digital
http://user:password@192.168.31.99/INCL ... =I,O,Na,Nd
Ergebnis:
{
"Header": {
"Version": 3,
"Device": "80",
"Timestamp": 1519813410
},
"Data": {
"Inputs": [
{
"Number": 1,
"AD": "A",
"Value": {
"Value": 51.2,
"Unit": "1"
}
},
{
"Number": 2,
"AD": "A",
"Value": {
"Value": 48.5,
"Unit": "1"
}
},
{
"Number": 3,
"AD": "A",
"Value": {
"Value": -12.3,
"Unit": "1"
}
},
{
"Number": 4,
"AD": "A",
"Value": {
"Value": 26.9,
"Unit": "1"
}
},
{
"Number": 5,
"AD": "A",
"Value": {
"Value": 32.1,
"Unit": "1"
}
},
{
"Number": 6,
"AD": "A",
"Value": {
"Value": 32.5,
"Unit": "1"
}
},
{
"Number": 7,
"AD": "A",
"Value": {
"Value": 34.8,
"Unit": "1"
}
},
{
"Number": 8,
"AD": "A",
"Value": {
"Value": 57.3,
"Unit": "1"
}
},
{
"Number": 9,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 10,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 11,
"AD": "A",
"Value": {
"Value": 28.6,
"Unit": "1"
}
},
{
"Number": 12,
"AD": "A",
"Value": {
"Value": 17.3,
"Unit": "1"
}
},
{
"Number": 13,
"AD": "A",
"Value": {
"Value": 15.2,
"Unit": "1"
}
},
{
"Number": 14,
"AD": "A",
"Value": {
"Value": 62.8,
"Unit": "1"
}
},
{
"Number": 15,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 16,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
}
],
"Outputs": [
{
"Number": 1,
"AD": "A",
"Value": {
"State": 1,
"Value": 30,
"Unit": "0"
}
},
{
"Number": 2,
"AD": "A",
"Value": {
"State": 1,
"Value": 30,
"Unit": "0"
}
},
{
"Number": 3,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 4,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 5,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 6,
"AD": "A",
"Value": {
"State": 0,
"Value": 0,
"Unit": "0"
}
},
{
"Number": 7,
"AD": "A",
"Value": {
"State": 0,
"Value": 0,
"Unit": "0"
}
},
{
"Number": 8,
"AD": "D",
"Value": {
"Value": 1,
"Unit": "0"
}
},
{
"Number": 9,
"AD": "D",
"Value": {
"Value": 1,
"Unit": "0"
}
},
{
"Number": 10,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 11,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 12,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 13,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "0"
}
}
],
"Network Analog": [
{
"Number": 1,
"AD": "A",
"Value": {
"Value": 37,
"Unit": "1"
}
},
{
"Number": 2,
"AD": "A",
"Value": {
"Value": 26.7,
"Unit": "1"
}
},
{
"Number": 3,
"AD": "A",
"Value": {
"Value": 1601,
"Unit": "3"
}
},
{
"Number": 4,
"AD": "A",
"Value": {
"Value": 46.6,
"Unit": "1"
}
},
{
"Number": 5,
"AD": "A",
"Value": {
"Value": 38.5,
"Unit": "1"
}
},
{
"Number": 6,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "3"
}
},
{
"Number": 7,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 8,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 9,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 10,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 11,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 12,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 13,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 14,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 15,
"AD": "A",
"Value": {
"Value": 0,
"Unit": "0"
}
},
{
"Number": 16,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
}
],
"Network Digital": [
{
"Number": 1,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 2,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 3,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 4,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 5,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 6,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 7,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 8,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 9,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 10,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 11,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 12,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 13,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 14,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 15,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
},
{
"Number": 16,
"AD": "D",
"Value": {
"Value": 0,
"Unit": "43"
}
}
]
},
"Status": "OK",
"Status code": 0
}
Unit 0 = keine Einheit / digital
Unit 1 = °C
Unit 3 = l/h (Durchfluss)
Unit 43 = ?
Wisst ihr ob schon jemand dafür was geschrieben hat (Adapter oder Skript)?
Wie parse ich das am einfachsten und lege irgendwo im ioBroker diese Sensorik an?
Danke für Infos oder etwas Hilfe!
Patxi