Hallo Marco,
im Prinzip würde es funktionieren. Das Makro muss nur noch irgendwie zum laufen gebracht werden, also z.B. Zeitintervall. Allerdings solltest Du Deine Bedingungen nochmals prüfen, ob diese überhaupt so eintreten können, dass das gewünschte Verhalten entsteht.
Ich kenne die KS300 nicht, zumindest nicht im Bezug auf Studio. Ich weiß nur, dass es dort schon mal zu Empfangsproblemen kommt. Aus diesem Grund würde ich die Heizung nur Zeitgesteuert einschalten (einschalten für xx).
Aber der Reihe nach:
In Deinem Makro fragst Du ab, ob es kalt ist (<1 Grad) UND ob die Regenmenge einen bestimmten Wert hat ODER ob es regnet. Dann soll die Heizung einschalten.
Wenn es dann Wärmer als 3,5 Grad ist UND die Regenmenge gering ODER die Temperatur > 3,5 Grad ist dann soll die Heizung ausschalten.
Ich würde sagen, die läuft den Winter durch.....
Nun, ich kenne die Gegebenheiten nicht, also ob das gefrieren verhindert werden soll, oder ob Du auftauen willst und wie schnell das geht.
Meine Überlegung dazu: Regenmenge der KS wird ja nur > 0 wenn es regnet. Also brauchst Du doch eigentlich nur den Regensensor abfragen. Im Auslieferungszustand sendet dieser im Abstand von 24 sec, wenn es dauernd regnet. Er sendet den Befehl "einschalten für 1 min", was für Studio erst mal uninteressant ist, Du musst selbst ausschalten.
Angenommen, es soll nur geheizt werden, wenn auch Niederschlag da ist oder war, würde es genügen, im Regensensor-Objekt ein Makro zu hinterlegen. Soll aber auch geheizt werden, wenn es nur kalt ist, also auch ohne Niederschlag, dann genügt es, die Temperatur als Auslöser zu nehmen, unabhängig vom Niederschlag.
Für den ersten Fall könnte man schreiben:
Code: Alles auswählen
**! ============================================================
**! OBJEKT: Regensensor
**! ============================================================
**! OBJEKT-TYP : EAGeraet
**! BEZEICHNUNG : Regensensor1
**! STARTWERT : aus
**! Hardware Adresse : xxxx-xxxx - xxxx
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL :
**! AUSFÜHRUNG BEI EINGABE : NEIN
**! AUSFÜHRUNG BEI EMPFANG : JA
**! Senden auch bei Zuweisung ohne Änderung : JA
**!
WENN Regensensor = 1 DANN
WENN KS300_Temp <= 1,0 DANN
** Temperatur muss kleiner 1 Grad sein
Dachrinnenheizung einschalten für "01:00:00"
** ich habe mal 1 Stunde gewählt. So lange würde noch geheizt, auch wenn kein Niederschlag mehr ist
ENDEWENN
warte 00:00:23
Regensensor := 0
** nach 23 sec wird der Regensenor wieder ausgeschaltet (in Studio)
ENDEWENN
Das Makro wird also immer gestartet, wenn der Regensensor Regen meldet (bei "Dauerregen" eben alle 24 sec). Die Abfrage ob eingeschaltet könnt man sogar weglassen, schadet aber auch nicht. Dann wird geprüft, ab es kalt ist, falls ja wird die Heizung für 1 Std eingeschaltet. Egal ob kalt oder nicht wird der Regensensor nach 23 sec wieder ausgeschaltet (das ist nur für Studio).
Der Einschaltbefehl wird jeweils neu gesendet und die Einschaltzeit (hier 1 Std) jeweils neu gestartet.
Überlege Dir nochmals die Temperatur: Wasser gefriert erst ab 0 Grad und weniger, fließendes Wasser braucht es noch kälter! Wo wird die Temperatur gemessen und entspricht das der Temperatur an der Dachrinne.
Was ist das für eine Heizung, die da verwendet wird? Das Teil läuft unter Umständen recht lange, im Zeitalter der Energiesparbirne kann man ja mal darüber nachdenken....
Soviel mal zu meinem Vorschlag. Sicher gibt es noch andere Möglichkeiten, das hängt aber von den Bedingungen ab, die man evtl. zusätzlich abfragt.
Viel Erfolg!
sanys