Status von Reedswitch an Shelly1

Begonnen von mrb, 10 Mai 2022, 19:00:41

Vorheriges Thema - Nächstes Thema

mrb

Hallo zusammen,

ich habe mir zwei shelly1 gekauft und somit meine Garagentore Automatisiert. Funktioniert auch gut nur ein paar Punkte sind noch offen.

1. Der ReedSwitch vom Shelly1 wird nicht ausgelesen und in Fhem angezeigt. Keins der Attribute des Shelly-Modul zeigt mir den Wert an. Mach ich was falsch? Oder besser gesagt welcher müssten es eigentlich sein?

2. Die Shelly sprechen noch mit der Cloud da ein Loslösen aus der Cloud zum nicht mehr funktionieren des Shelly geführt hat. Was muss man genau machen? Ich habe einfach den Shelly in der Shelly-App gesagt "sprich nicht mehr mit der Cloud" Aber das hat nicht so gut geklappt.

3. Der Switch soll ja nur kurz einen Taster machen, aber wenn ich ihn aus Fhem anspreche ist er immer an. Aus der App nicht :(

Für mich macht das Modul einen noch nicht fertigen eindruck. Ist es noch im Bauen?

Grüße
Michael

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

stenny

Hallo,

ich weis ja nicht ob ich dich richtig Verstanden habe..... da sparst du dir den ShellyRead.

Beim Shelly1 kann man den Eingang und den Ausgang voneinander trennen.....

Ich habe etwas Ähnliches mal gemacht.
Shelly1 mit den 12V der Garagentorsteuerung verbunden.
Shelly1 Relay schaltet das Tor
Shelly1 Eingang hat einen Readkontakt einer Alarmanlage.

Somit bekommt man zumindestens mit einem Shelly die möglichkeit das Tor zu steuern und den Zustand Tor geschlossen zu erhalten.


Gruß Carsten

mrb

Guten Morgen,
Das ist doch das was ich gemacht habe wenn ich dich richtig verstanden habe. Nur das es nicht 12v ist sondern die 230v. Aber ändert nichts daran das mir in fhem der Zustand des Reed an switch fehlt.
Also der Reed hängt an switch und N
Der garagentor Schalter an I und O
Strom natürlich an N und L
Somit sollte doch auch über den Reed / shelly der Zustand erfassbar sein.
Grüße
Michael

Beta-User

Moin.

Ich habe noch nicht verstanden, wo die MQTT-spezifische Frage ist... (Wenn es in einen anderen Forenbereich gehört, kann man das als TE auch selbst verschieben!).

Weiter ist mir unklar, ob der Status des Reed-Kontakts denn im Shelly selbst (also dessen eigener Web-Oberfläche) sichtbar ist?

Wenn er dort sichtbar ist, ist die Wahrscheinlichkeit hoch, dass er bei Aktivierung der MQTT-Schnittstelle (die wohl wegen eines defekten ersten Exemplars irgendwie schief gegangen ist?) dann auch übertragen wird. Um dazu was sagen zu können, fehlen aber jegliche Infos...

Damit wären wir wieder bei:
Zitat von: Beta-User am 10 Mai 2022, 19:21:01
https://forum.fhem.de/index.php/topic,112327.0.html
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Hermann

Schöne Grüße aus dem Münsterland
PI3+ Fritzbox , Homematic , FS20 , 1Wire , Shelly , EspXXXX , Duofern

kabanett

Zitat von: mrb am 11 Mai 2022, 07:31:50
Also der Reed hängt an switch und N

Hallo,
wenn ich das richtig im Kopf habe, sollte der Reed- Kontakt zwischen SW und L "hängen".

Der Reed- Kontakt soll nur kurz auslösen? Mhh... entweder der Kontakt ist offen oder geschlossen. Verstehe ich nicht.... Was möchtest du denn genau erreichen?

Gruß
Hardware: Fhem auf Raspi3 / selbtsbau CUL 433 und 868 MHz / MAX Thermostate / IT-Dosen nur noch Weihnachten / diverse ESP Aktoren/Sensoren / X10 Fernbedienung / Shelly 1, 1L, 2, 2.5, Dimmer, RGB2 / LaCrosseGateway / Zigbee2531 / diverse Zigbee Aktoren/Sensoren

DetlefR

Hallo Michael,

bist du sicher, dass du mittels MQTT mit dem Shelly kommunizierst?
ZitatKeins der Attribute des Shelly-Modul zeigt mir den Wert an.
Das klingt eher danach als ob du 36_Shelly.pm benutzt. Das benutzt, soweit ich das sehe, die REST-API. Damit kann man zwar schön Befehle senden, bekommt aber nicht automatisch Statusinformationen.

Versuch das ganze mal auf MQTT umzubauen. Damit kommst du sicher weiter.

Zitat3. Der Switch soll ja nur kurz einen Taster machen, aber wenn ich ihn aus Fhem anspreche ist er immer an. Aus der App nicht :(
In der App ist ein "virtueller Taster" in FHEM sind es Schalter. Entweder in FHEM "on-for-timer" benutzen oder auf dem Shelly "auto_off" einstellen. Das lässt sich mit der jetzigen Konfiguration schön machen.

Gruß Detlef


mrb

Hi,

also hab jetzt voll auf MQTT umgestellt und läuft auch soweit. Jetzt kann ich auch endlich den Status abfragen! :D
Leider steht es nur an Attribut input_0. Wie kann ich jetzt das Objekt anhand dessen Zb eine glühlampe anzeigen lassen und wie kann ich jetzt über MQTT dem Tor sagen "geht auf" und das über einen virtuellen Taster? Geht es überhaupt über mqtt dem device zu sagen ändere dich jetzt auf folgenden Wert oder ist MQTT nur lesend?

Grüße & Danke ;)

Beta-User

Zitat von: mrb am 12 Mai 2022, 11:57:48
Leider steht es nur an Attribut input_0.
Zitat von: Prof. Dr. Peter Henning am 11 Mai 2022, 13:01:47
Erstens werden Status nicht als "Attribut" angezeigt.
...ersetze Status duch "input_0"...

Zitat
Wie kann ich jetzt das Objekt anhand dessen Zb eine glühlampe anzeigen lassen und wie kann ich jetzt über MQTT dem Tor sagen "geht auf" und das über einen virtuellen Taster? Geht es überhaupt über mqtt dem device zu sagen ändere dich jetzt auf folgenden Wert oder ist MQTT nur lesend?
#3:
Zitat von: Beta-User am 11 Mai 2022, 09:20:42
Damit wären wir wieder bei:
Im Klartext: Ohne Input kein Output!

Du wirst dich einlesen müssen, wenn du auf diesem Level hier weitermachst, wird das nichts. Für MQTT2_DEVICE würde ich mal die beiden hier empfehlen:
- https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele
- https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

DetlefR

ZitatGeht es überhaupt über mqtt dem device zu sagen ändere dich jetzt auf folgenden Wert oder ist MQTT nur lesend?
Das geht alles. Aber um dir vernünftig helfen zu können ist ein Post von  list <device> unumgänglich. Alles andere ist nur stochern im Nebel.

Beta-User

#11
Zitat von: DetlefR am 12 Mai 2022, 12:07:39
list <device>
Wenn du meinem "Gemaule"-Link gefolgt wärst, wärst auch du im Wiki gelandet, und da steht ausdrücklich:
ZitatEin list des eigentlichen Devices - bei MQTT2_DEVICE gerne in Form einer RAW-Definition (list -r <devicename>).
Ansonsten verstehe ich den Mehrwert deines Beitrags noch nicht so richtig...

(Und falls sich jemand fragt, warum: Es sind fast dieselben Infos enthalten, aber die Form ist so, dass man das Device direkt zu eigenen Tests übernehmen kann (und ggf. direkt auch Vorschläge zum übernehmen liefern). Bei anderen Device-TYPE sind im list dagegen teilweise sehr viel mehr Zwischen-Infos zu sehen (Internals), die wichtig sein können, bei MQTT2_DEVICE sind diese in der Regel verzichtbar...)

(Ich grummel in der Regel nicht ganz grundlos rum...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

mrb

Zitat von: DetlefR am 12 Mai 2022, 12:07:39
Das geht alles. Aber um dir vernünftig helfen zu können ist ein Post von  list <device> unumgänglich. Alles andere ist nur stochern im Nebel.
Dein Wunsch ist mir Befehl:


Internals:
   CFGFN     
   CID        GG_ShellyGaragentorRechts
   DEF        GG_ShellyGaragentorRechts
   DEVICETOPIC MQTT2_shelly1_58BF25D82638
   FUUID      627cd6c7-f33f-3fd4-84a9-c9e19795d18c54f9
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.168.80_25382
   MQTT2_FHEM_Server_MSGCNT 671
   MQTT2_FHEM_Server_TIME 2022-05-12 14:28:37
   MSGCNT     671
   NAME       MQTT2_shelly1_58BF25D82638
   NR         123018
   STATE      ???
   TYPE       MQTT2_DEVICE
   READINGS:
     2022-05-12 11:46:02   IODev           MQTT2_FHEM_Server
     2022-05-12 11:43:35   actions_stats_skipped 0
     2022-05-12 11:43:35   cfg_changed_cnt 0
     2022-05-12 11:43:35   cloud_connected false
     2022-05-12 11:43:35   cloud_enabled   false
     2022-05-12 14:10:39   event           L
     2022-05-12 14:10:39   event_cnt       2
     2022-05-12 11:43:35   fs_free         150349
     2022-05-12 11:43:35   fs_size         233681
     2022-05-12 11:43:35   fw_ver          20220209-092750/v1.11.8-g8c7bb8d
     2022-05-12 11:43:35   has_update      false
     2022-05-12 11:43:35   id              shelly1-58BF25D82638
     2022-05-12 14:28:37   input_0         0
     2022-05-12 11:43:35   inputs_1_event 
     2022-05-12 11:43:35   inputs_1_event_cnt 0
     2022-05-12 11:43:35   inputs_1_input  0
     2022-05-12 11:43:35   ip              192.168.168.80
     2022-05-12 14:10:39   longpush_0      1
     2022-05-12 11:43:35   mac             58BF25D82638
     2022-05-12 11:43:35   meters_1_is_valid true
     2022-05-12 11:43:35   meters_1_power  0.00
     2022-05-12 11:43:35   model           SHSW-1
     2022-05-12 11:43:35   mqtt_connected  true
     2022-05-12 11:43:35   new_fw          false
     2022-05-12 11:43:35   online          true
     2022-05-12 11:43:35   ram_free        39604
     2022-05-12 11:43:35   ram_total       50864
     2022-05-12 14:28:37   relay_0         off
     2022-05-12 11:43:35   relays_1_has_timer false
     2022-05-12 11:43:35   relays_1_ison   false
     2022-05-12 11:43:35   relays_1_source input
     2022-05-12 11:43:35   relays_1_timer_duration 0
     2022-05-12 11:43:35   relays_1_timer_remaining 0
     2022-05-12 11:43:35   relays_1_timer_started 0
     2022-05-12 11:43:35   serial          1
     2022-05-12 11:43:35   time           
     2022-05-12 11:43:35   unixtime        0
     2022-05-12 11:43:35   update_has_update false
     2022-05-12 11:43:35   update_new_version
     2022-05-12 11:43:35   update_old_version 20220209-092750/v1.11.8-g8c7bb8d
     2022-05-12 11:43:35   update_status   unknown
     2022-05-12 11:43:35   uptime          3
     2022-05-12 11:43:35   wifi_sta_connected true
     2022-05-12 11:43:35   wifi_sta_ip     192.168.168.80
     2022-05-12 11:43:35   wifi_sta_rssi   -47
     2022-05-12 11:43:35   wifi_sta_ssid   onlinehouse
Attributes:
   alias      GG_ShellyGaragentorRechts
   readingList shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/online:.* online
shelly1_58BF25D82638:shellies/announce:.* { json2nameValue($EVENT) }
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/announce:.* { json2nameValue($EVENT) }
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/info:.* { json2nameValue($EVENT) }
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/relay/0:.* relay_0
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/input/0:.* input_0
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/input_event/0:.* { json2nameValue($EVENT) }
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/longpush/0:.* longpush_0
   room       Garage,MQTT2_DEVICE

mrb

Zitat von: Beta-User am 12 Mai 2022, 12:16:24
Wenn du meinem "Gemaule"-Link gefolgt wärst, wärst auch du im Wiki gelandet, und da steht ausdrücklich: Ansonsten verstehe ich den Mehrwert deines Beitrags noch nicht so richtig...

(Und falls sich jemand fragt, warum: Es sind fast dieselben Infos enthalten, aber die Form ist so, dass man das Device direkt zu eigenen Tests übernehmen kann (und ggf. direkt auch Vorschläge zum übernehmen liefern). Bei anderen Device-TYPE sind im list dagegen teilweise sehr viel mehr Zwischen-Infos zu sehen (Internals), die wichtig sein können, bei MQTT2_DEVICE sind diese in der Regel verzichtbar...)

(Ich grummel in der Regel nicht ganz grundlos rum...)

auch dir wird gefolgt:
define MQTT2_shelly1_58BF25D82638 MQTT2_DEVICE GG_ShellyGaragentorRechts
attr MQTT2_shelly1_58BF25D82638 alias GG_ShellyGaragentorRechts
attr MQTT2_shelly1_58BF25D82638 readingList shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/online:.* online\
shelly1_58BF25D82638:shellies/announce:.* { json2nameValue($EVENT) }\
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/announce:.* { json2nameValue($EVENT) }\
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/info:.* { json2nameValue($EVENT) }\
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/relay/0:.* relay_0\
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/input/0:.* input_0\
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/input_event/0:.* { json2nameValue($EVENT) }\
shelly1_58BF25D82638:shellies/shelly1-58BF25D82638/longpush/0:.* longpush_0
attr MQTT2_shelly1_58BF25D82638 room Garage,MQTT2_DEVICE

setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:46:02 IODev MQTT2_FHEM_Server
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 actions_stats_skipped 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 cfg_changed_cnt 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 cloud_connected false
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 cloud_enabled false
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 14:10:39 event L
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 14:10:39 event_cnt 2
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 fs_free 150349
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 fs_size 233681
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 fw_ver 20220209-092750/v1.11.8-g8c7bb8d
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 has_update false
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 id shelly1-58BF25D82638
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 14:30:37 input_0 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 inputs_1_event
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 inputs_1_event_cnt 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 inputs_1_input 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 ip 192.168.168.80
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 14:10:39 longpush_0 1
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 mac 58BF25D82638
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 meters_1_is_valid true
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 meters_1_power 0.00
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 model SHSW-1
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 mqtt_connected true
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 new_fw false
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 online true
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 ram_free 39604
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 ram_total 50864
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 14:30:37 relay_0 off
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 relays_1_has_timer false
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 relays_1_ison false
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 relays_1_source input
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 relays_1_timer_duration 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 relays_1_timer_remaining 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 relays_1_timer_started 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 serial 1
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 time
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 unixtime 0
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 update_has_update false
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 update_new_version
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 update_old_version 20220209-092750/v1.11.8-g8c7bb8d
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 update_status unknown
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 uptime 3
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 wifi_sta_connected true
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 wifi_sta_ip 192.168.168.80
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 wifi_sta_rssi -47
setstate MQTT2_shelly1_58BF25D82638 2022-05-12 11:43:35 wifi_sta_ssid onlinehouse

Beta-User

Zitat von: mrb am 12 Mai 2022, 14:32:26
auch dir wird gefolgt:
Nein, nicht ganz.

In dem Link findet sich auch einer nach "vor dem ersten Posten". Da steht: Nutze Code-Tags!

Such mal bei den settern unter attrTemplate das passende für "shelly1pm" (oder ohne pm, falls ich das falsch interpretiert haben sollte) raus (weiß grade nicht, wie das heißt).

Dann kannst du Schalten, allerdings ist das dann vermulich "Dauer-An", was für ein Garagentor vermutlich nicht paßt - es sei denn, du würdest das auf dem Shelly direkt so konfigurieren, dass er direkt wieder ausschaltet. Das würde ich mal in der Doku suchen, dann können wir später weitermachen.

Bitte nach dem attrTemplate-Setzen dafür sorgen, dass der Kontakt einmal betätigt wird, damit das wieder ergänzt wird (wobei es vermutlich doppelt kommt und wir nur einen Zweig brauchen). Dazu bitte auch mal im "MQTT2_FHEM_Server" den MQTT-Verkehr beobachten (sollte mit einem aktuellen FHEM gehen).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files