NEWS
Klimaanlage taktet
-
@balu67 sagte in Klimaanlage taktet:
und wieder mit der Variable....du machst mich fertig . Ich bin mir noch nicht sicher, aber ich denke die Ausgangsposition wird sein, dass das Gerät (Geräte) aus ist. D.h. als erstes muss die Temperatur geprüft werden und wenn sie kleiner als 21 Grad ist, muss das Gerät einschalten. Oder ??
alles was außerhalb des Triggerbausteins ist, wird nur zum Skriptstart ausgeführt.
in dem Fall wird die Variable sollwert mit dem zuletzt gespeicherten Wert befüllt, damit sie nich undefined ist.
Variablen haben einen gewaltigen Vorteil gegenüber dem Arbeiten mit Wert von....
Letzteres braucht seine Zeit biss es geschrieben ist und wieder ausgelesen werden kann.
Javascript wartet da nicht drauf!
Eine Variabke ist immer sofort verfügbar. -
@paul53 said in Klimaanlage taktet:
Das Ein- und Ausschalten würde ich eher von der Uhrzeit (und Außentemperatur) abhängig machen.
hm, Uhrzeit eher weniger, die Raumtemperatur ist ja das entscheidende Kriterium um überhaupt ein bzw. auszuschalten.
Aber du hast Recht, wenn die Aussentemperatur z.B. größer 15 Grad ist, dann braucht das Script eigentlich auch nicht zu laufen......wobei wenn es draussen 15 Grad hat, fällt die Innentemperatur denke ich auch nicht unter 21 Grad und dann würde das Gerät auch nicht einschalten.......wobei das ja wieder die 21-Grad - Regel wäre....hm, ne, ich glaub das wird zu kompliziert und es reichen die 21 bzw. 22,5 Grad als Schwellwerte zum Aus-und Einschalten ......ne Moment, wir regeln ja nur den Sollwert rauf und runter, d.h. die Anlage würde immer laufen, da muss ich nochmal überlegen....sorry -
@balu67
Die Dinger können auch kühlen, also muss auch der richtige "OperationMode" eingestellt werden. In einem bestimmten Bereich der Außentemperatur (besser 24-h-Mittel) können die Geräte aus bleiben. Die Raumtemperatur muss auch abhängig vom OperationMode geregelt werde. Etwa so (opMode 3 = Heizen, opMode 2 = Kühlen): -
@homoran said in Klimaanlage taktet:
alles was außerhalb des Triggerbausteins ist, wird nur zum Skriptstart ausgeführt.
ok, verstanden. Ich muss jetzt mal das Script von Paul53 abkupfern und für mich etwas leichter machen, indem ich nur mal das Heizen betrachte.......
-
@paul53
vielen Dank, ich kupfere das jetzt ab muss es aber für mich ein wenig entschärfen -
so, bin fertig, aber es passt sicher einiges nicht
was ich schon mal nicht hinbekommen habe ist das Zeitintervall.
Denn ich möchte, dass das Ganze Ein-und Ausschalten, etc.. nur in der Zeit von 06:00 bis 22:00 passiert. In der Nacht ist mir die Temperatur egal.
Aber mit dem Zeitplan komm ich nicht ganz klar, denn da heisst es ganz rechts jede 1 Stunde!?Und was ich auch nicht hinbekomme ist, dass die Anlage sozusagen immer läuft....ich hab es im Script mit "ruht" beschrieben. Wobei mir gerade einfällt, dass ich die Anlage eigentlich außerhalb des Zeitintervalls ausschalten könnte.
@Homoran Bei mir ist es ja so, dass ich die Anlage erst einschalten muss (operate), damit ich mit der Solltemperatur hantieren kann. Genauso muss ich sie wieder ausschalten.
Du hast ja eine Daikin, da ist es anders, wie ich dich verstanden habe.. -
@balu67 sagte in Klimaanlage taktet:
Aber dem Zeitplan komm ich nicht ganz klar, denn da heisst es ganz rechts jede 1 Stunde!?
nimm den Cron, nicht den wizard.
aber wenn du einen Zeitbereich brauchst musst du komplett anders vorgehen:
Trigger in Trigger geht sowieso nicht, also Zeitplan weg!
dann einen blauen fallsblock in den Trigger und prüfen: falls Zeit ist zwischen....
darin dann den Rest.
(den sehe ich mir jetzt in Ruhe an) -
@balu67 sagte: nur in der Zeit von 06:00 bis 22:00 passiert. In der Nacht ist mir die Temperatur egal.
Weshalb machst Du es nicht so wie hier gezeigt? Lediglich 23 Uhr durch 22 Uhr ersetzen. Das wahrscheinlich nicht vorhandene 24-h-AT-Mittel erst einmal durch einen Testdatenpunkt (Typ Zahl) ersetzen.
-
@paul53 said in Klimaanlage taktet:
Weshalb machst Du es nicht so wie hier gezeigt?
weil ich den rechten Teil nicht kapiere
ist das ein 2tes Script?
ist opmode wieder eine Variable?Ich schau es mir aber morgen nochmal in Ruhe an.
-
@balu67 sagte in Klimaanlage taktet:
ist das ein 2tes Script?
ja! (bzw. ein zusätzliches Teilskript zum zeitabhängigen Ein- ind Ausschalten)
@balu67 sagte in Klimaanlage taktet:
ist opmode wieder eine Variable?
ja!
stellt den Modus auf Heizen oder Kühlen ein. -
@balu67 sagte: ist das ein 2tes Script?
Nein, denn die Variable
opMode
wird im linken Teil ausgewertet. Wenn man es als separates Skript programmiert, muss im linken Teil die Variable mit dem Wert aus dem Datenpunkt gesetzt werden.
Version für getrennte Skripte: -
@balu67 said in Klimaanlage taktet:
ist das ein 2tes Script?
Kein 2. Skript, aber ein zweiter Block innerhalb desselben Blockly Skripts. Du kannst mehrere unabhängige Blöcke innerhalb eines Skriptes haben. In diesem Fall tauschen Sie über die Variable opmode Informationen untereinander aus. Die Variable ist aber nur innerhalb des Blockly Skripts gültig oder "bekannt". Hat man also zwei wirklich separate Skripte (mit eigenen Namen Links im Skript-Baum), reicht eine Variable nicht mehr, dann muss man über einen Datenpunkt Infos austauschen, wie paul53 es gezeigt hat.
-
Mhhh die erste Frage die sich mir in deinem Fall stellt warum muss die Anlage denn überhaupt soviel nachheizen also Takten....ich heize auch mit einem Splitklima Gerät ist eine kW Anlage von Mitsubishi die spring bei mir Morgens an sobald ich die Fenster zu mache in den Räumen (Schlafräume / Kinderzimmer / BAD /etc) dann läuft Sie ca 1-1.5 Stunden auf Volldampf bei niedriger Lüfterstufe und geht dann wieder aus) die Räume haben dann eine Durchschnittstemp von ca 21 -21.5 Grad. danach lasse ich die temp abfallen auf ca 20.4... Danach starte Sie wieder und sie heizt bis zur voreingestellen Temp. wieder hoch. verlasse mich also nicht auf die interen Autosteuerung des Geräte sondern trigger komplatt extern
Das mach das Gerät ca 3 bis 5 mal am Tag... Verbrauch je nach Aussentemperatur zwisch 1 bis max 8hWh
hier mein Skript.
-
@paul53 said in Klimaanlage taktet:
Wenn man es als separates Skript programmiert, muss im linken Teil die Variable mit dem Wert aus dem Datenpunkt gesetzt werden.
ok, verstanden. Dachte immer dass Scripte von oben nach unten laufen. Und wenn das Zeitintervall in dem Beispiel rechts steht, dann ist doch der linke Teil schon durchgelaufen?
Wie gesagt, das Klimatisieren werd ich wohl manuell, nach Bedarf machen, hatte die Anlage erst seit diesem Jahr und es noch gar nicht getestet. Aber gut, eine Lösung von dir parat zu haben -
@balu67 sagte in Klimaanlage taktet:
Dachte immer dass Scripte von oben nach unten laufen
Macht es auch!
aber wenn der linke Teil von oben begonnen wird, kommt er zu der Variable.
Deren Wert wird über die rechten Teile zeitabhängig verändert.Dadurch ändert sich bei gleichem linken Teil trotzdem das Endergebnis je nach Uhrzeit.
-
@balu67 sagte: wenn das Zeitintervall in dem Beispiel rechts steht, dann ist doch der linke Teil schon durchgelaufen?
Die Teile werden getriggert: Links bei Temperaturänderung (Shelly), rechts zu den Uhrzeiten 6:00 Uhr und 22:00 Uhr. Sie laufen also unabhängig voneinander und kommunizieren nur über die Variable
opMode
(Heizen / Kühlen / Aus), die um 6:00 Uhr gesetzt und im Temperaturtrigger ausgewertet wird. -
@homoran said in Klimaanlage taktet:
aber wenn der linke Teil von oben begonnen wird, kommt er zu der Variable.
Deren Wert wird über die rechten Teile zeitabhängig verändert.
Dadurch ändert sich bei gleichem linken Teil trotzdem das Endergebnis je nach Uhrzeit.Verstanden, danke. Werd ich sicher nie hinkriegen sowas.....
Ich hab das Script von gestern mit dem Zeitintervall so angepasst, wie du es vorgeschlagen hast, also ......blauen fallsblock in den Trigger und prüfen: falls Zeit ist zwischen....darin dann den Rest.........jetzt sieht es so aus:
Was sagt ihr?
Was unterscheidet die "Art" des Zeitintervalls von mir zu der von Paul53 ? -
@balu67 sagte: jetzt sieht es so aus:
Es wird bei Temperaturänderungen unter 21,5 °C und über 22°C immer wieder gesendet.
Da ich die Klimageräte nicht kenne: Was stellt man ein mit?- ecoMode 2
- fanAutoMode 3
- fanSpeed 0
-
@paul53 said in Klimaanlage taktet:
ecoMode 2
der Ecomodus (heisst bei meiner Panasonic auch "quiet")fanAutoMode 3
da "swingen die vertikalen Lamellen für eine bessere Luftverteilung"fanSpeed 0
das Gebläse läuft auf AutomatikIch sehe gerade, dass im Protokoll im Abstand von ca. 5 Minuten immer wieder "Klima aus" gemeldet wird, da sendet der Shelly Temperaturfühler immer was und deshalb läuft wohl noch die Schleife......
Hab zum Testen, das Ende des Zeitintervalls auf 10:45 gesetztadmin.0 2023-04-27 11:34:31.263 info <== Disconnect system.user.admin from ::ffff:192.168.178.28 echarts admin.0 2023-04-27 11:34:31.252 info <== Disconnect system.user.admin from ::ffff:192.168.178.28 echarts-show shelly.0 2023-04-27 11:33:50.770 info [MQTT] Client Disconnect: 192.168.178.77 (shellyplusht / shellyplusht-08b61fcd5c24 / shellyplusht#08b61fcd5c24#1) shelly.0 2023-04-27 11:33:47.840 info [MQTT] Device with client id "shellyplusht-08b61fcd5c24" connected! admin.0 2023-04-27 11:32:57.058 info ==> Connected system.user.admin from ::ffff:192.168.178.28 admin.0 2023-04-27 11:32:55.683 info ==> Connected system.user.admin from ::ffff:192.168.178.28 panasonic-comfort-cloud.0 2023-04-27 11:32:13.330 info state panasonic-comfort-cloud.0.Wohnzimmer .outTemperature changed: 16 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:32:12.562 info state panasonic-comfort-cloud.0.Küche.outTemperature changed: 16 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:32:12.444 info state panasonic-comfort-cloud.0.Bad.outTemperature changed: 16 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:32:12.433 info state panasonic-comfort-cloud.0.Empore .outTemperature changed: 16 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:32:10.835 info state panasonic-comfort-cloud.0.info.connection changed: true (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:28:49.162 info state panasonic-comfort-cloud.0.Empore .operate changed: 0 (ack = false) panasonic-comfort-cloud.0 2023-04-27 11:28:49.114 info state panasonic-comfort-cloud.0.Empore .insideTemperature changed: 23 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:28:49.065 info state panasonic-comfort-cloud.0.Empore .operate changed: 0 (ack = true) shelly.0 2023-04-27 11:28:47.914 info [MQTT] Client Disconnect: 192.168.178.77 (shellyplusht / shellyplusht-08b61fcd5c24 / shellyplusht#08b61fcd5c24#1) javascript.0 2023-04-27 11:28:45.473 info script.js.Klima_mit_Variable: Klima aus shelly.0 2023-04-27 11:28:44.811 info [MQTT] Device with client id "shellyplusht-08b61fcd5c24" connected! panasonic-comfort-cloud.0 2023-04-27 11:27:09.752 info state panasonic-comfort-cloud.0.Empore .insideTemperature changed: 24 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:27:09.519 info state panasonic-comfort-cloud.0.Küche.insideTemperature changed: 22 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:27:09.512 info state panasonic-comfort-cloud.0.Wohnzimmer .insideTemperature changed: 23 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:27:07.722 info state panasonic-comfort-cloud.0.info.connection changed: true (ack = true) admin.0 2023-04-27 11:24:00.530 info <== Disconnect system.user.admin from ::ffff:192.168.178.28 javascript panasonic-comfort-cloud.0 2023-04-27 11:23:46.414 info state panasonic-comfort-cloud.0.Empore .operate changed: 0 (ack = false) panasonic-comfort-cloud.0 2023-04-27 11:23:46.350 info state panasonic-comfort-cloud.0.Empore .operate changed: 0 (ack = true) shelly.0 2023-04-27 11:23:44.850 info [MQTT] Client Disconnect: 192.168.178.77 (shellyplusht / shellyplusht-08b61fcd5c24 / shellyplusht#08b61fcd5c24#1) javascript.0 2023-04-27 11:23:42.429 info script.js.Klima_mit_Variable: Klima aus shelly.0 2023-04-27 11:23:41.811 info [MQTT] Device with client id "shellyplusht-08b61fcd5c24" connected! admin.0 2023-04-27 11:23:37.553 info ==> Connected system.user.admin from ::ffff:192.168.178.28 admin.0 2023-04-27 11:23:37.525 info ==> Connected system.user.admin from ::ffff:192.168.178.28 admin.0 2023-04-27 11:23:35.492 info <== Disconnect system.user.admin from ::ffff:192.168.178.28 javascript admin.0 2023-04-27 11:23:35.488 info <== Disconnect system.user.admin from ::ffff:192.168.178.28 admin admin.0 2023-04-27 11:23:32.957 info ==> Connected system.user.admin from ::ffff:192.168.178.28 admin.0 2023-04-27 11:23:32.646 info ==> Connected system.user.admin from ::ffff:192.168.178.28 panasonic-comfort-cloud.0 2023-04-27 11:22:04.499 info state panasonic-comfort-cloud.0.info.connection changed: true (ack = true) admin.0 2023-04-27 11:20:43.366 info <== Disconnect system.user.admin from ::ffff:192.168.178.28 javascript admin.0 2023-04-27 11:20:43.362 info <== Disconnect system.user.admin from ::ffff:192.168.178.28 admin panasonic-comfort-cloud.0 2023-04-27 11:17:03.136 info state panasonic-comfort-cloud.0.Empore .insideTemperature changed: 23 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:17:02.764 info state panasonic-comfort-cloud.0.Wohnzimmer .insideTemperature changed: 24 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:17:02.482 info state panasonic-comfort-cloud.0.Bad.insideTemperature changed: 25 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:17:00.699 info state panasonic-comfort-cloud.0.info.connection changed: true (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:11:59.382 info state panasonic-comfort-cloud.0.Küche.insideTemperature changed: 23 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:11:57.607 info state panasonic-comfort-cloud.0.info.connection changed: true (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:09:45.043 info state panasonic-comfort-cloud.0.Empore .operate changed: 0 (ack = false) panasonic-comfort-cloud.0 2023-04-27 11:09:44.992 info state panasonic-comfort-cloud.0.Empore .insideTemperature changed: 24 (ack = true) panasonic-comfort-cloud.0 2023-04-27 11:09:44.927 info state panasonic-comfort-cloud.0.Empore .operate changed: 0 (ack = true) shelly.0 2023-04-27 11:09:43.628 info [MQTT] Client Disconnect: 192.168.178.77 (shellyplusht / shellyplusht-08b61fcd5c24 / shellyplusht#08b61fcd5c24#1) javascript.0 2023-04-27 11:09:41.214 info script.js.Klima_mit_Variable: Klima aus shelly.0 2023-04-27 11:09:40.547 info [MQTT] Device with client id "shellyplusht-08b61fcd5c24" connected!
-
@balu67 log bitte nicht als Screenshot, sondern als Text in code-tags posten.