Hallo.
Wie schaffe ich es ein reading des Eingangs zu erhalten? Folgendes Problem, der shelly wird mit Schalter oder Bewegungssensor gesteuert, ich möchte aber wenn der Schalter betätigt wird der Sensor nicht schaltet.
Zitat von: satprofi am 28 Januar 2026, 19:21:51ich möchte aber wenn der Schalter betätigt wird der Sensor nicht schaltet.
Wird das nicht in der Oberfläche des Shelly selbst konfiguriert?
bin froh das ich es als parallel geschafft habe. der sensor hat ja nicht mal direkte verbindung zum switch, muss ich mit doif ansteuern. was sollte ich auswählen ?
Auf "Detached Switch" umstellen.
da schaltet er gar nicht mit schalter.
Ich sehe hier nichts, was mit mqtt zu tun hätte, oder?
Zitatder sensor hat ja nicht mal direkte verbindung zum switch, muss ich mit doif ansteuern. was sollte ich auswählen ?
Meine Glaskugel meint, du solltest ein list von diesem DOIF (und dem mqtt2_device) zeigen und das ganze in den dafür passenden Bereich verschieben.
Zitat von: satprofi am 28 Januar 2026, 19:21:51der shelly wird mit Schalter oder Bewegungssensor gesteuert, ich möchte aber wenn der Schalter betätigt wird der Sensor nicht schaltet
Wenn ich dich richtig verstehe, willst du den Bewegungsmelder außer Kraft setzen, wenn jemand den Shelly manuell einschaltet?
Dann führt in der Tat kein Weg an Detached Switch vorbei. Das Schalten des Shellys in dem Fall musst du dann FHEM-seitig lösen, entweder über ein separates notify oder direkt im gesamten Sensorlogik-DOIF.
Zitat von: Beta-User am 29 Januar 2026, 18:19:28Ich sehe hier nichts, was mit mqtt zu tun hätte, oder?
Zitatder sensor hat ja nicht mal direkte verbindung zum switch, muss ich mit doif ansteuern. was sollte ich auswählen ?
Meine Glaskugel meint, du solltest ein list von diesem DOIF (und dem mqtt2_device) zeigen und das ganze in den dafür passenden Bereich verschieben.
nur bedingt richtig, der motion2 schaltet per http
http://192.168.0.109/relay/0?turn=on
http://192.168.0.109/relay/0?turn=offDoif sollte nur die zeit verlängern. und die readings der blumotion verarbeiten, denn die kann man nicht mit shellys verknüpfen,ausserhalb der cloud.
@passibe
detached hab ich getestet, da schaltet der schalter gar nicht.
Zitat von: satprofi am 29 Januar 2026, 19:53:28detached hab ich getestet, da schaltet der schalter gar nicht
Ja, eben, das ist das was ich sage, wenn du ein Event vom Schalter abfragen willst, dann musst du Detached nehmen und dann ALLES was der Schalter machen soll, in FHEM umsetzen.
Es ist so gedacht, dass der Schalter dann gar nicht schaltet, weil es dann rein softwaredefiniert ist (die Software ist hier FHEM bzw. dein DOIF, wo du genau spezifizierst, was passieren soll, wenn der Schalter betätigt wird).
achso, ok. aber warum schalter er nicht wenn ich die oben genannten befehle eintrage ?
Zitat von: satprofi am 29 Januar 2026, 19:53:28nur bedingt richtig, der motion2 schaltet per http
http://192.168.0.109/relay/0?turn=on
http://192.168.0.109/relay/0?turn=off
Wenn Du per http schaltest, hat das aber auch überhaupt nichts mit mqtt zu tun.
Zitat von: satprofi am 29 Januar 2026, 23:52:46aber warum schalter er nicht wenn ich die oben genannten befehle eintrage
Was schaltet wann nicht wenn du welche Befehle wo einträgst?
Vielleicht hilft es, wenn du dir mal aufmalst, welche Befehle/Events wann und über welchen Weg von bzw. an welches Gerät gesendet werden sollen. Für mich ist das alles noch sehr durcheinander.
Zitat von: passibe am 30 Januar 2026, 13:13:45Zitat von: satprofi am 29 Januar 2026, 23:52:46aber warum schalter er nicht wenn ich die oben genannten befehle eintrage
...wenn du dir mal aufmalst, welche Befehle/Events wann und über welchen Weg...
...alles noch sehr durcheinander...
auch, ob und was elektrisch an SW hängt.
So, hier die schaltung. wechselschalter switcht shelly, motion per http shelly on/off. ich möchte aber, wenn schalter einschaltet, das licht dauernd angeht, und der motion nicht dazwischen funkt, egal wie oft man vorbeigeht.
shelly ist auf edge gestellt. alles andere brachte keine lösung.
Zitat von: satprofi am 31 Januar 2026, 13:51:51alles andere brachte keine lösung
Also ist es damit gelöst?
nein. wie deaktiviere ich den Motion wenn einschaltung per schalter erfolgt?
War zu erwarten.
Die Sache ist, dass du vom Shelly zwei verschiedene Logiken erwartest.
Wenn du manuell (z.B. SW = L) einschaltest soll per HTTP (off) der Zustand nicht überschrieben werden im anderen Fall (SW offen) soll sehr wohl per HTTP (ON) überschrieben werden.
Hat dein Shelly kein READING für Input? Davon kannst du die Motion-Aktionen abhängig machen.
Edit:
Ob das dann deine alltäglichen Erwartungen erfüllt kannst nur du wissen.
Mein 1PM (ShellyModul) :
Zitatinput on
input_action long_push
input_actionS L
input_cnt 134
input_mode detached straight
Mit DevSpec den Motion nur schalten lassen wenn Licht aus?
Erster Gedanke, evtl. nicht ganz zu Ende gedacht.
Zitat von: satprofi am 31 Januar 2026, 18:05:40nein. wie deaktiviere ich den Motion wenn einschaltung per schalter erfolgt?
Ah, ok.
Indem du
alles über FHEM laufen lässt. Motion sendet an FHEM, FHEM entscheidet, was passiert (z.B. über ein DOIF) und schaltet dann (oder eben nicht) den Shelly. Dazu muss FHEM natürlich wissen, ob der Schalter eingeschaltet wurde. Deshalb brauchst du das Schalter-Reading in FHEM, was eigentlich mit Detached auftauchen sollte?
Und genauso sendet der Shelly die Betätigung des Schalters an FHEM, dann entscheidet FHEM, was passieren soll (z.B. Shelly ein-/ausschalten, Motion-Notify (de)aktivieren).
Nachdem so langsam klar ist wie es laufen soll wird der Ursprungspost verständlich.
Wenn dein Shelly (vermutlich) über MQTT läuft kann dir ja vielleicht jemand bei der Anpassung der Definition helfen um das READING zu erhalten.
ok, also detached, und alles über fhem. zwar nicht die feinste art, aber wenns wirklich nicht anders geht ? was macht man dann ohne fhem ? shelly also schrott ?
READINGS:
2026-01-02 10:56:19 IODev myBroker
2026-01-29 11:38:06 actions_stats_skipped 0
2024-02-15 10:13:57 attrTemplateVersion 20211030
2026-01-29 11:38:06 cfg_changed_cnt 0
2026-01-29 11:38:06 cloud_connected false
2026-01-29 11:38:06 cloud_enabled false
2026-01-29 13:58:10 event L
2026-01-29 13:58:10 event_cnt 32
2026-01-31 22:29:32 ext_switch_0 0
2026-01-29 11:38:06 ext_switch_0_input 1
2026-01-29 11:38:06 fs_free 149094
2026-01-29 11:38:06 fs_size 233681
2026-01-29 11:38:06 fw_ver 20230913-112003/v1.14.0-gcb84623
2026-01-29 11:38:06 has_update false
2026-01-29 11:38:06 id shelly1-34945471EC5D
2026-01-31 22:29:32 input0 0
2026-01-29 11:38:06 inputs_1_event
2026-01-29 11:38:06 inputs_1_event_cnt 0
2026-01-29 11:38:06 inputs_1_input 1
2026-01-29 11:38:06 ip 192.168.0.109
2026-01-29 13:58:10 longpush_0 1
2026-01-29 11:38:06 mac 34945471EC5D
2026-01-29 11:38:06 meters_1_is_valid true
2026-01-29 11:38:06 meters_1_power 0.00
2026-01-29 11:38:06 model SHSW-1
2026-01-29 11:38:06 mqtt_connected true
2026-01-29 11:38:06 new_fw false
2026-01-29 11:38:06 online true
2026-01-29 11:38:06 ram_free 38212
2026-01-29 11:38:06 ram_total 51688
2026-01-31 22:29:32 relay0 off
2026-01-29 11:38:06 relays_1_has_timer false
2026-01-29 11:38:06 relays_1_ison false
2026-01-29 11:38:06 relays_1_source input
2026-01-29 11:38:06 relays_1_timer_duration 0
2026-01-29 11:38:06 relays_1_timer_remaining 0
2026-01-29 11:38:06 relays_1_timer_started 0
2026-01-29 11:38:06 serial 1
2026-01-31 22:29:32 state off
2026-01-29 11:38:06 time
2026-01-29 11:38:06 unixtime 0
2026-01-22 23:05:17 update_beta_version 20231107-162940/v1.14.1-rc1-g0617c15
2026-01-29 11:38:06 update_has_update false
2026-01-29 11:38:06 update_new_version
2026-01-29 11:38:06 update_old_version 20230913-112003/v1.14.0-gcb84623
2026-01-29 11:38:06 update_status unknown
2026-01-29 11:38:06 uptime 3
2026-01-29 11:38:06 wifi_sta_connected true
2026-01-29 11:38:06 wifi_sta_ip 192.168.0.109
2026-01-29 11:38:06 wifi_sta_rssi -72
2026-01-29 11:38:06 wifi_sta_ssid Home
Attributes:
alias Licht Kellerabgang
devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false' ? 'rot' : ReadingsVal($name,'new_fw','false') eq 'true' ? 'gelb' : 'gruen'; my $light = ReadingsVal($name,'state','off'); my $show = '<a href="';$show .= $onl eq 'gelb' ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : 'http://'.ReadingsVal($name,'ip','none').' "target="_blank">'; $show .= FW_makeImage("10px-kreis-$onl").'</a>'; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light).'</a></div>' }
getList power:noArg shellies/shelly1-34945471EC5D/relay/power power
group Shelly
model shellyplug
readingList shellies/shelly1-34945471EC5D/relay/0:.* {{ state => $EVENT, relay0 => $EVENT}}
shellies/shelly1-34945471EC5D/input/0:.* input0
shellies/shelly1-34945471EC5D/online:.* online
shellies/shelly1-34945471EC5D/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...shelly1-34945471EC5D...mac.*, ? json2nameValue($EVENT) : return }
shelly1_34945471EC5D:shellies/shelly1-34945471EC5D/info:.* { json2nameValue($EVENT) }
shelly1_34945471EC5D:shellies/shelly1-34945471EC5D/ext_switch/0:.* ext_switch_0
shelly1_34945471EC5D:shellies/shelly1-34945471EC5D/input_event/0:.* { json2nameValue($EVENT) }
shelly1_34945471EC5D:shellies/shelly1-34945471EC5D/longpush/0:.* longpush_0
room Keller,MQTT2_DEVICE,Shelly
setList off:noArg shellies/shelly1-34945471EC5D/relay/0/command off
on:noArg shellies/shelly1-34945471EC5D/relay/0/command on
x_update:noArg shellies/shelly1-34945471EC5D/command update_fw
x_mqttcom shellies/shelly1-34945471EC5D/command $EVTPART1
Zitatwas macht man dann ohne fhem ?
Ich hab keine Shellys der neueren Generation.
Für mich liest es sich so, das man auf dem Motion 2 (mit
Shelly Script) den Status des Input vor dem Schaltbefehl (http://192.168.0.109/relay/0?turn=off) auslesen kann und nur ausführen lassen, wenn dieser nicht eingeschaltet ist.
Ich habe ein ähnliches Zenario.
Ein Bewegungsmelder im Bad, der bei manuellem schalten mit dem Schalter den bwm deaktiviert.Ich habe es über 2 doifs gemacht. Beide laufen parallel. 1 doif davon fragt einen Lichtsensor an, und schaltet je nach Helligkeit fad 2. Doif scharf. Geht auch ohne.
([bad_licht:input0] == 1) (set bad_licht on) (set EG_Bad_doif disable 1) (setreading EG_BAD_BWM_DOIF_1 auto off)
DOELSEIF ([bad_licht:input0] == 0) (set bad_licht off) (set EG_Bad_doif disable 0) (setreading EG_BAD_BWM_DOIF_1 auto on)
DOELSEIF ([BWM_EG_Bad:occupancy] eq "true" and [EG_BAD_BWM_DOIF_1:auto] eq "on") (set bad_licht on) (set bad_licht off)
So verhindere ich jedenfalls, wenn manuell das Licht eingeschaltet, das der bwm/pir dazwischen funkt.
Und dann noch mit dem Attribut wait arbeiten.
Gruß sascha
Zitat von: RalfRog am 31 Januar 2026, 18:26:26War zu erwarten.
Die Sache ist, dass du vom Shelly zwei verschiedene Logiken erwartest.
Wenn du manuell (z.B. SW = L) einschaltest soll per HTTP (off) der Zustand nicht überschrieben werden im anderen Fall (SW offen) soll sehr wohl per HTTP (ON) überschrieben werden.
Hat dein Shelly kein READING für Input? Davon kannst du die Motion-Aktionen abhängig machen.
Edit:
Ob das dann deine alltäglichen Erwartungen erfüllt kannst nur du wissen.
Mein 1PM (ShellyModul) :
Zitatinput on
input_action long_push
input_actionS L
input_cnt 134
input_mode detached straight
nein, kein reading vom input, zumindest keine Änderung
READINGS:
2026-03-24 09:42:28 IODev myBroker
2026-04-06 14:00:19 actions_stats_skipped 0
2024-02-15 10:13:57 attrTemplateVersion 20211030
2026-04-06 14:00:19 cfg_changed_cnt 1
2026-04-06 14:00:19 cloud_connected false
2026-04-06 14:00:19 cloud_enabled false
2026-04-06 14:00:20 event
2026-04-06 14:00:20 event_cnt 0
2026-04-11 08:59:34 ext_switch_0 0
2026-04-06 14:00:19 ext_switch_0_input 0
2026-04-06 14:00:19 fs_free 148341
2026-04-06 14:00:19 fs_size 233681
2026-04-06 14:00:19 fw_ver 20230913-112003/v1.14.0-gcb84623
2026-04-06 14:00:19 has_update false
2026-04-06 14:00:19 id shelly1-34945471EC5D
2026-04-11 08:59:34 input0 0
2026-04-06 14:00:19 inputs_1_event
2026-04-06 14:00:19 inputs_1_event_cnt 0
2026-04-06 14:00:19 inputs_1_input 1
2026-04-06 14:00:19 ip 192.168.0.109
2026-01-29 13:58:10 longpush_0 1
2026-04-06 14:00:19 mac 34945471EC5D
2026-04-06 14:00:19 meters_1_is_valid true
2026-04-06 14:00:19 meters_1_power 0.00
2026-04-06 14:00:19 model SHSW-1
2026-04-06 14:00:19 mqtt_connected true
2026-04-06 14:00:19 new_fw false
2026-04-06 14:00:19 online true
2026-04-06 14:00:19 ram_free 35696
2026-04-06 14:00:19 ram_total 51688
2026-04-11 08:59:34 relay0 off
2026-04-06 14:00:19 relays_1_has_timer false
2026-04-06 14:00:19 relays_1_ison false
2026-04-06 14:00:19 relays_1_source mqtt
2026-04-06 14:00:19 relays_1_timer_duration 0
2026-04-06 14:00:19 relays_1_timer_remaining 0
2026-04-06 14:00:19 relays_1_timer_started 0
2026-04-06 14:00:19 serial 479
2026-04-11 08:59:34 state off
2026-04-06 14:00:19 time 14:00
2026-04-06 14:00:19 unixtime 1775476814
2026-04-06 14:00:19 update_beta_version 20231107-162940/v1.14.1-rc1-g0617c15
2026-04-06 14:00:19 update_has_update false
2026-04-06 14:00:19 update_new_version 20230913-112003/v1.14.0-gcb84623
2026-04-06 14:00:19 update_old_version 20230913-112003/v1.14.0-gcb84623
2026-04-06 14:00:19 update_status idle