Hallo Jürgen
Ich habe selber keine Rauchmelder, aber ein Kollege von mir hat davon etwa 10 Stück. Die von dir beschriebenen Fehler sind noch nie aufgetreten. Wir hatten noch nie einen Fehlalarm (und glücklicherweise auch noch nie einen richtigen). Ob es allerdings genau die gleichen Modelle wie deine sind, kann ich nicht sagen.
Die Geräte senden so alle knapp 35 Minuten ein OK. Täglich haben wir so etwa 20 Timeouts. Das heisst, dass mindestens zwei dieser OK's nicht empfangen wurden. Manchmal bleibt einer der Sender mehrere Stunden stumm. Da mein Kollege sehr viele FS20-Module und vor allem eine grosse Zahl der sehr sendefreudigen FHT's besitzt, ist es klar, dass mal ein Signal untergeht. Eigenartig ist allerdings, dass das bei den übrigen HMS-Sensoren viel seltener der Fall ist.
Man hat meinem Kollegen allerdings versichert, dass die Rauchmelder im Alarmfall ganz anders senden. Und tatsächlich: Bei Probealarmen mit Rauchspray wurden die Signale immer sofort empfangen.
Die Fehlalarme könnten darauf zurückzuführen sein, dass du Geräte aus einer Montags-Serie erwischt hast. Dann wäre ein Umtausch angesagt. Oder es liegt bei dir in den beiden betroffenen Räumen manchmal ein Duft in der Luft, den die Rauchmelder als Rauch interpretieren. Die Tatsache, dass die Dinger aber manchmal auch Alarm-Meldungen versenden ohne selber Lärm zu machen, lässt eher auf Montags-Serie schliessen.
Hast du noch weitere Rauchmelder, die den Fehler nicht haben? Dann vertausche sie doch mal. Dann siehst du sehr schnell, ob es am Raum (bzw. dem Duft dort) oder am Gerät liegt.
Nun zum Makro. Beim Ausschalten der Steckdose muss man aufpassen, keinen Überlegungsfehler zu machen. Ich denke, dass an dieser Steckdose irgend ein Alarmgerät angeschlossen ist, das eingeschaltet wird, wenn einer der Rauchmelder ALARM meldet. Vielleicht gibt's auch noch Tür- und Fensterkontakte, die das Gerät ebenfalls einschalten, wenn ungebetene Gäste das Haus betreten. Jetzt wäre es fatal, wenn man im Rauchmelder einfach schreiben würde:
Code: Alles auswählen
wenn RMFlur = 1 dann
Alarmsirene einschalten
sonst
Alarmsirene ausschalten
endewenn
Das hätte zur Folge, dass die Alarmsirene ausgeschaltet würde, wenn ein Rauchmelder - in dessen Zimmer es (noch) nicht brennt - OK sendet.
Hier mein Vorschlag für eine Rauchmelder mit dem Namen "RMFlur":
Code: Alles auswählen
** Variable IchHabeAusgeloest Typ Zahl, Startwert 0
wenn RMFlur = 1 dann
Alarmsirene einschalten
IchHabeAusgeloest := 1
wenn geschaltet(Alarmsirene) dann
warte("00:00:01")
Sendewert(Alarmsirene)
warte("00:00:01")
Sendewert(Alarmsirene)
warte("00:00:01")
Sendewert(Alarmsirene)
erledigt(Alarmsirene)
endewenn
sonst
wenn IchHabeAusgeloest = 1 dann
Alarmsirene ausschalten
warte("00:00:01")
Sendewert(Alarmsirene)
IchHabeAusgeloest := 0
endewenn
endewenn
So kann nur derjenige Sensor die Sirene ausschalten, der sie auch eingeschaltet hat.
Viele Grüsse
Bümpi
PS: Warum hast du einen Ausführungsintervall von 5 Sekunden? Es genügt doch, das Makro bei Empfang auszuführen. Zwischen zwei Sendesignalen ändert sich ja der Zustand eh nicht.