Rademacher DuoFern USB Stick

Begonnen von Telekatz, 16 August 2015, 16:19:46

Vorheriges Thema - Nächstes Thema

Telekatz

Da laut FHEM Statistik mindestens 168 Rohrmotor-Aktoren in Betrieb sind wird er wohl auch funktionieren.

Tom1000

Ich meine, dass ich es im Forum schon mal gelesen habe, finde es aber nicht mehr:

Kann ich einmal am Tag die Zeit an den Umweltsensor übertragen?

Zum Einen empfängt der Sensor kein DCF Signal, ansonsten würde sich das Problem nicht stellen, zum Anderen hängt der Sensor an einer Steckdose, die über Nacht stromlos geschaltet wird.

FHEM auf Thin Client unter Ubuntu, mehr als 30 Duofern Sensoren, Aktoren, Rolladenmotoren; verschiedene Shelly devices; LWWP THZ303sol (2003er Modell), FW2.14 unter FHEM, FritzSmarthome Aktoren, Lampen und Steckdosen.

Telekatz

Du kannst die Zeit an den Umweltsensor so oft übertragen, wie du möchtest.

Tom1000

Hallo Telekatz, vielen Dank.

Funktioniert das mit dem "set" befehl  und "DOIF" ?

Ich bin noch nicht besonders bewandert in der Erstellung von automatisierten Abläufen (Zeitmangel...)

FHEM auf Thin Client unter Ubuntu, mehr als 30 Duofern Sensoren, Aktoren, Rolladenmotoren; verschiedene Shelly devices; LWWP THZ303sol (2003er Modell), FW2.14 unter FHEM, FritzSmarthome Aktoren, Lampen und Steckdosen.

Telekatz

Dafür reicht ein at:
define blablabla at *08:00 set Umweltsensor time

TommyER

Hallo,

jetzt muss ich hier doch mal Fragen wie ihr das mit dusk und dawn hinbekommt. Es will irgendwie nicht so wie ich will.

Zur Ausgangslage:
RolloTron Comfort Master &  2 RolloTron Standard

Die beiden Standards sind mit dem Master gepaired wegen dem Sonnensensor am Master.

Wenn ich bei den beiden Standards duskAutomatic auf off stelle reagieren sie nur auf fhem allerdings geht dann der Befehl dusk nicht. Wenn ich duskAutomatic auf on stelle fahren sie bereits zur vom Master berechneten Zeit herunter. Der Master selbst ist aber immer auf duskAutomatic off mit 00 Minuten Verzögerung eingestellt. Btw. mein Master regiert nie auf dawn egal wie er eingestellt ist.

Mache ich einen Denkfehler oder geht das nicht anders? Ich will Abends nicht mit dem Befehl down arbeiten da die Rollos sonst über die Lüftungsposition hinaus ganz runter fahren.

Viele Grüße
Tom


Telekatz

Dusk und dawn sind Automatikbefehle, die nur ausgeführt werden, wenn die entsprechende Automatikfunktion aktiviert ist. Ein manuelles dusk oder dawn, dass immer ausgeführt wird, gibt es nicht.
Die Einstellung duskAutomatic off am Master wirkt sich nur auf den Rollladen am Master selbst aus. An die gepairten Geräte wird trotzdem der dusk Befehl gesendet.

Du könntest die Verbindung der RolloTron Standard zum Master löschen und das Ereignis des Sonnensensors über FHEM an die RolloTron Standard senden.

TommyER

Danke für die Bestätigung. Das die Slaves aufgrund der Verbindung zum Master den Befehl immer ausführen war auch schon meine Vermutung.

Ich werde dann doch mal versuchen das StartSun und EndSun über ein ChangeEvent abzufangen und an die beiden Slaves zu geben. Selbst wenn da ein paar Sekunden Verzögerung wären ist das ja auszuhalten.

Dusk und Dawn mache ich ja eh auch schon über DoIf's und Twilight und das funktioniert eigentlich gut. Nur beim Dusk nicht weil da erst die Befehle vom Master kamen und x Minuten später die von FHEM. Bei Dawn hatte ich das Problem nicht. Da wird auch glaub nix an die Slaves gesendet wenn im Master nix eingestellt ist. Selbst wenn würde es da nicht so stören. Im Sommer will man Abends halt doch mehr als die +60 Minuten vom Rademacher Master. Morgens ist es eher egal.




Tom1000

Zitat von: Telekatz am 08 November 2018, 19:38:10
Dafür reicht ein at:
define blablabla at *08:00 set Umweltsensor time

Vielen Dank dafür :-) Sieht einfacher aus.
FHEM auf Thin Client unter Ubuntu, mehr als 30 Duofern Sensoren, Aktoren, Rolladenmotoren; verschiedene Shelly devices; LWWP THZ303sol (2003er Modell), FW2.14 unter FHEM, FritzSmarthome Aktoren, Lampen und Steckdosen.

Torsten

Hallo Telekatz,

