NEWS
Homematic Heizkörperthermostate steuern klappt nicht
-
Hey,
ahh okay - verstehe.
Kannst du mir einen Tipp geben, wie ich denn mit den Radiobuttons die drei Werte schreiben kann.
Oder einfacher: Wie kann ich einfach den Modus zwischen den drei Betriebsarten umschalten? Dachte eigentlich, mit den Radiobuttons auf dem richtigem Weg zu sein :lol:
-
Dachte eigentlich, mit den Radiobuttons auf dem richtigem Weg zu sein `
Wenn Du die Radiobuttons ValueList sowohl zum Steuern als auch zur Anzeige verwenden willst, brauchst Du einen virtuellen Datenpunkt vom Typ "Werteliste" und ein Skript, das zwischen den HM-Datenpunkten und dem virtuellen Datenpunkt vermittelt.Welchen Sollwert möchtest Du an den MANU_MODE übergeben ?
-
Suchfunktion
Eine Möglichkeit wäre das:
viewtopic.php?f=21&t=10096&p=107539&hilit
Ist aber ein komplettes Skript, aber sehr gut erklärt und vielleicht grafisches hübscher als Radiobuttons
Ansonsten kannst Du Dir Anregungen in den VIS Threads holen.
z.B. bei diesem hier ist eine Heizungsview mit Download vorhanden.
-
Welchen Sollwert möchtest Du an den MANU_MODE übergeben ? `
Mit 21 Grad 8-) Verstehe deinen Ansatz - hatte eigentlich gedacht, dass sich der Control Wert verändern lässt.
Suchfunktion hatte ich selbstverständlich benutzt, wollte jedoch eine einfacherer Lösung haben
-
Hallo,
bin gerade am gleichen Thema. Leider erhalte ich nicht das gewünschte Ergebnis.
Temperatur wird gesetzt. Thermostat bleibt im AUTO-MODE
Hier mein Script:
on({id: "javascript.0.scriptEnabled.Haus.Anwesenheit"/Anwesenheit/, change: "any"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("javascript.0.scriptEnabled.Haus.Anwesenheit").val == 0) {
setState("hm-rpc.0.OEQ2091202.4.MANU_MODE"/HM-CC-RT-DN OEQ2091202:4.MANU_MODE/, 17, true);
console.log((String('Control Mode: ') + String(getState("hm-rpc.0.OEQ2091202.4.CONTROL_MODE").val)));
console.log((String('Soll Temperatur: ') + String(getState("hm-rpc.0.OEQ2091202.4.SET_TEMPERATURE").val)));
} else {
setState("hm-rpc.0.OEQ2091202.4.AUTO_MODE"/HM-CC-RT-DN OEQ2091202:4.AUTO_MODE/, true, true);
}
});
console.log((String('Soll Temperatur: ') + String(getState("hm-rpc.0.OEQ2091202.4.SET_TEMPERATURE").val)));
console.log((String('Control Mode Mode: ') + String(getState("hm-rpc.0.OEQ2091202.4.CONTROL_MODE").val)));
Was habe ich falsch gemacht?
/frank
-
In den VIS Threads sind so viele Möglichkeiten der Heizungssteuerung, da sollte auch was für Dich bei sein
Einfach mal zeigen will….. - Teil 1
viewtopic.php?f=35&t=5369&hilit
Einfach mal zeigen will..... - Teil 2
viewtopic.php?f=35&t=13917&hilit
VIS Sammlung von Views - gibt's das schon wo?
-
Bin nicht der Experte im Blockly aber versuch mal die Bausteine steuere und nicht aktualisiere.
-
Danke haselchen!
-
das wars!
merci!
-
Kannst du mir einen Tipp geben, wie ich denn mit den Radiobuttons die drei Werte schreiben kann.
Vorschlag (nicht getestet):
// IDs anpassen ! const idCh = 'hm-rpc.0.XEQ1234567.4.'; // Channel const idVis = '0_userdata.0.Wohnen.Heizung.'; const idMode = idVis + 'Modus'; // Radio button const js = 'system.adapter.javascript.' + instance; var stat = getState(idCh + 'CONTROL_MODE').val; // CONTROL_MODE if(stat == 2) stat = 0; if(stat == 3) stat = 2; // BOOST var sw = getState(idCh + 'SET_TEMPERATURE').val; createState(idMode, stat, { type: 'number', name: 'Modus HKT Wohnen', states: { 0: 'Auto', 1: 'Manu', 2: 'Boost' }, min: 0, max: 2, role: 'level' }); on(idCh + 'CONTROL_MODE', function(dp) { stat = dp.state.val; if(stat === 2) stat = 0; if(stat === 3) stat = 2; setState(idMode, stat, true); }); on({id: idMode, change: 'ne', fromNe: js}, function(dp) { let mode = dp.state.val; if(mode === 1) setState(idCh + 'MANU_MODE', sw); else if(mode === 2) setState(idCh + 'BOOST_MODE', true); else setState(idCh + 'AUTO_MODE', true); }); on(idCh + 'SET_TEMPERATURE', function(dp) { sw = dp.state.val; if(stat === 1 && !dp.state.ack) setState(idCh + 'MANU_MODE', sw); });
-
Danke dir!!!
-
ich habe den homematic adapter auf Version 1.9.0 aktualisiert.
Bis vor der Aktualisierung lief das Script problemlos. Beim Ansteuern meines Wandthermostates HmIP-BWTH bekomme ich jetzt eine Fehlermeldung:
log:
hm-rpc.1 2019-01-11 16:57:15.198 error Error: XML-RPC fault: Generic error
hm-rpc.1 2019-01-11 16:57:15.197 error xmlrpc -> setValue ["1","SET_POINT_TEMPERATURE",17] FLOAT
hier der code im blockly:
if (getState("javascript.0.scriptEnabled.Haus.Anwesenheit.-IP").val == false) {
setState("hm-rpc.1.000C98A9A4BA8B.1.SET_POINT_TEMPERATURE", 17);
} else if (getState("javascript.0.scriptEnabled.Haus.Anwesenheit.IP").val == true) {
setState("hm-rpc.1.000C98A9A4BA8B.1.SET_POINT_TEMPERATURE", 21);
} else {
}
Hat jemand eine Idee wo hier der Fehler liegt?
falscher Alarm. Der Fehler lag bei der CCU selbst. Die neue Adapterversion hat den Fehler nicht verursacht. Neustart der CCU hat den Fehler behoben.
/frank