NEWS
(solved)Hasenheizung von HM zu Blockly
-
Hallo,
ich benötige eure Hilfe beim Wechsel von der Homematic auf Iobroker.
Auf der HM läuft ein Skript, das mir abhängig von der Außentemperatur eine Dimmsteckdose steuert, an der mehrere Wärmelampen hängen.
Da ich hier immer wieder mal Störungen habe, möchte ich nun alles auf den Iobroker mit Blockly realisieren.In der HM sieht es so aus:
und das Skript dazu:
(...)
real x;
real y;
x = dom.GetObject("Aussenthermometer").DPByHssDP("TEMPERATURE").Value();
x = (3.0 - x) / 10.0;
if (x < 0.0) {x = 0.0;}
if (x > 1.0) {x = 1.0;}
y = dom.GetObject("Dim-Dose-01").DPByHssDP("LEVEL").Value();
y = y.ToString(1).ToFloat();
x = x.ToString(1).ToFloat();
if (x <> y)
{dom.GetObject("Dim-Dose-01").DPByHssDP("LEVEL").State(x);}
(...)Kann mir einer dazu Hilfestellung geben dies in Blockly zu realisieren?
danke im Voraus,
viele Grüße
MZ -
Das meiste solltest du mit den Falls- und Mathematikbausteinen hinbekommen oder?
Zu Beginn die Variable x und y erstellen und mit den beiden Ausgangswerten beschreiben. Dann los.
Kann es leider grad nicht zeigen.....
Keine Zeit....EDIT
Ggf so vom Grundsatz
EDIT2
Kann auch nur Blockly. Das habe ich jetzt einfach mal in dein Skript hereininterpretiert.
Weiter hinten wird ja noch gerundet. Das findet man auch unter Mathematik. -
-
@paul53 sagte in Hasenheizung von HM zu Blockly:
@zariomahn
Ist der Wertebereich von "LEVEL" in ioBroker 0-100 % oder 0-1.0?Für 0-100 %:
Hallo @paul53
ich glaube das HM Skript stammt größten Teils von Dir wenn Du dich erinnern kannst, hat gute Dienste getan seit 2014
Ich teste mal Deinen Ansatz...
Vielen Dank schon mal..viele Grüße
MZ
-
Vielen vielen Dank, funktioniert 1A wie das alte in HM, nun kann ich endlich ein weiteres Programm auf der HM abschalten.
viele Grüße
MZ
-
@zariomahn sagte: funktioniert 1A
Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].
-
@paul53 sagte in (solved)Hasenheizung von HM zu Blockly:
@zariomahn sagte: funktioniert 1A
Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].
Hallo @paul53
markiert habe ich scho, Danke noch mal für die Hilfe, aber eine Frage habe ich noch.
Wenn ich die Temperatur verändern möchte, z.B. die Heizung soll schon ab +8c losgehen und bis z.B. -15c gehen.
Geht das überhaupt oder muss ich mich da an gewisse Beschränkungen halten?
vielen Dank im Voraus.
viele Grüße
MZ
-
@zariomahn sagte: ab +8c losgehen und bis z.B. -15c gehen.
Geht das überhaupt oder muss ich mich da an gewisse Beschränkungen halten?Das geht schon, muss nur in der Formel berücksichtigt werden. Beispiel:
level = 4 * runde(8 - Wert)
ändert level um 4%/K ab 8°C bis -17°C. -
@paul53 sagte in (solved)Hasenheizung von HM zu Blockly:
Das geht schon, muss nur in der Formel berücksichtigt werden.
??? sorry aber da steh ich aufm Schlauch, kannst Du mir ein Beispiel geben, dann steig ich bestimmt durch
viele Grüße
-
@zariomahn sagte: Beispiel
Habe ich oben ergänzt.
-
Hallo, ich nochmal, habe eine Astrofunktion hinzugefügt die die Heizung erst abends nach Sonnen Untergang einschaltet, das funktioniert soweit ganz gut.
Nun wollte ich das ganze natürlich mit Sonnenaufgang beenden, da Tagsüber die Heizung nicht gebraucht wird.
Aber irgendwie funktioniert das nicht, muss jeden Tag Manuel au 0% stellen.Habe ich da einen Denkfehler?
viele Grüße
MZ
-
@zariomahn sagte: Habe ich da einen Denkfehler?
Trigger im Trigger funktioniert nicht!
Ergänze innerhalb des Temperatur-Triggers um die Abfrage
falls aktuelle Zeit ist nicht zwischen SA und SU
.