Hallo
Ich mochte mit dem Taster von Homematic "HM-RC-SEC3_B" Fritz Aktoren steuern.
Mit der Taste INT. zwei Aktoren von Fritz einschalten.
Mit der Taste Unscharf wieder ausschalten.
Wenn ich das richtig verstanden habe muss ich dafür einen Virtuelen Schalter erzeugen?
nicht unbedingt.
schalte inform on und drücke die Taste - dann siehst du, welche trigger kommen, ob die LED grün oder orange ist (falls dich dies interessiert) und baue ein Notify für den korrekten Trigger.
Beachte, ob der trigger nach FHEM oder nach broadcast geht. So er nach broadcast geht wird im Zweifelsfall nicht wiederholt.
Mit einem virtuellen Aktor wird sicher wiederholt.
deine Entscheidung, beides möglich
Gruss Martin
Hallo
Habe heute mal versucht das notivy zu Programieren:
Sieht bei mir so aus
Zitatdefine cam_ein notify .*FB_3T_A_Intern.* set Cam_Wohnwand on;;set Cam_Garderobe on
define cam_aus notify .*FB_3T_A_Aus.* set Cam_Wohnwand off;;set Cam_Garderobe off
Ich hoffe das ist so korrekt, gehen tut es bei mir so.
ZitatBeachte, ob der trigger nach FHEM oder nach broadcast geht. So er nach broadcast geht wird im Zweifelsfall nicht wiederholt.
Wie ändere ich das, bei mir gehen alle Taster nach broadcast?
Hallo,
das war die zweite Alternative mit virtuelle Schalter. Dann wird die Fernbedienung an den virtuelle Schalter gepeert "set Fernbedienung_knopf peerChan 0 virtueller_Schalter dual set". Dann hat die Fernbedienung einen peer an den Sie sendet - und erwartet von diesem peer auch ein ACK (also Bestätigung). Kommt diese Bestätigung nicht, so wird noch x-mal (normalerweise 6) gesendet. Bei "to Broadcast" erwartet die Fernbedienung keine Bestätigung - wenn fhem den Befehl aus irgendwelchen Gründen nicht empfangen hat, ist der weg.
Du bekommst auch eine Rückmeldung an der Fernbedienung orange = senden, grün = Bestätigung, rot = Fehler (keine Bestätigung).
Gruß Christoph
Das mit dem Virtuellen Schalter Klappt noch nicht so ganz.
Dieser ist irgendwie Falsch.
Es Schaltet zwar bei Knopfdruck, aber ich erhalte keine grüne Led zurück.
Entweder beim Peeren oder beim Schalter ist etwas Falsch gelaufen.
Hallo,
hast Du Deinem virtuellen Schalter auch eine HMId gegeben ? Schau mal hier
http://forum.fhem.de/index.php/topic,22419.msg172343.html#msg172343
da geht es zwar um ein virtuelles Thermostat, aber der Teil mit dem anlegen sollte gleich sein.
Gruß Christoph
Hallo
Hab heute wieder an dem Virtuellen Taster weitergebastelt.
Irgendwie mach ich da wohl was Falsch.
Zitatattr Ta_Cam_dummy IODev HMLAN
attr Ta_Cam_dummy autoReadReg 4_reqStatus
attr Ta_Cam_dummy expert 2_full
attr Ta_Cam_dummy model virtual_2
attr Ta_Cam_dummy subType virtual
define Ta_Cam_dummy_ein CUL_HM 11223301
attr Ta_Cam_dummy_ein model virtual_2
attr Ta_Cam_dummy_ein peerIDs
attr Ta_Cam_dummy_ein webCmd press short:press long
define Ta_Cam_dummy_aus CUL_HM 11223302
attr Ta_Cam_dummy_aus model virtual_2
attr Ta_Cam_dummy_aus webCmd press short:press long
Wenn ich einen der erstellten Taster mit der Fernbedienung Peeren wil erhalte ich die Meldung:
Zitatplaese enter peer
wie soll jemand sagen, was an deinem Kommando falsch ist, wenn das Kommando geheim ist?
das define von Ta_Cam_dumm fehlt in deinen logs.
warum willst du einen taster mit einer remote peeren?
Zitatwarum willst du einen taster mit einer remote peeren?
Ja hast recht sehe ich erst jetzt.
Wie Erzeug ich einen Dummy HM Schalter mit HMID.
Oder kann ich dem vorhandenen Dummy Schalter eine HMID geben, damit ich diese mit der Echten HM Fernbedienung Peeren kann?
mit schalter meinst du Aktor?
das geht wie bei einem virtuellen Button, ist schon korrekt
define myAct CUL_HM 123456
set myAct virtual 1
rename myAct_Btn1 myAct_1
set fb_Btn3 peerChan 0 myAct_1 single
=> fb ggf anlernen drücken
Hallo hab die Seite wieder gefunden:
http://forum.fhem.de/index.php/topic,13050.msg80583.html#msg80583 (http://forum.fhem.de/index.php/topic,13050.msg80583.html#msg80583)
Lag wohl an AES, musste es bei der Fernbedienung ausschalten.
Jetzt geht es.
Danke ist genau das gleiche.
Wie erreiche ich das Taster 1 Einschaltet und Taster 3 Ausschaltet.
Ich habe zwei Dummys erstellt.
Vielleicht mit einem Dummy und Taster 1 auf Ein und Taster 3 auf aus?
Geht das oder nur mit Taster 1 und Taster 2?
Hallo,
normalerweise wird bei peerChan 0 Device dual set immer der genannte Kanal und der nächsten Kanal belegt (gepeert). Ob man auch mit 1 ein und 3 aus schalten kann weiß ich nicht. Dazu müsste Martin etwas mehr wissen.
Warum möchtest Du das denn ? Ich habe auch so eine FB und da habe ich 1 und 2 für ein und aus und 3 für etwas anderes als toggle Schalten - also single set.
Grüß Christoph
Ist es noch nicht möglich beim Peeren mit FHEM die Tasten bei der Fernbedienung frei zu wählen?
Wenn ich jetzt zuerst die 2 und 3 Taste Peere mit Dual.
Dann die 2 Taste mit Single wieder llöse.
Mit Dual die erste und zweite Taste peere.
Zuletzt mit Single die Zweite Taste den Peer entferne.
Dann sollte doch die erste Taste ein sein?
Die Zweite nichts.
Und die dritte Taste aus.
Ich kann peeren wie ich wil.
Single oder Dual, kommt immer das selbe raus.
Der Taster verhält sich immer als toggle.
Liegt das am HM-RC-Sec3-B?
Der ist wohl sehr alt gehört eigentlich zu einer HM Alarmanlage.
Die reaktion auf den trigger einer FB legt der Aktor fest.
Wenn ich es richtig verstehe hast du die Buttons mit einem Virtuellen Aktor gepeert?
Wenn du mit einem realen Aktor peerst wird ein "default-config" im Aktor angelegt. Normal, wenn man einen Taster peert wird toggel angelegt. Wenn man dual peert (also channel 01 und 02) schaltet einer ein und einer aus (oder dimmt hoch/ runter)
Hernach kannst du alles selbst ändern. Im Aktor sind nach dem peeren register zum Peer zu finden. Hier legt du fest, war zu tun ist. Mit der FB sollte dies nichts zu tun haben, die kennt den Aktor eh nie.
ggf sende einmal ein
get <aktor> reg all
(sage auch, was für ein Device es ist.)
oder mit HMInfo (besser lesbar)
define hm HMInfo
get hm register -f <actor>
Eientlich hat es nun soweit geklappt.
Es ist aber egal ob ich nun mit dual oder single peere.
Der Aktor wechselt zwischen on und off, es ist nicht ein Taster für on und der zweite für off.
Und hab es nochmals versucht, aber es geht nur ohne AES Verschlüsselung.
Das sieht bei mir so aus.
Zitatdefine myAct CUL_HM 123456
attr myAct IODev HMLAN
attr myAct autoReadReg 4_reqStatus
attr myAct expert 2_full
attr myAct model virtual_1
attr myAct subType virtual
define myAct_1 CUL_HM 12345601
attr myAct_1 model virtual_1
attr myAct_1 peerIDs 00000000,16BA8201,16BA8202,
attr myAct_1 webCmd press short:press long
Die Rückmeldung klappt so natürlich.
MHInfo zeigt mir für den Aktor nichts an.
get <aktor> reg all
ZitatmyAct type:virtual -
list:peer register :value
ist auch leer.
Ist gemeint das die Taster mit einem notify die zwei Fritz Aktoren schalten?
So wie ich es schon habe aber eben ohne Bestätigung.
Oder muss ich dem Virtuellen Aktor eine Verknüpfung erstellen?
ein virtueller aktor hat keine register.
Du hast also keinen realen aktor, sondern nur den virtuellen. Damit musst du, um dein HM-fremdes Device zu schalten ein (zwei) notify basteln.
Dann mache dies doch. Immer wenn ein Trigger von Button 1 kommt schalte an, wenn ein trigger von Button 3 kommt schalten aus.
Super geht genial.
Vielen dank.
Ich hab zwei Fernbedienungen, mit 3 Tasten.
Die kann ich alle mit dem gleichen Virtuellen Aktor peeren?
Das sollte keine Probleme geben, oder ist es besser einen zweiten Virtuellen Aktor zu erstellen?
geht mit einem VA
define va CUL_HM 123456
set va virtual 1
rename va_Btn1 va_Chn1
set fb_Btn1 peerChan 0 va_Chn1 single
set fb_Btn3 peerChan 0 va_Chn1 single
define nfOn notify fb_Btn1:.trigger:.Short.* set ........ on
define nfOn notify fb_Btn3:.trigger:.Short.* set ........ off
Ja das hab ich, sieht zwar einwenig anders aus.
Aber es geht.
Zitatdefine cam_b_ein notify .*FB_3T_B_Intern:Short.* set Cam_Wohnwand on;;set Cam_Garderobe on
define cam_b_aus notify .*FB_3T_B_Aus:Short.* set Cam_Wohnwand off;;set Cam_Garderobe off
Zitatdefine nfOn notify fb_Btn1:.trigger:.Short.* set ........ on
define nfOff notify fb_Btn3:.trigger:.Short.* set ........ off
werde ich auch versuchen.
Danke für die Hilfe.
Peeren musste ich meist zweimal.
Das erste mal war der peer meist nur im Virtuellen Aktor eingetragen.
Erst beim zweiten mal auch beim HM-Taster.
Zitatdefine nfOn notify fb_Btn1:.trigger:.Short.* set ........ on
gehn nicht
Zitatdefine nfOn notify fb_Btn1:trigger:.Short.* set ........ on
so geht es aber.
Ist es auch moglich mit zwei Fernbedienungen zu schalten?
Zitatdefine nfOn notify fb_Btna_1 fb_Btnb_1:trigger:.Short.* set ........ on
wohl eher
define nfOn notify fb_Btn[ab]_1:.trigger:.Short.* set ........ on
Super geht.
Danke
Hallo
Ich muss hier nocheinmal nachhacken.
Leider wird der Befehl trotz Rückmeldung manchmal nicht ausgeführt.
Nachstellen kann ich das selber nicht.
Jetzt geht es wieder immer.
Habe das Notify so geändert das es nach 5 Sekunden den Befehl nochmals absetzt.
Zudem hab ich den DECT200/546E Server wieder von der Fritzbox genommen.
Bei diesem fbaha_546e Modul hatte ich das erste Powerline_546e das direckt an der FB angeschlossen ist eingetragen.
Mit der 7390 hatte ich Zeitweise Probleme, das die 546e Adapter keinen Status hatten (on/off).
Mit dem Wechsel auf die IP des ersten 546e hatte ich das Problem nicht.
Jetzt hab ich eine 7490 als FHEM Server, da geht es vielleicht besser.
ZitatFB_[CD]_Aus:trigger:.Short.* set Cam_Wohnwand,Cam_Garderobe off;define camoff_at at +00:00:05 set Cam_Garderobe,Cam_Wohnwand off
ZitatFB_[CD]_Ein:trigger:.Short.* set Cam_Wohnwand,Cam_Garderobe on;define camon_at at +00:00:05 set Cam_Garderobe,Cam_Wohnwand on
Das Problem tritt leider immer noch auf.
Denke nun das es am Taster liegt.
ZitatFB_[CD]_Aus:trigger:.Long.* set Cam_Wohnwand,Cam_Garderobe off
ZitatB_[CD]_Ein:trigger:.Long.* set Cam_Wohnwand,Cam_Garderobe on
Hab das ganze von Short auf Long gewechselt.