@tombox
Script löst aus:
Werte werden gesetzt:
Log Fehler:
Bezieht sich scheinbar auf das setzen der Temperatur.
Es erfolgt keine Ansteuerung.
@tombox
Script löst aus:
Werte werden gesetzt:
Log Fehler:
Bezieht sich scheinbar auf das setzen der Temperatur.
Es erfolgt keine Ansteuerung.
@tombox
Ich muss mich noch mal melden - über den Remote-Ordner leider auch keine Steuerung möglich.
Auch wenn ich die Werte manuell verändere, keine Ansteuerung bzw. keine Reaktion. Über die Bestway-App funktioniert es tadellos.
Danke dir, Gruß
Hi tombox,
zunächst vielen Dank für den Adapter.
Ich habe von Bestway den Typ Madeira, der in den Objekten nicht die Werte true/false sondern 1/0 setzt.
Die Objekte waren standardmäßig nur "readable", ebenfalls auf "writeable geändert. Ebenfalls mit verschiedenen "Zustandstyp" und "Rolle" probiert. Bekomme jedoch im Script weder mit Zahl noch mit Sting eine Ansteuerung hin. Hat dies evtl. etwas mit dem Apdater zu tun?
Vielen Dank & Gruß
Marius
@paul53 sagte in Blockly-Script Thermostat/Heizung:
@kaba
Im Skript sind keine Fehler zu erkennen. Das Skript läuft in der JS-Instanz 0? Wenn ja, füge mal Debug-Blöcke in den Temperatur-Trigger ein, um die Temperatur und den Sollwert zu loggen.
Ich habe den Fehler bzw. das Problem gefunden. Ich habe die Temperatur ja nachträglich noch angepasst (auf 16 Grad) scheinbar ist irgendwo aber noch die 17 gespeichert, denn die Heizung ist gerade bei >=18 aus gegangen.
Vielen Dank, gute Idee. Habe ich so umgesetzt
Ja, läuft in der nuller Instanz. Habe ich soeben eingefügt.
Danke für deinen Vorschlag, ich habe allerings "nur" das Thermostat ohne Tasten. Der Fensterkontakt ist nicht von HM.
Ich habe die Temperatur noch angepasst und ergänzt, dass wenn Abends das Rollo schon geschlossen ist, es beim öffnen des Fensters hoch fährt.
var BadezimmerSollwert, heizung;
BadezimmerSollwert = 16;
// Fenster
on({id: 'zigbee.0.00158d0003a00d06.opened', change: "gt"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
setState("hs100.0.192_168_178_33.state"/*HeizungBad*/, false);
});
// Heizung
on({id: 'hs100.0.192_168_178_33.state', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if ((obj.state ? obj.state.val : "") && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0') {
BadezimmerSollwert = 19;
} else {
BadezimmerSollwert = 16;
}
});
// Temperatur
on({id: 'hm-rpc.1.000E5BE9A77AD0.1.ACTUAL_TEMPERATURE', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (!getState("zigbee.0.00158d0003a00d06.opened").val) {
if ((obj.state ? obj.state.val : "") <= BadezimmerSollwert) {
heizung = true;
} else if ((obj.state ? obj.state.val : "") >= parseFloat(BadezimmerSollwert) + 1) {
heizung = false;
}
if (heizung != getState("hs100.0.192_168_178_33.state").val) {
setState("hs100.0.192_168_178_33.state"/*HeizungBad*/, heizung);
}
}
});
on({id: 'zigbee.0.00158d0003a00d06.opened', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("zigbee.0.00158d0003a00d06.opened").val == true && getState("hm-rpc.1.00115A4996E621.4.LEVEL").val < 100) {
setState("hm-rpc.1.00115A4996E621.4.LEVEL"/*RA_Bad:4.LEVEL*/, 100);
}
});