Hallo liebe Kollegen von Viessmann,
wäre es evtl. möglich, die sogenannten Digitaleingänge (143.2-5) als Software abzubilden. Ich finde es schon ein wenig rückständig, wenn ich da mit potentialfreien Relais 220V schalten muss, nur um eine digitale Funktion auszulösen. Das könnte doch wunderbar mit dem API abgehandelt werden.
Im Augenblick schaue ich gerade auf 143.2 - damit könnte man wunderbar eine 10 minütige Aktivierung der Zirkulation erreichen - so dass die nicht den ganzen Tag nach irgendeinem Zeitplan rumwerfen muss. Und irgendwie wertet ihr das ja doch mit der Software aus - s. 497.0 und 497.3.
Vielen lieben Dank.
Ich wäre ebenfalls an einer Umsetzung interessiert. Gibt es hier schon Neuigkeiten?
Ich habe noch keinen Weg gefunden.
Umweg: Über das API den Scheduler der Umwälzpumpe für 30 min einschalten (von now bis now + 30 min)
"apiVersion": 1,
"commands": {
"setSchedule": {
"isExecutable": true,
"name": "setSchedule",
"params": {
"newSchedule": {
"constraints": {
"defaultMode": "off",
"maxEntries": 4,
"modes": [
"on"
],
"overlapAllowed": false,
"resolution": 10
},
"required": true,
"type": "Schedule"
}
},
"uri": "https://api.viessmann.com/iot/v1/equipment/installations/yyy/gateways/xxx/devices/0/features/heating..."
Mal schauen ...
So - die Routine läuft ... mit NodeRed und Alexa 😄
API Endpunkt (man muss authentiziert sein !!):
Code (JavaScript)
var atoken = flow.get('accessToken')
var newMsg = {};
newMsg.headers = {
Authorization: "Bearer "+ atoken
}
var jetzt = new Date(),h = jetzt.getHours(), m = jetzt.getMinutes(),
tag = jetzt.getDate(),
tagZahl = jetzt.getDay(),
wochentag = ['sun','mon','tue','wed','thu','fri','sat' ];
var tagStr = wochentag[tagZahl];
var h1= h+1;
m = fuehrendeNull(m);
h = fuehrendeNull(h);
h1 = fuehrendeNull(h1);
var von=h+':'+m;
var bis=h1+':'+m;
var newValue = {};
newValue.newSchedule = {};
newValue.newSchedule[tagStr] = [{
"mode": "on",
"start": von,
"end": bis,
"position": 0
}];
newMsg.payload = newValue;
return newMsg;
function fuehrendeNull(zahl) {
zahl = (zahl < 10 ? '0' : '' )+ zahl;
return zahl;
}
Sollte ähnlich mit dem Viessmann Adapter im ioBroker gehen.
Damit es mit Alexa geht habe ich zwei Erweiterungen im NodeRed eingesetzt:
- node-red-contrib-alexa-remote2-applestrudel ... für die Sprachausgabe
- node-red-contrib-wemo-emulator ... emuliert einen Schalter in Alexa
Frohe Weihnachten.
Danke für deine Rückmeldung. Meine Interesse bezog sich allerdings auf die Schaltung der digitalen Eingänge über die Schnittstelle 😊