Virtuelle Kanaele gibt es im fhem nicht, aber das ist auch nicht notwendig.
Dein Problem loest man wahrscheinlich mit einem Notify:
define blinkNtfy notify dimmaktor:on\
set led on-for-timer 1;;\
define blinkAt at +*{2}00:00:05 set led on-for-timer 1
Erklaerung: falls fhem vom dimmaktor ein on Nachricht empfaengt, dann wird erst
das led fuer eine Sekunde eingeschaltet, und danach ein at Instanz definiert,
um das LED 2-mal in 5 Sekunden Abstand nochmal einzuschalten. Wie man sieht,
ist Blinken in fhem auch noch nicht optimal geloest.
Andererseits kann man in fhem auch "dummy" oder "ignored" Geraete anlegen, um
diese zu etwas zu missbrauchen. Evtl. lohnt sich das Studium des
fhem-fuer-Einsteiger Dokumentes.
> Ich w�sste gerne, und das ist offenbar schwer rauszufinden, ob das auch mit
> dem HMLAN oder gar dem CUL gehen kann (bzw. von der Firmware des CULs
> unterst�tzt wird).
Das ist mir neu, und daraus folgt, dass das HM-fhem Modul das nicht beherrscht.
Bevor Du dich wg. dem Umstieg aergerst: HM Support in fhem beruht auf
Beobachtung von Funkverkehr, und ist weit von perfekt entfernt. Das Modul
wuerde von erfahrenen HM Benutzer profitieren, kann aber fuer Dich erstmal auch
bedeuten, dass manches was selbstverstaendlich erscheint, nicht funktioniert.
Kann man mit dem HMLAN Konfigurator auch virtuelle Kanaele definieren?
> Die virtuellen kan�le haben aber neben dem o.g. auch den Vorteil, dass ich
> damit z.B. v�llig gleichzeitig ALLE Lichter ausschalten kann, in dem ein
> virtueller Taster "1" mit ALLEn Aktoren als "Ausschalten" direkt verkn�pft
> ist. Schaltet man diese direkt �ber FHEM ab, gibt es ja eine Latenz, bis
> alles �ber Funk durch ist.
Interessantes Monolog :) Mein Eindruck ist, dass das Hauptspeicher der FB7270
fuer deine umfangreichen Programme zu eng gewesen waere. Ich kann mir jetzt
lebhaft vorstellen, warum Du auf fhem umstellen willst, und empfehle waermstens
das Erstellen von Funktionen in einem (oder mehreren?) eigenen Modulen wie
99_MyUtils.pm (z.Bsp als Kopie von 99_Utils.pm)
> Was allerdings nicht funktioniert und ich habe meinen Fehler noch nicht
> gefunden, ist, dass, wenn heute ein Feiertag ist (ich habe das mal in der Datei
> so eingegeben) dann auch die $we-Variable eine 1 zur�ckliefert.
> so eingegeben) dann auch die $we-Variable eine 1 zur�ckliefert.
Nein, nur Protokoll belauschen, und aus dem Trace versuchen irgendwelche
Hypothesen zu erstellen. Doku habe ich nicht geschrieben, unter anderem weil
ich nicht gleich zwei Dateien anpassen wollte, wenn ich diese Hypothesen
verwerfen musste. Vieles ist auch noch hardcoded, weil ich die Bedeutung
mancher Bytes nicht wirklich verstehe.
Wenn es NeptunUtils.pm heissen wuerde, dann koennte man es auch im FHEMWEB
editieren.
> Komme ich trotzdem noch an diese "globalen" Variablen wie $hour, $min, $we,
> usw ?
Wuesste im Moment nicht wie, es sei denn ich mache diese Variablen in fhem.pl
global. Solange kann man die paar Zeilen aus AnalyzePerlCommand duplizieren.
Liegt wohl daran, dass der Status von feiertage nur beim define oder am
naechsten Tag aktualisiert wird, nicht aber beim "get".
Workarounds:
- fhem neustarten
- delete feiertage; define feiertage holiday
- modify feiertage none
Z.Bsp. im telnet mit
fhem> inform timer
fhem> attr CUL/HMLAN hmProtocolEvents
> Diese ID tr�gst du dann in der fhem.cfg ein (siehe commandref FHEM). Wenn
> du die Ger�te an der CCU angelernt lassen willst musst du auf Autoconfig
> verzichten.
Nicht unbedingt: fhem legt ein Geraet an, wenn vom Geraet ein Anlern-Sequenz
eintrifft, Dazu muss man in fhem das Anlernen per hmPairForSec nicht
aktivieren. Also am Geraet Knopf druecken oder im CCU das Paaren via ID
bestellen.
Ich waere aber vorsichtig fhem und CCU mit dem gleichen ID parallel zu
betreiben, da dann 2 Zentralen (fhem+CCU) versuchen die Statusmeldungen der
Geraete zu quittieren. Evtl. hilft CUL/HMLAN mit dem dummy Attribut auf
Read-Only zu setzen.
> Die virtuellen kan�le haben aber neben dem o.g. auch den Vorteil, dass ich
> damit z.B. v�llig gleichzeitig ALLE Lichter ausschalten kann, in dem ein
> virtueller Taster "1" mit ALLEn Aktoren als "Ausschalten" direkt verkn�pft
> ist. Schaltet man diese direkt �ber FHEM ab, gibt es ja eine Latenz, bis
> alles �ber Funk durch ist.