ich habe heute versucht, einen Fenster-/Türkontakt (Artikel-Nr. 3200 32 64) in mein System zu integrieren.
Beim ersten Versuch lief das Pairing ohne Probleme, jedoch war unter dem Attribut IODev der Wert 1 zu finden - normalerweise steht da bei meinen anderen Komponenten der Name meines Sticks.
Leider blieb der state immer auf paired stehen.

Von dem Zeitpunkt finde ich im Log folgendes:
2018.11.22 19:30:32 3: DUOFERN unknown msg: 0FFF07000000000000050764090006AC0B426FC74F00
2018.11.22 19:30:32 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/30_DUOFERN.pm line 1268.
2018.11.22 19:30:32 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/30_DUOFERN.pm line 1272.
2018.11.22 19:30:32 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/30_DUOFERN.pm line 1310.


Kurzerhand hab ich dann nochmal versucht, das Device zu löschen und neu zu pairen - leider erschien es dann nicht mehr - im Log folgende Meldungen:
2018.11.22 20:00:51 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.22 20:03:36 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.22 20:04:19 3: DUOFERN unknown msg: 0FFF0303FFFFFFFFFFFFFFFFFFFF06AC0B42FFFFFF01
2018.11.22 20:04:19 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.22 20:04:20 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.22 20:04:45 1: DUOFERN device paired, code AC0B42
2018.11.22 20:04:45 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.22 20:05:27 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer


Version:
Latest Revision: 17629

File                Rev   Last Change

fhem.pl             17613 2018-10-24 15:37:39Z rudolfkoenig
90_at.pm            17561 2018-10-18 14:45:30Z rudolfkoenig
98_autocreate.pm    15620 2017-12-16 18:10:36Z rudolfkoenig
57_Calendar.pm      17531 2018-10-14 16:19:52Z neubert
57_CALVIEW.pm       17605 2018-10-23 16:37:40Z chris1284
70_DENON_AVR.pm        10 2018-03-21 00:00:00Z raman
98_dummy.pm         16965 2018-07-09 07:59:58Z rudolfkoenig
30_DUOFERN.pm       17477 2018-10-07 14:15:26Z Telekatz
10_DUOFERNSTICK.pm  14082 2017-04-23 11:46:58Z Telekatz


Hoffe, das hilft Dir um hier zu helfen.

Danke schonmal und viele Grüße,
Torsten

Telekatz

Starte FHEM neu und stelle am Stick verbose auf 4 bevor du den Fensterkontakt neu pairst. Betätige den Fensterkontakt einige male und schick mir dann das Log.

Torsten

Hallo Telekatz,

Das sollte der Pairing-Vorgang sein:
2018.11.23 18:30:08 3: DUOFERN unknown msg: 0FFF0303FFFFFFFFFFFFFFFFFFFF06AC0B42FFFFFF01
2018.11.23 18:30:08 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:33:08 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer


2018.11.23 18:33:44 4: DuoFern: snd -> 04000000000000000000000000000000000000000000
2018.11.23 18:33:44 4: DuoFern: rx  -> 81000000000000000000000000000000000000000000
2018.11.23 18:33:44 4: DuoFern: rx  -> 060201000000000000000000000006ac0b4200000000
2018.11.23 18:33:44 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:33:44 1: DUOFERN device paired, code AC0B42
2018.11.23 18:33:44 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:33:55 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:33:55 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:33:55 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:34:03 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:34:03 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:34:03 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:34:07 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:34:07 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:34:07 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:34:09 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:34:09 4: DuoFern: snd -> 81000000000000000000000000000000000000000000


hier ein bissel Rumgespiele mit auf / zu / gekippt
2018.11.23 18:37:36 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:38:34 4: DuoFern: rx  -> 0fff07000000000000050764090006ac0b426fcaaa00
2018.11.23 18:38:34 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:38:34 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:38:35 4: DuoFern: rx  -> 0fff07000000000000050764090006ac0b426fcaaa00
2018.11.23 18:38:35 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:38:35 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:38:37 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:38:37 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:38:37 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:38:50 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:38:50 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:38:50 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:38:51 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:38:51 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:38:51 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:38:54 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:38:54 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:38:54 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:39:00 4: DuoFern: rx  -> 0fff0723000000fe00050764090006ac0b426fcaaa00
2018.11.23 18:39:00 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:39:00 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:39:07 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:39:07 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:39:07 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:39:08 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:39:08 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:39:08 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer
2018.11.23 18:39:11 4: DuoFern: snd -> 0DFF0F400000000000000000000000000000731AE201
2018.11.23 18:39:11 4: DuoFern: rx  -> 810000000000000000000000000000000000731ae201
2018.11.23 18:39:11 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:39:12 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:39:12 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:39:12 1: ERROR: >DUOFERN_AC0B42< returned by the DUOFERN ParseFn is invalid, notify the module maintainer


Zwischen den beiden Versuchen hatte ich etwas Probleme mit "gekippt" ich musste mehrmals neu anlernen, bis der Sensor mir "gekippt" akustisch korrekt bestätigte.
(Daher die Lücke im Log)

