@vod
Hallo ich habe den CLAGE DSX Touch ohne Adapter per JS eingebunden:
Dazu habe ich jeweils ein Skript zur Statusabfrage und zum Setzen des Sollwertes geschrieben.
Hier das Skript zur Status Abfrage:
// ---------------------------------------------------
// Gemeinsame Funktion: Sekunden in Jahre, Tage, Stunden, Minuten umrechnen
// ---------------------------------------------------
function formatSecondsToString(seconds) {
const Jahre = Math.floor(seconds / (365 * 24 * 3600));
seconds -= Jahre * 365 * 24 * 3600;
const Tage = Math.floor(seconds / (24 * 3600));
seconds -= Tage * 24 * 3600;
const Stunden = Math.floor(seconds / 3600);
seconds -= Stunden * 3600;
const Minuten = Math.floor(seconds / 60);
return `${Jahre} J, ${Tage} T, ${Stunden} Std, ${Minuten} Min`;
}
// ---------------------------------------------------
// Funktion: Fehlertexte für Error-Codes
// ---------------------------------------------------
function getErrorText(code) {
const errors = [
{ code: 0, text: "SYSTEM OK - Kein Fehler" },
{ code: 10, text: "ERR BUS - Busfehler" },
{ code: 11, text: "ERR V HI - Überspannung" },
{ code: 12, text: "ERR V LO - Unterspannung" },
{ code: 13, text: "ERR PHASE - Phasenfehler" },
{ code: 21, text: "ERR CP - Bedienfeldfehler" },
{ code: 22, text: "ERR SPI - SPI-Fehler" },
{ code: 41, text: "ERR VC - Motorventil defekt" },
{ code: 42, text: "ERR FILLING - Füllmodusfehler" },
{ code: 43, text: "ERR LEAKAGE - Leckage im Gerät erkannt" },
{ code: 44, text: "ERR SENSLK - Lecksensor defekt" },
{ code: 45, text: "ERR STB OFF - Sicherheitsabschaltung überhitzt" },
{ code: 51, text: "ERR TOUT - Auslaufsensor defekt" },
{ code: 53, text: "ERR TIN - Zulauftemperatur über 70°C" },
{ code: 56, text: "ERR SENSOUT - Auslaufsensor defekt" },
{ code: 58, text: "ERR SENSIN - Zulaufsensor defekt" },
{ code: 59, text: "ERR SENSWAP - Temperatursensor vertauscht" },
{ code: 61, text: "ERR CAL HI - Steuerwert zu hoch" },
{ code: 62, text: "ERR CAL LO - Steuerwert zu niedrig" },
{ code: 63, text: "ERR HEATING - Heizstabfehler" },
{ code: 75, text: "ERR FLOW HI - Durchfluss zu hoch (Luft im System)" },
{ code: 76, text: "ERR TOUT HI - Auslauftemperatur zu hoch (Luft im System)" },
{ code: 77, text: "ERR AIR - Luft im System" },
{ code: 80, text: "ERR RFMOD - Funkmodulfehler" },
{ code: 81, text: "ERR BOOTL - Bootloaderfehler" },
{ code: 82, text: "ERR FW FAIL - Firmwarefehler" },
{ code: 83, text: "ERR EEPROM - EEPROM-Fehler" },
{ code: 88, text: "ERR LK REL - Ventil nach Leckage nicht freigegeben" },
{ code: 90, text: "ERR RESIST - Wasserleitfähigkeit zu niedrig" },
{ code: 99, text: "ERR DEVICE - Unbekannter Gerätefehler" },
{ code: -1, text: "ERR UNAVAIL - Gerät unbekannt oder nicht verbunden" },
{ code: -2, text: "ERR SERVER - Reserviert" },
{ code: -3, text: "ERR TIMEOUT - Kommunikationszeitüberschreitung" },
{ code: -4, text: "ERR SERVER - Syntaxfehler" },
{ code: -7, text: "ERR SERVER - Authentifizierung fehlgeschlagen" },
{ code: -8, text: "ERR SERVER - Befehl nicht ausgeführt" },
{ code: -9, text: "ERR SERVER - Befehl verweigert" }
];
const entry = errors.find(e => e.code === code);
return entry ? entry.text : `Unbekannter Fehlercode: ${code}`;
}
// ---------------------------------------------------
// Datenpunkte
// ---------------------------------------------------
const BlueToothSignal = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal';
const FehlerDLE = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung';
const FehlerDLETXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT';
const DurchflussAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss';
const LeistungAktuell = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung';
const TemperaturSollwert = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert';
const BetriebGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden';
const BetriebGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT';
const EnergieGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch';
const EntnahmenGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen';
const HeizdauerGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer';
const HeizdauerGesamtTXT = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT';
const WasserGesamt = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch';
// ---------------------------------------------------
// Konfiguration auslesen (inkl. Polling)
// ---------------------------------------------------
function getConfig() {
const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
const pollFastMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell').val, 10) * 1000;
const pollSlowMS = parseInt(getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam').val, 10) * 1000;
const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
return { hostname, deviceId, auth, pollFastMS, pollSlowMS };
}
// ---------------------------------------------------
// HTTPS Agent für Self-Signed Zertifikat
// ---------------------------------------------------
const https = require('https');
const agent = new https.Agent({ rejectUnauthorized: false });
// ---------------------------------------------------
// Statuswerte abrufen (Intervall schnell)
// ---------------------------------------------------
const { hostname, deviceId, auth, pollFastMS, pollSlowMS } = getConfig();
setInterval(() => {
https.get({ hostname, path: `/devices/status/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => {
try {
const json = JSON.parse(data);
const status = json.devices[0].status;
setState(BlueToothSignal, json.devices[0].rssi, true);
setState(FehlerDLE, status.error, true);
setState(FehlerDLETXT, getErrorText(status.error), true);
setState(DurchflussAktuell, status.flow / 10, true);
setState(LeistungAktuell, status.powerActual / 10, true);
setState(TemperaturSollwert, parseFloat(status.setpoint) / 10, true);
} catch (e) {
log('Fehler beim Verarbeiten Status JSON: ' + e.message);
}
});
}).on('error', (e) => log('Fehler beim Abruf Status: ' + e.message));
}, pollFastMS);
// ---------------------------------------------------
// Setup/Gesamtwerte abrufen (Intervall langsam)
// ---------------------------------------------------
setInterval(() => {
https.get({ hostname, path: `/devices/setup/${deviceId}`, headers: { Authorization: auth }, agent }, (res) => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => {
try {
const json = JSON.parse(data);
const setup = json.devices[0].setup;
// Betriebsstunden
setState(BetriebGesamt, setup.timerLifetime, true);
setState(BetriebGesamtTXT, formatSecondsToString(setup.timerLifetime), true);
// Energieverbrauch
setState(EnergieGesamt, setup.totalPowerConsumption / 1000, true);
// Entnahmen
setState(EntnahmenGesamt, setup.totalTappings, true);
// Heizdauer
setState(HeizdauerGesamt, setup.timerPowerOn, true);
setState(HeizdauerGesamtTXT, formatSecondsToString(setup.timerPowerOn), true);
// Wasserverbrauch
setState(WasserGesamt, setup.totalWaterConsumption, true);
} catch (e) {
log('Fehler beim Verarbeiten Setup JSON: ' + e.message);
}
});
}).on('error', (e) => log('Fehler beim Abruf Setup: ' + e.message));
}, pollSlowMS);
Hier das Skript zum setzen des Sollwertes:
const https = require('https');
// -------------------------------
// Datenpunkt für Sollwert
// -------------------------------
const SollwertDP = '0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur';
// -------------------------------
// Funktion zum Senden des Setpoints
// -------------------------------
function sendSetpoint(value) {
const username = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername').val;
const password = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort').val;
const hostname = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse').val;
const deviceId = getState('0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID').val;
const auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');
const body = `data=${value}`;
const options = {
hostname: hostname,
path: `/devices/setpoint/${deviceId}`,
method: 'PUT',
headers: {
'Authorization': auth,
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(body)
},
rejectUnauthorized: false
};
const req = https.request(options, (res) => {
res.on('data', () => {});
res.on('end', () => {
log(`Setpoint gesendet: ${value}`);
});
});
req.on('error', (e) => log(`Fehler beim Senden des Setpoints: ${e.message}`));
req.write(body);
req.end();
}
// -------------------------------
// Listener auf den Datenpunkt
// -------------------------------
// Immer auslösen, wenn der Benutzer oder ein Skript den Wert setzt (ack=false)
on({ id: SollwertDP }, function(obj) {
if (!obj.state.ack) { // Nur aktive Änderungen, nicht Updates vom Gerät
const celsius = obj.state.val;
const value = Math.round(celsius * 10); // z.B. 36°C → 360
sendSetpoint(value);
}
});
Die Dazu benötigten Datenpunkte müssen selbst angelegt und ausgefüllt werden:
Screenshot 2025-10-05 153846.png
Alternativ hier als JSON zum importieren:
{
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer": {
"common": {
"name": "Bad Durchlauferhitzer"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759412939828,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen": {
"common": {
"name": "Funktionen"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759578793303,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet": {
"common": {
"name": "AutoSet",
"desc": "Manuell erzeugt",
"role": "state",
"type": "boolean",
"read": true,
"write": true,
"def": false
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759582693044,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.AutoSet",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur": {
"common": {
"name": "Standard Temperatur",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "°C",
"read": true,
"write": true,
"def": 0,
"min": 20,
"max": 60,
"step": 0.5
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Funktionen.Standard_Temperatur",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759578866574
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration": {
"common": {
"name": "Konfiguration"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759412971118,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam": {
"common": {
"name": "Aktualisierung langsam",
"desc": "Werte von Durchlauferhitzer aktualisieren - langsam",
"role": "state",
"type": "number",
"unit": "s",
"read": true,
"write": true,
"def": 0,
"min": 1
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_langsam",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759665183086
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell": {
"common": {
"name": "Aktualisierung schnell",
"desc": "Werte von Durchlauferhitzer aktualisieren - schnell",
"role": "state",
"type": "number",
"unit": "s",
"read": true,
"write": true,
"def": 0,
"min": 1
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Aktualisierung_schnell",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759664924339
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername": {
"common": {
"name": "Benutzername",
"desc": "Manuell erzeugt",
"role": "state",
"type": "string",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759412992907,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Benutzername",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID": {
"common": {
"name": "GeräteID",
"desc": "Manuell erzeugt",
"role": "state",
"type": "string",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759427647739,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.GeräteID",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse": {
"common": {
"name": "IP Adresse",
"desc": "Manuell erzeugt",
"role": "state",
"type": "string",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759413501192,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.IP_Adresse",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort": {
"common": {
"name": "Passwort",
"desc": "Manuell erzeugt",
"role": "state",
"type": "string",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759413002904,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Konfiguration.Passwort",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte": {
"common": {
"name": "Werte"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759412978055,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell": {
"common": {
"name": "Aktuell"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434486006,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss": {
"common": {
"name": "Durchfluss",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "l/min",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Durchfluss",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434530252
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung": {
"common": {
"name": "Leistung",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "kW",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Leistung",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434617616
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert": {
"common": {
"name": "Temperatur Sollwert",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "°C",
"read": true,
"write": false,
"def": 0,
"smartName": {
"de": "Durchlauferhitzer",
"smartType": "THERMOSTAT"
}
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Aktuell.Temperatur_Sollwert",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759496469006
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt": {
"common": {
"name": "Gesamt"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434664056,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden": {
"common": {
"name": "Betriebsstunden",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "s",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434696156
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT": {
"common": {
"name": "Betriebsstunden TXT",
"desc": "Manuell erzeugt",
"role": "state",
"type": "string",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759443823142,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Betriebsstunden_TXT",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch": {
"common": {
"name": "Energieverbrauch",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "kW/h",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Energieverbrauch",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759435061200
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen": {
"common": {
"name": "Entnahmen",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434744809,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Entnahmen",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer": {
"common": {
"name": "Heizdauer",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "s",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434801561
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT": {
"common": {
"name": "Heizdauer TXT",
"desc": "Manuell erzeugt",
"role": "state",
"type": "string",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759444762221,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Heizdauer_TXT",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch": {
"common": {
"name": "Wasserverbrauch",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "l",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Gesamt.Wasserverbrauch",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759434885532
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges": {
"common": {
"name": "Sonstiges"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759442327485,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal": {
"common": {
"name": "Bluetooth Signal",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Bluetooth_Signal",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759442400844
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung": {
"common": {
"name": "Fehlermeldung",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"read": true,
"write": true,
"def": 0
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759492157468,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT": {
"common": {
"name": "Fehlermeldung TXT",
"desc": "Manuell erzeugt",
"role": "state",
"type": "string",
"read": true,
"write": true,
"def": ""
},
"type": "state",
"native": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759492329683,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Sonstiges.Fehlermeldung_TXT",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern": {
"common": {
"name": "Steuern"
},
"type": "folder",
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759445856632,
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur": {
"common": {
"name": "Temperatur",
"desc": "Manuell erzeugt",
"role": "state",
"type": "number",
"unit": "°C",
"read": false,
"write": true,
"def": 0,
"min": 20,
"max": 60,
"step": 0.5,
"smartName": {
"de": "Durchlauferhitzer",
"smartType": "THERMOSTAT"
}
},
"type": "state",
"native": {},
"_id": "0_userdata.0.bNetVar.Sonstige_Funktionen.Bad_Durchlauferhitzer.Werte.Steuern.Temperatur",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1759496911907
}
}
Viel Spaß damit 🙂