Ich habe die node-red-contrib-fritzapi installiert. Dort gibt es zwar kein "blind" Node, aber man kann den "bulb" Node verwenden und dort die Action "Set dimm level" verwenden um den Rolladen mit einem payload von 0 bis 255 anzusteuern.
Die Action "Set dimm level percentage" funktioniert leider nicht direkt, da die fritzapi (nicht die node-red-contrib-fritzapi) einen Programmierfehler hat und den Aufruf mit einem "setLevelPercentage failed" quittiert wird.
Auch das lässt sich lösen, wenn man in der Datei
/usr/local/addons/redmatic/var/node_modules/node-red-contrib-fritzapi/node_modules/fritzapi/index.js
den Eintrag:
Code: Alles auswählen
// Dimm the device, allowed values are 0 - 100
module.exports.setLevelPercentage = function(sid, ain, levelInPercent, options)
{
return executeCommand(sid, 'setlevelpercentage&level=' + level2api(level,true), ain, options).then(function(body) {
// api does not return a value
return level;
});
};
Code: Alles auswählen
// Dimm the device, allowed values are 0 - 100
module.exports.setLevelPercentage = function(sid, ain, levelInPercent, options)
{
return executeCommand(sid, 'setlevelpercentage&level=' + level2api(levelInPercent,true), ain, options).then(function(body) {
// api does not return a value
return level;
});
};
Ich werde in den nächsten Tagen mal versuchen die Änderung direkt in die API zu bekommen.
Aber auch jetzt schon fahren meine Rolläden jetzt per DECT rauf und runter