Hallo zusammen.
Ich möchte an dieser Stelle mein Vorgehen beim Smartmachen meiner Türklingel vorstellen.
Eingesetze Hardware ist: 1 Shelly1, 1 Addon, 1 Shelly Button1, 1 Reedkontakt.
Als Software kommt eine FhemInstallation auf einem RaspberryPi zum Einsatz.
Ziel ist, dass 1. Klingeltaster, wenn betätigt ein Klingeln auslößt, 2. der Reedkontakt bei geöffneter Tür ein Klingeln auslößt, 3. der Button1 an einer anderen Tür ein Klingeln auslößt und 4. ich 3 veschiedene Messages per Telegram auf´s Smartphone bekomme.
Hier mein Schaltungsaufbau.
smarthome-forum.eu/attachment/19487/
Als nächstes habe ich in der Weboberfläche vom Shelly1 und Button 1 MQTT eingeschaltet.
MQTT - FAQ
da es immer wieder Verständnis-Probleme im Zusammenhang mit MQTT gibt, wollte ich hier mal ein FAQ starten.
Stellt fleißig Eure Fragen. Bitte ggf. auch Fragen, die hier irgendwo in den Tiefen des Forums begraben sind / alte Fragen. Am Ende profitieren wir alle davon. Jeder der nur mal kurz die Erinnerung auffrischen will oder aber jeder Neuling, kann dann hier auf die Schnelle nachsehen.
Ich werde mich bemühen, alles so gut und detailliert, wie nur möglich, zu beantworten.
Wie immer…
Danach beide Teile als MQTT-Device in FHEM angelegt.
Bei eingeschaltetem autocreate werden die Devices automatisch angelegt.
Danach wählt man das entsprechende attrTemplate für das jeweilige Gerät.
Anleitung hier:
[Anleitung] - Shelly mit FHEM und MQTT2
Vorwort: Es gibt mehrere Wege um Shelly´s in FHEM einzubinden. Hier wird der Weg über den FHEM internen MQTT2 Server genutzt und beschrieben. In dieser Anleitung gehe ich davon aus, dass ein gewisses FHEM Grundwissen vorhanden ist. Hinzu ist diese Anleitung für die originale Firmware von Shelly. Mit Tasmota z.B. wäre der Weg allerdings fast der gleiche.
Übersicht (Praxis Beispiele - LINK)
1. MQTT2 Server anlegen
2. MQTT im Shelly aktivieren und einstellen
3.…
Daraus ergeben sich folgende Readings: 1. der Taster erzeugt bei Drücken oder Loslassen - input0 mit 1oder 0, 2. der Reedkontakt (im Shelley1 auf reverse gestellt) erzeugt bei geöffneter Tür 1/ bei geschlossener Tür 0.
In den neuen Geräten gibt es nun verschiedene Readings.
Interessant ist für uns: input0 (Inhalt 0 oder 1) beider Shelly´s.
Der Shelly 1 wird im ButtonType: Detached Switch betrieben.
Beide Readings lösen das Reading relay0 on oder off aus.
Nun mein Problem.
Wird das Reading relay0 auf on geschaltet, klingelt die Klingel ohne aufzuhören.
Ich möchte also folgendes:
- Taster gedrückt, Klingel nach 1 sec aus
- Tür steht offen, Klingel nach 1 sec aus.
Das habe ich versucht per DOIF oder notify in FHEM zu lösen und was soll ich sagen, ich bin gescheitert.
Durch Google-Suchen bin ich auf das Forenmitglied 87insane, Kai Christeleit gestossen.
Er befaßt sich mit der Verknüpfung Shelly- FHEM und er konnte mein Problem lösen.
Zunächst installierten wir das FHEM Modul MSwitch über die FHEM-Befehlszeile.
https://raw.githubusercontent.com/Byte009/FHEM-M…ols_mswitch.txt
"MSwitch ist ein Hilfsmodul, welches das Event- und/oder zeitgesteuerte Schalten von mehreren Devices oder das Ausführen von benutzerdefinierten Befehlssequenzen erlaubt."
Mit diesem Modul und der Hilfe von Kai gelang es, mein Problem zu lösen und zusätzlich den Button1 in das Klingelszenario einzubinden, ohne URL Actionszu benötigen.
smarthome-forum.eu/attachment/19488/
smarthome-forum.eu/attachment/19489/
smarthome-forum.eu/attachment/19490/
defmod ms_verkaufsraum_tuer MSwitch MQTT2_shelly1_F4CFA2ED46B0 # MQTT2_shelly1_F4CFA2ED46B0 teleBot1
attr ms_verkaufsraum_tuer MSwitch_Debug 0
attr ms_verkaufsraum_tuer MSwitch_Delete_Delays 1
attr ms_verkaufsraum_tuer MSwitch_Eventhistory 0
attr ms_verkaufsraum_tuer MSwitch_Expert 1
attr ms_verkaufsraum_tuer MSwitch_Extensions 0
attr ms_verkaufsraum_tuer MSwitch_Help 0
attr ms_verkaufsraum_tuer MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr ms_verkaufsraum_tuer MSwitch_Include_Devicecmds 1
attr ms_verkaufsraum_tuer MSwitch_Include_MSwitchcmds 0
attr ms_verkaufsraum_tuer MSwitch_Include_Webcmds 0
attr ms_verkaufsraum_tuer MSwitch_Lock_Quickedit 1
attr ms_verkaufsraum_tuer MSwitch_Mode Notify
attr ms_verkaufsraum_tuer MSwitch_Safemode 1
attr ms_verkaufsraum_tuer MSwitch_generate_Events 0
attr ms_verkaufsraum_tuer room MSwitch_Devices
setstate ms_verkaufsraum_tuer active
setstate ms_verkaufsraum_tuer 2021-04-30 15:25:02 .Device_Affected MQTT2_shelly1_F4CFA2ED46B0-AbsCmd1,teleBot1-AbsCmd1
setstate ms_verkaufsraum_tuer 2021-04-30 15:25:45 .Device_Affected_Details MQTT2_shelly1_F4CFA2ED46B0-AbsCmd1#[NF]on-for-timer#[NF]on-for-timer#[NF]1#[NF]1#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]teleBot1-AbsCmd1#[NF]message#[NF]message#[NF]Es_hat_geklingelt#[NF]Tuer_Verkauf_offen#[NF]delay0#[NF]delay0#[NF]#[NF]#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0
setstate ms_verkaufsraum_tuer 2021-04-30 15:01:04 .Device_Events relay0:on#[tr]ext_switch_0:1#[tr]input0:1#[tr](ext_switch_0[bs]input0):1
setstate ms_verkaufsraum_tuer 2021-04-30 15:24:53 .Distributor ext_switch_0:1=>cmd2 ID 1\
input0:1=>cmd1 ID 1\
setstate ms_verkaufsraum_tuer 2021-04-30 13:45:15 .First_init done
setstate ms_verkaufsraum_tuer 2021-04-30 14:59:12 .Trigger_cmd_off no_trigger
setstate ms_verkaufsraum_tuer 2021-04-30 14:59:12 .Trigger_cmd_on no_trigger
setstate ms_verkaufsraum_tuer 2021-04-30 15:09:00 .Trigger_device MQTT2_shelly1_F4CFA2ED46B0
setstate ms_verkaufsraum_tuer 2021-04-30 13:45:15 .Trigger_log off
setstate ms_verkaufsraum_tuer 2021-04-30 14:59:12 .Trigger_off no_trigger
setstate ms_verkaufsraum_tuer 2021-04-30 14:59:12 .Trigger_on no_trigger
setstate ms_verkaufsraum_tuer 2021-04-30 13:45:15 .V_Check V5.0
setstate ms_verkaufsraum_tuer 2021-05-02 14:32:39 EVENT relay0:off
setstate ms_verkaufsraum_tuer 2021-05-02 14:32:39 EVTFULL MQTT2_shelly1_F4CFA2ED46B0:relay0:off
setstate ms_verkaufsraum_tuer 2021-05-02 14:32:39 EVTPART1 MQTT2_shelly1_F4CFA2ED46B0
setstate ms_verkaufsraum_tuer 2021-05-02 14:32:39 EVTPART2 relay0
setstate ms_verkaufsraum_tuer 2021-05-02 14:32:39 EVTPART3 off
setstate ms_verkaufsraum_tuer 2021-04-30 15:09:00 Next_Timer no_timer
setstate ms_verkaufsraum_tuer 2021-05-01 18:23:52 last_cmd 1
setstate ms_verkaufsraum_tuer 2021-05-01 18:23:52 last_exec_cmd set MQTT2_shelly1_F4CFA2ED46B0 on-for-timer 1;;set teleBot1 message Tuer_Verkauf_offen;;
Alles anzeigen
DB2B5D5A-4F34-401B-9166-5DCB076A6BE3.jpeg
defmod ms_button_hof MSwitch MQTT2_shellybutton1_84CCA8AB02CE # teleBot1 MQTT2_shelly1_F4CFA2ED46B0
attr ms_button_hof MSwitch_Help 1
attr ms_button_hof MSwitch_use_WebWidgets 0
attr ms_button_hof room MSwitch_Devices
setstate ms_button_hof 2021-04-30 15:22:50 .Device_Affected MQTT2_shelly1_F4CFA2ED46B0-AbsCmd1,teleBot1-AbsCmd1
setstate ms_button_hof 2021-05-01 12:39:30 .Device_Affected_Details MQTT2_shelly1_F4CFA2ED46B0-AbsCmd1#[NF]on-for-timer#[NF]no_action#[NF]1#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]teleBot1-AbsCmd1#[NF]message#[NF]no_action#[NF]Klingel#[sp]Hof#[sp]Tür#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0
setstate ms_button_hof 2021-04-30 15:22:50 .Device_Events no_trigger
setstate ms_button_hof 2021-04-30 15:22:50 .First_init done
setstate ms_button_hof 2021-04-30 15:22:50 .Trigger_cmd_off no_trigger
setstate ms_button_hof 2021-04-30 15:22:50 .Trigger_cmd_on event:.*
setstate ms_button_hof 2021-04-30 15:22:50 .Trigger_device MQTT2_shellybutton1_84CCA8AB02CE
setstate ms_button_hof 2021-04-30 15:22:50 .Trigger_log off
setstate ms_button_hof 2021-04-30 15:22:50 .Trigger_off no_trigger
setstate ms_button_hof 2021-04-30 15:22:50 .Trigger_on no_trigger
setstate ms_button_hof 2021-04-30 15:22:50 .V_Check V5.0
setstate ms_button_hof 2021-05-02 14:34:11 EVENT online:false
setstate ms_button_hof 2021-05-02 14:34:11 EVTFULL MQTT2_shellybutton1_84CCA8AB02CE:online:false
setstate ms_button_hof 2021-05-02 14:34:11 EVTPART1 MQTT2_shellybutton1_84CCA8AB02CE
setstate ms_button_hof 2021-05-02 14:34:11 EVTPART2 online
setstate ms_button_hof 2021-05-02 14:34:11 EVTPART3 false
setstate ms_button_hof 2021-04-30 15:22:50 Next_Timer no_timer
setstate ms_button_hof 2021-05-02 14:32:38 last_exec_cmd set MQTT2_shelly1_F4CFA2ED46B0 on-for-timer 1;;set teleBot1 message Klingel Hof Tür;;
Alles anzeigen
Ich hoffe, dass die Screenshots und die rawdefinitionen genügend Aufschluss bieten.
Mein Problem, des Dauerklingelns, konnte somit durch die großartige Hilfe von Kai und dem Modul behoben werden.