Trick der Woche
Diese Seite enthält Tipps und Tricks, die zu unbedeutend sind, einen eigenen Artikel zu rechtfertigen, alternative Schreibweisen/Lösungen für eine Problem darstellen, Ungenauigkeiten oder unklare Formulierungen in den offiziellen Dokumenten ergänzen und ähnliches. Jeder Eintrag ist typischerweise sehr kurz (wenige Zeilen lang) und beleuchtet vielleicht nur einen Aspekt von Fhem, er kann allgemeiner Natur sein, oder sich auf ein spezielles Gerät oder einen speziellen Anwendungsfall beziehen.
Dezember 2013
Retrycount bei FHTs ist überflüssig
Das von autocreate voreingetragene attribute "retrycount" hat in den allermeisten Fällen keine Wirkung, da es NUR greift, wenn man eine FHZ1X00PC verwendet und dann den Softbuffer einschaltet. Selbst wenn man diese Konfiguration nutzt, will gut überlegt werden, ob die Wirkung postiv ist. Es kann also in der Regel entfernt werden.
define Heizung_Bad FHT 060d attr Heizung_Bad retrycount 3 <=== Diese Zeile entfernen
Siehe auch:Kommunikationsprobleme mit FHT
November 2013
FS20 Funksteckdose sicherer schalten
Seltsamerweise kommt es vor, das FS20 Aktoren, aber insbesondere die FS20 Funksteckdose an der Grenze der Funkreichweite bestimmte Befehle eines Typs empfängt, andere aber nicht. Z.B. lässt sich die FS20 Steckdose zwar immer einschalten, aber oft nicht mehr aus (oder umgekehrt).
Gelegentlich kann man die Zuverlässigkeit erhöhen, indem man statt dem nicht funktionierenden Befehl das Gegenteil mit "for-timer 1" verwendet.
Im Fall, dass eine FS20 Steckdose sich also einwandfrei EINschalten lässt:
set SteckdoseA on
aber oft ein AUSschalten mittels
set SteckdoseA off
nicht funktioniert, kann man versuchen die Dose anstelle mit "off" mit dem Befehl
set SteckdoseA on-for-timer 1
auszuschalten.
Mehrere Geräte zugleich schalten
Ein Ereignis soll mehrere Geräte schalten:
define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1 on;;set Lampe 2 on;;set FunksteckdoseA on
Aus Übersichtlichkeitsgründen können vor und nach den Semikolons auch Leerzeichen eingefügt werden (obwohl in einigen Dokumentation behauptet wird, dies dürfe man nicht machen):
define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1 on ;; set Lampe 2 on ;; set FunksteckdoseA on
Wenn der Schaltbefehl bei allen Geräten gleich ist, kann man wie folgt zusammenfassen:
define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1,Lampe 2,FunksteckdoseA on
Logfileinträge unterdrücken
Das Attribute "verbose 0" verhindert, dass das Gerät Logfileinträge erzeugt.
Beispiel:
define Funksteckdose FS20 22224222 01 attr Funksteckdose verbose 0
FHT Lazy Mode benutzen
Es gibt wenig Gründe, den FHT "Lazy Mode" nicht zu verwenden
define Heizung_Bad FHT 060d attr Heizung_Bad lazy
Dieser sorgt dafür, das nur Temperaturänderungen übertragen werden, die nicht sowieso schon am FHT eingestellt sind und veringern die Funklast dadurch deutlich.
Siehe auch:Kommunikationsprobleme mit FHT
Oktober 2013
Zuverlässigkeit von Wiedereinschalten erhöhen
Speziell bei FS20 Aktoren ist wegen des fehlenden Rückkanals nicht leicht erkennbar, ob ein Einschaltbefehl Wirkung gezeigt hat. Das hat ganz schlechten WAF, wenn man z.b. mit einem FS20 Aktor eine Heizung ausschaltet und das Wiedereinschalten nach z.b. einer Stunde nicht klappt.
Hier empfiehlt es sich, das Ausschalten mittels
set Heizungs_schalter off-for-timer 3584 (= fast eine Stunde)
zu erledigen. Da bei FS20 der off-for-timer Befehl im Aktor abgewickelt wird (und nicht durch FHEM), schaltet sich der Aktor auch dann garantiert wieder ein, wenn Fhem abstürzt, eine Funkstörung vorliegt oder ähnliches. Bei Bedarf kann der Befehl off-for-timer zur Verlängerung der Ausschaltzeit wiederholt werden. Dies kann z.B. nötig sein, wenn die Ausschaltung länger als 4,5 Stunden (15360 Sekunden = der Maximalwert des Timers) dauern soll.
Achtung: dieser Trick funktioniert nur, wenn der Aktor "off-for-timer" selbst beherrscht. FS20 Geräte können das, HomeMatic können aber nur "on-for-timer". Man kann off-for-timer mit HomeMatic trotzdem verwenden, aber in diesem Fall sendet Fhem den Einschaltbefehl nach der Timerzeit. InterTechno, RSL etc, können gar keinen Timer, hier sendet Fhem immer 2 Befehle im passenden Abstand.
Butterflecken in Wollpullovern
Butterflecken in Wollpullovern könne leicht durch grossflächiges Aufstreichen von Teer beseitigt werden.