Hoffe, Du kannst damit was anfangen.
Vielen Dank für Deine Mühe!
Gruß
Torsten

Torsten

Hallo Telekatz,

Asche auf mein Haupt - habe "fhem neustarten" überlesen - das Ganze nochmal exakt wie gewüscht. Dafür hab ich nochmal was in "autocreate" gefangen  8)

2018.11.23 18:47:22 1: PERL WARNING: Use of uninitialized value $it in concatenation (.) or string at ./FHEM/98_autocreate.pm line 135.
2018.11.23 18:47:22 2: autocreate: define DUOFERN_AC0B42 DUOFERN AC0B42
2018.11.23 18:47:22 1: DUOFERN device paired, code AC0B42
2018.11.23 18:47:57 4: DuoFern: snd -> 04000000000000000000000000000000000000000000
2018.11.23 18:47:57 4: DuoFern: rx  -> 81000000000000000000000000000000000000000000
2018.11.23 18:47:57 4: DuoFern: rx  -> 060201000000000000000000000006ac0b4200000000
2018.11.23 18:47:57 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:47:57 1: DUOFERN device paired, code AC0B42
2018.11.23 18:48:20 1: RMDIR: ./restoreDir/save/2018-11-10
2018.11.23 18:48:22 4: DuoFern: snd -> 05000000000000000000000000000000000000000000
2018.11.23 18:48:22 4: DuoFern: rx  -> 81000000000000000000000000000000000000000000
2018.11.23 18:48:39 4: DuoFern: rx  -> 0fff132364ffffffffffffffffff06ac0b42ffffff01
2018.11.23 18:48:39 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:48:43 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:48:43 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:48:48 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:48:48 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:48:56 4: DuoFern: rx  -> 0fff0723000000fe00050764090006ac0b426fcaaa00
2018.11.23 18:48:56 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:48:57 4: DuoFern: snd -> 05000000000000000000000000000000000000000000
2018.11.23 18:48:57 4: DuoFern: rx  -> 81000000000000000000000000000000000000000000
2018.11.23 18:49:06 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:49:06 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:49:19 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:49:19 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:49:25 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:49:25 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:49:39 4: DuoFern: rx  -> 0fff0723000000fe00050764090006ac0b426fcaaa00
2018.11.23 18:49:39 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:49:55 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:49:55 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:49:59 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:49:59 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:50:04 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:50:04 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:50:09 4: DuoFern: rx  -> 0fff0723000000fe00050764090006ac0b426fcaaa00
2018.11.23 18:50:09 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:50:24 4: DuoFern: rx  -> 0fff07240000000000050764090006ac0b426fcaaa00
2018.11.23 18:50:24 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:50:31 4: DuoFern: rx  -> 0fff0723000000fe00050764090006ac0b426fcaaa00
2018.11.23 18:50:31 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:50:33 4: DuoFern: rx  -> 0fff0723000000fe00050764090006ac0b426fcaaa00
2018.11.23 18:50:33 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:50:35 4: DuoFern: rx  -> 0fff0723000000fd00050764090006ac0b426fcaaa00
2018.11.23 18:50:35 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:51:31 4: DuoFern: snd -> 0DFF0F400000000000000000000000000000731AE201
2018.11.23 18:51:31 4: DuoFern: rx  -> 810000000000000000000000000000000000731ae201
2018.11.23 18:51:31 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.23 18:51:31 4: DuoFern: rx  -> 0fff0f272a690fff787c8272137c03731ae26fcaaa01
2018.11.23 18:51:31 4: DuoFern: snd -> 81000000000000000000000000000000000000000000

Telekatz

Müsste jetzt mit dem nächsten Update funktionieren.

Torsten

Hallo Telekatz,

vielen Dank, dass du Dich so schnell darum gekümmert hast. Mittlerweile ist es mir gelungen, den Sensor einzubinden. Wenn ich ihn als Türkontakt verwenden will, funktioniert er super!
Für die Verwendung als Fensterkontakt gibt es leider noch ein Problem: Obwohl ich beim Anlernen vom Sensor aktustisch die "ist-gekippt"-Meldung bekomme, zeigt das Modul "on" an.

Kannst Du bei Gelegenheit nochmal in Dein Modul schauen? Ich meine, dass es im Log zwischen "on" und "off" noch einen weiteren Zustand zu erkennen gab:

2018.11.25 14:55:45 4: DuoFern: rx  -> 0fff0723000000fe00050764090000ac0b426fcaaa00
2018.11.25 14:55:45 4: DuoFern: snd -> 81000000000000000000000000000000000000000000
2018.11.25 14:55:45 5: SW: 81000000000000000000000000000000000000000000
2018.11.25 14:55:45 5: DuoFern: dispatch 0FFF0723000000FE00050764090000AC0B426FCAAA00

Das Sample habe ich mit aktiver akustischer "ist-gekippt"-Meldung gezogen. Ich meine es ist das "fe" (kipp) versus "fd" (open)

Vielen Dank und viele Grüße,
Torsten