Hallo,
habe mir einen Shelly 2.5 in meine Rolladensteuerung in die Dose eingebaut. Orginal Taster sowie die Shelly App per Mobile laufen einwandfrei.
Nachdem ich ziemlich viel hier gelesen habe, habe ich nun meinen Rollladen auch in mein fhem eingebunden, aber leider tut sich bei Klicks auf die Icons nichts.
Meine Konfiguration im Anhang.
Readings werden ja aktuallisiert, ich denke so weit bin ich nicht von meinem Ziel entfernt.
Hat einer der Profis vielleicht einen Tipp, was ich falsch mache?
Gruß
ReBi
Zum einen: Bitte keine Screenshots (dafür ist der #-Button da, damit man Text als Code verpacken kann)
zum anderen: Der scheint nicht kalibriert zu sein. (pos -1)
ZitatZum einen: Bitte keine Screenshots (dafür ist der #-Button da, damit man Text als Code verpacken kann)
+1
Zitatzum anderen: Der scheint nicht kalibriert zu sein. (pos -1)
Ohne kalibrierung sollte aber zumindest open, close und stop gehen.
Ich setze 3 davon ein und kann nur darüber steuern da ein Trennrelais für 2 Motoren verbaut ist.
Ansonsten fehlen ein paar Readings...
Internals:
CID shellyswitch25_3C6105E5C4A0
DEF shellyswitch25_3C6105E5C4A0
DEVICETOPIC sz_shutter
FUUID 612fb086-f33f-0308-49e8-2a0c2b6de9a2cae7
FVERSION 10_MQTT2_DEVICE.pm:0.248610/2021-08-20
IODev mqtt2_server
LASTInputDev mqtt2_server
MSGCNT 168046
NAME sz_shutter
NR 363
STATE <a href="http://10.3.3.64" target="_blank">
true
</a>
TYPE MQTT2_DEVICE
mqtt2_server_MSGCNT 168046
mqtt2_server_TIME 2021-09-29 15:15:40
READINGS:
2021-09-25 11:12:55 IODev mqtt2_server
2021-09-01 18:56:33 actions_stats_skipped 0
2021-09-01 19:05:59 associatedWith asc,none
2021-09-01 18:56:33 attrTemplateVersion 20210126
2021-09-01 18:56:33 cfg_changed_cnt 0
2021-09-01 18:56:33 cloud_connected false
2021-09-01 18:56:33 cloud_enabled false
2021-09-29 15:15:40 current stop
2021-09-29 15:15:40 energy 0
2021-09-01 18:56:33 fs_free 146333
2021-09-01 18:56:33 fs_size 233681
2021-09-28 12:43:07 fw_ver 20210909-144331/v1.11.4-DNSfix-ge6b2f6d
2021-09-01 18:56:33 has_update false
2021-09-28 12:43:07 id shellyswitch25-3C6105E5C4A0
2021-09-29 15:15:40 input0 0
2021-09-29 15:15:40 input1 0
2021-09-01 18:56:33 inputs_1_event
2021-09-01 18:56:33 inputs_1_event_cnt 0
2021-09-01 18:56:33 inputs_1_input 0
2021-09-01 18:56:33 inputs_2_event
2021-09-01 18:56:33 inputs_2_event_cnt 0
2021-09-01 18:56:33 inputs_2_input 0
2021-09-28 12:43:07 ip 10.3.3.64
2021-09-28 12:43:07 mac 3C6105E5C4A0
2021-09-01 18:56:33 meters_1_counters_1 0.000
2021-09-01 18:56:33 meters_1_counters_2 0.000
2021-09-01 18:56:33 meters_1_counters_3 0.000
2021-09-01 18:56:33 meters_1_is_valid true
2021-09-01 18:56:33 meters_1_overpower 0.00
2021-09-01 18:56:33 meters_1_power 0.00
2021-09-01 18:56:33 meters_1_timestamp 1630522593
2021-09-01 18:56:33 meters_1_total 0
2021-09-01 18:56:33 meters_2_counters_1 0.000
2021-09-01 18:56:33 meters_2_counters_2 0.000
2021-09-01 18:56:33 meters_2_counters_3 0.000
2021-09-01 18:56:33 meters_2_is_valid true
2021-09-01 18:56:33 meters_2_overpower 0.00
2021-09-01 18:56:33 meters_2_power 0.00
2021-09-01 18:56:33 meters_2_timestamp 1630522593
2021-09-01 18:56:33 meters_2_total 0
2021-09-28 12:43:07 mode roller
2021-09-28 12:43:07 model SHSW-25
2021-09-01 18:56:33 mqtt_connected true
2021-09-28 12:43:07 new_fw false
2021-09-28 12:43:07 online true
2021-09-29 15:15:40 overtemperature 0
2021-09-29 15:15:40 pct -1
2021-09-18 14:05:08 position -1
2021-09-29 15:15:40 power 0.00
2021-09-01 18:56:33 ram_free 36272
2021-09-01 18:56:33 ram_total 49944
2021-09-29 15:15:40 roller_0_energy 0
2021-09-29 15:15:40 roller_0_power 0.00
2021-09-29 15:15:40 roller_0_stop_reason normal
2021-09-01 18:56:33 rollers_1_calibrating false
2021-09-01 18:56:33 rollers_1_current_pos 101
2021-09-01 18:56:33 rollers_1_is_valid true
2021-09-01 18:56:33 rollers_1_last_direction close
2021-09-01 18:56:33 rollers_1_overtemperature false
2021-09-01 18:56:33 rollers_1_positioning true
2021-09-01 18:56:33 rollers_1_power 0.00
2021-09-01 18:56:33 rollers_1_safety_switch false
2021-09-01 18:56:33 rollers_1_source input
2021-09-01 18:56:33 rollers_1_state stop
2021-09-01 18:56:33 rollers_1_stop_reason normal
2021-09-01 18:56:33 serial 1
2021-09-29 15:15:40 state -1
2021-09-29 15:15:40 temperature 59.75
2021-09-29 15:15:40 temperature_f 139.55
2021-09-29 15:15:40 temperature_status Normal
2021-09-01 18:56:33 time 18:56
2021-09-01 18:56:33 tmp_is_valid true
2021-09-01 18:56:33 tmp_tC 49.86
2021-09-01 18:56:33 tmp_tF 121.75
2021-09-01 18:56:33 unixtime 1630515393
2021-09-01 18:56:33 update_beta_version 20210820-120646/v1.11.4-rc2-gcc41d4b
2021-09-01 18:56:33 update_has_update false
2021-09-01 18:56:33 update_new_version 20210720-184734/v1.11.0-g6abd92e
2021-09-01 18:56:33 update_old_version 20210720-184734/v1.11.0-g6abd92e
2021-09-01 18:56:33 update_status idle
2021-09-01 18:56:33 uptime 66
2021-09-29 15:15:40 voltage 228.06
2021-09-01 18:56:33 wifi_sta_connected true
2021-09-01 18:56:33 wifi_sta_ip 10.3.3.219
2021-09-01 18:56:33 wifi_sta_rssi -69
2021-09-01 18:56:33 wifi_sta_ssid Tridacna
2021-09-01 18:56:33 x_mqttcom set announce
2021-09-08 17:08:01 x_recalibration set
Attributes:
cmdIcon open:mdt-chevron-up close:mdt-chevron-down stop:mdt-stop
comment Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
devStateIcon true:10px-kreis-gruen false:10px-kreis-rot
event-on-change-reading .*
eventMap open:opens close:closes
group Shelly2.5
icon mqtt_device
model shelly25_roller_invert_0
readingList shellies/shellyswitch25-3C6105E5C4A0/roller/0/pos:.* pct
shellies/shellyswitch25-3C6105E5C4A0/status/0/rollers:.* power
shellies/shellyswitch25-3C6105E5C4A0/online:.* online
shellies/shellyswitch25-3C6105E5C4A0/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-3C6105E5C4A0...mac.*, ? json2nameValue($EVENT) : return }
shellies/shellyswitch25-3C6105E5C4A0/roller/0:.* current
shellies/shellyswitch25-3C6105E5C4A0/roller/0:open {{'state' => 'opening'}}
shellies/shellyswitch25-3C6105E5C4A0/roller/0:close {{'state' => 'closing'}}
shellies/shellyswitch25-3C6105E5C4A0/roller/0/pos:.* state
shellies/shellyswitch25-3C6105E5C4A0/input/1:.* input1
shellies/shellyswitch25-3C6105E5C4A0/input/0:.* input0
shellies/shellyswitch25-3C6105E5C4A0/relay/power:.* power
shellies/shellyswitch25-3C6105E5C4A0/relay/energy:.* energy
shellies/shellyswitch25-3C6105E5C4A0/temperature:.* temperature
shellies/shellyswitch25-3C6105E5C4A0/overtemperature:.* overtemperature
shellies/shellyswitch25-3C6105E5C4A0/roller/0/power:.* roller_0_power
shellies/shellyswitch25-3C6105E5C4A0/roller/0/energy:.* roller_0_energy
shellies/shellyswitch25-3C6105E5C4A0/temperature_f:.* temperature_f
shellyswitch25_3C6105E5C4A0:shellies/shellyswitch25-3C6105E5C4A0/info:.* { json2nameValue($EVENT) }
shellyswitch25_3C6105E5C4A0:shellies/shellyswitch25-3C6105E5C4A0/roller/0/stop_reason:.* roller_0_stop_reason
shellyswitch25_3C6105E5C4A0:shellies/shellyswitch25-3C6105E5C4A0/temperature_status:.* temperature_status
shellyswitch25_3C6105E5C4A0:shellies/shellyswitch25-3C6105E5C4A0/voltage:.* voltage
room 90_System->91_Schnittstellen
setList open:noArg shellies/shellyswitch25-3C6105E5C4A0/roller/0/command open
close:noArg shellies/shellyswitch25-3C6105E5C4A0/roller/0/command close
half:noArg shellies/shellyswitch25-3C6105E5C4A0/roller/0/command/pos 50
stop:noArg shellies/shellyswitch25-3C6105E5C4A0/roller/0/command stop
pct:slider,0,1,100 shellies/shellyswitch25-3C6105E5C4A0/roller/0/command/pos $EVTPART1
x_recalibration:noArg shellies/shellyswitch25-3C6105E5C4A0/roller/0/command rc
x_update:noArg shellies/shellyswitch25-3C6105E5C4A0/command update_fw
x_mqttcom shellies/shellyswitch25-3C6105E5C4A0/command $EVTPART1
position:slider,0,50,100 shellies/shellyswitch25-3C6105E5C4A0/roller/0/command/pos $EVTPART1
setStateList open close half stop pct
stateFormat <a href="http://ip" target="_blank">
online
</a>
userattr room_map structexclude
verbose 2
webCmd open:close:stop
Ich habe nach dem Anlernen im WLAN und MQTT einrichten auch noch auf die neuste Shelly FW upgedatet.
Ansonsten haben die Dinger ootb funktioniert.
Hallo,
danke für die Antworten und Entschuldigung für die Screenshots.
Ja, ohne Kalibrierung sollte m.E. zumindest rauf oder runter gehen.
Laut Shelly App habe ich die neueste Firmware: Current version: 20210909-144331/v1.11.4-DNSfix-ge6b2f6d
Wie komme ich denn zu den fehlenden Readings ? Die werden doch automatisch geliefert, dachte ich. Oder ?
Gruß
ReBi
Hallo,
so habe deine readingList übernommen, bekomme aber dennoch nicht mehr Werte :(
Internals:
CID shellyswitch25_98CDAC251538
DEF shellyswitch25_98CDAC251538
DEVICETOPIC WZ_Rollo
FUUID 61487135-f33f-b08a-239f-1cb694e97e90e02a
IODev myBroker
LASTInputDev myBroker
MSGCNT 406
NAME WZ_Rollo
NR 152
STATE <a href="http://192.168.178.90" target="_blank">
true
</a>
-1
TYPE MQTT2_DEVICE
myBroker_MSGCNT 406
myBroker_TIME 2021-09-29 17:32:28
READINGS:
2021-09-29 17:17:55 IODev myBroker
2021-09-29 17:32:28 current stop
2021-09-29 17:32:28 energy 1610
2021-09-29 17:17:58 fw_ver 20210909-144331/v1.11.4-DNSfix-ge6b2f6d
2021-09-29 17:17:58 id shellyswitch25-98CDAC251538
2021-09-29 17:32:28 input0 0
2021-09-29 17:32:28 input1 0
2021-09-29 17:24:58 input_0 0
2021-09-29 17:24:58 input_1 0
2021-09-29 17:17:58 ip 192.168.178.90
2021-09-29 17:17:58 mac 98CDAC251538
2021-09-29 17:17:58 mode roller
2021-09-29 17:17:58 model SHSW-25
2021-09-29 17:17:58 new_fw false
2021-09-29 17:17:58 online true
2021-09-29 17:32:28 overtemperature 0
2021-09-29 17:32:28 pct -1
2021-09-29 17:32:28 power 0.00
2021-09-29 17:24:58 roller_0 stop
2021-09-29 17:32:28 roller_0_energy 1610
2021-09-29 17:24:58 roller_0_pos -1
2021-09-29 17:32:28 roller_0_power 0.00
2021-09-29 17:32:28 roller_0_stop_reason normal
2021-09-29 17:32:28 state -1
2021-09-29 17:32:28 temperature 53.56
2021-09-29 17:32:28 temperature_f 128.41
2021-09-29 17:32:28 temperature_status Normal
2021-09-29 17:32:28 voltage 237.04
Attributes:
IODev myBroker
alexaName Rolli
cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
comment Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red true:10px-kreis-gruen false:10px-kreis-rot 0:fts_shutter_0 100:fts_shutter_100 9\d:fts_shutter_90 8\d:fts_shutter_80 7\d:fts_shutter_70 6\d:fts_shutter_60 5\d:fts_shutter_50 4\d:fts_shutter_40 3\d:fts_shutter_30 2\d:fts_shutter_20 1\d:fts_shutter_10 0\d:fts_shutter_0 set_.*:fts_shutter_move
icon fts_shutter
model shelly25_roller_invert_0
readingList shellies/shellyswitch25-98CDAC251538/roller/0/pos:.* pct
shellies/shellyswitch25-98CDAC251538/status/0/rollers:.* power
shellies/shellyswitch25-98CDAC251538/online:.* online
shellies/shellyswitch25-98CDAC251538/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-98CDAC251538...mac.*, ? json2nameValue($EVENT) : return }
shellies/shellyswitch25-98CDAC251538/roller/0:.* current
shellies/shellyswitch25-98CDAC251538/roller/0:open {{'state' => 'opening'}}
shellies/shellyswitch25-98CDAC251538/roller/0:close {{'state' => 'closing'}}
shellies/shellyswitch25-98CDAC251538/roller/0/pos:.* state
shellies/shellyswitch25-98CDAC251538/input/1:.* input1
shellies/shellyswitch25-98CDAC251538/input/0:.* input0
shellies/shellyswitch25-98CDAC251538/relay/power:.* power
shellies/shellyswitch25-98CDAC251538/relay/energy:.* energy
shellies/shellyswitch25-98CDAC251538/temperature:.* temperature
shellies/shellyswitch25-98CDAC251538/overtemperature:.* overtemperature
shellies/shellyswitch25-98CDAC251538/roller/0/power:.* roller_0_power
shellies/shellyswitch25-98CDAC251538/roller/0/energy:.* roller_0_energy
shellies/shellyswitch25-98CDAC251538/temperature_f:.* temperature_f
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/info:.* { json2nameValue($EVENT) }
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/roller/0/stop_reason:.* roller_0_stop_reason
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/temperature_status:.* temperature_status
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/voltage:.* voltage
room EG_Wohnzimmer,MQTT2_DEVICE,Rollladen,Shelly
setList open:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command open
close:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command close
half:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command/pos 50
stop:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command stop
pct:slider,0,1,100 shellies/shellyswitch25_98CDAC251538/roller/0/command/pos $EVTPART1
x_recalibration:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command rc
x_update:noArg shellies/shellyswitch25_98CDAC251538/command update_fw
x_mqttcom shellies/shellyswitch25_98CDAC251538/command $EVTPART1
position:slider,0,50,100 shellies/shellyswitch25-98CDAC251538/roller/0/command/pos $EVTPART1
setStateList open close half stop pct
stateFormat <a href="http://ip" target="_blank">
online
</a>
state
webCmd :open:close:half:stop:pct
Noch irgendeine Idee ?
Gruß
ReBi
Spontan: Wackelige WLAN-Verbindung?
Hatten wir schon hin und wieder, dass dann MQTT-Kommandos nicht angekommen sind (und ja, auch, wenn es ansonsten so aussieht, als wäre die Verbindung stabil).
MQTT sollte doch genau das verhindern...
LG
pah
Was steht denn bei dir unter RSSI in der Device Info?
bei mir steht:
Device ID: 98CDAC251538 (168009123829048)
WiFi connected to SSID: RB-WLan
WiFi RSSI: -63 dBm
Supply voltage: 232.6 V
Gruß
ReBi
Zitat von: Prof. Dr. Peter Henning am 29 September 2021, 18:52:20
MQTT sollte doch genau das verhindern...
An sich ja. Eine wissenschaftliche Erklärung habe ich auch nicht anzubieten, nur den Erfahrungswert, dass es manche ESP8266 gibt, die scheinbar Probleme machen.
Der RSSI-Wert ist dabei übrigens häufig gar nicht so schlecht.
Vielleicht ist es aber auch was ganz anderes, war nur "irgendeine Idee".
Würde immer noch empfehlen, das Ding erst mal zu kalibrieren, (und ggf. mal "pct" aus "setStateList" zu nehmen.)
Das ist ja alles ganz nett, aber warum um Himmels Willen versucht man als Anfänger gleich eine Umsetzung mit MQTT? Das sollte man machen, wenn man FHEM so richtig verstanden hat, und das ist hier offenbar noch nicht der Fall.
Also klarer Tipp: Erst einmal mit dem Shelly-Modul versuchen.
LG
pah
Guten Morgen,
wie du schon gesagt hast, bin ich blutiger Anfänger und dachte das sei der "einzige" und "richtige" Weg den Shelly 2.5 einzubinden.
Kann mir vielleicht jemand einen Config/Link geben, wie ich das dann einstellen/definieren müsste mit dem Modul ?
Danke für eure Geduld.
Gruß
ReBi
Zitat von: ReBi am 30 September 2021, 09:46:48
Kann mir vielleicht jemand einen Config/Link geben, wie ich das dann einstellen/definieren müsste mit dem Modul ?
https://www.google.com/search?q=fhem+shelly
Erster Treffer zeigt zum Wiki, zweiter treffer ins Forum. ;-)
Zitat von: ReBi am 30 September 2021, 09:46:48
Guten Morgen,
wie du schon gesagt hast, bin ich blutiger Anfänger und dachte das sei der "einzige" und "richtige" Weg den Shelly 2.5 einzubinden.
Kann mir vielleicht jemand einen Config/Link geben, wie ich das dann einstellen/definieren müsste mit dem Modul ?
Danke für eure Geduld.
Gruß
ReBi
Du hast ja die MQTT2-Variante bereits erfolgreich eingerichtet - dann sollte die Shelly-Variante ja kein Problem darstellen...
defmod roller.shelly Shelly <IP-ADRESSE>
attr roller.shelly mode roller
attr roller.shelly model shelly2.5
Via MQTT hat man bspw. auch noch die Temperature-Readings ;)
VG Sebastian
ZitatVia MQTT hat man bspw. auch noch die Temperature-Readings
;)
Nur - welche Temperatur ist das, und wie genau ist die Messung???
LG
pah
Hallo,
nun verwende ich das Shelly Modul wie von binford6000 beschrieben.
Vielen vielen Dank dafür, denn damit funktioniert fhem mit meinem Shelly.
Nach der Kalibrierung klappt alles per Shelly App und fhem Shelly Modul einwandfrei.
Doch nach Kalibrierung hat sich mit der mqtt2 Variante leider nichts geändert
Internals:
CID shellyswitch25_98CDAC251538
DEF shellyswitch25_98CDAC251538
DEVICETOPIC WZ_Rollo
FUUID 61487135-f33f-b08a-239f-1cb694e97e90e02a
IODev mqtt2_server
LASTInputDev mqtt2_server
MSGCNT 111177
NAME WZ_Rollo
NR 152
STATE <a href="http://192.168.178.90" target="_blank">
true
</a>
100
TYPE MQTT2_DEVICE
mqtt2_server_MSGCNT 111177
mqtt2_server_TIME 2021-10-02 19:16:43
READINGS:
2021-09-30 01:09:12 IODev mqtt2_server
2021-10-02 19:16:43 current stop
2021-10-02 19:16:43 energy 2797
2021-10-02 16:27:07 fw_ver 20210909-144331/v1.11.4-DNSfix-ge6b2f6d
2021-10-02 16:27:07 id shellyswitch25-98CDAC251538
2021-10-02 19:16:43 input0 0
2021-10-02 19:16:43 input1 0
2021-09-29 17:24:58 input_0 0
2021-09-29 17:24:58 input_1 0
2021-10-02 16:27:07 ip 192.168.178.90
2021-10-02 16:27:07 mac 98CDAC251538
2021-10-02 16:27:07 mode roller
2021-10-02 16:27:07 model SHSW-25
2021-10-02 16:27:07 new_fw false
2021-10-02 16:27:07 online true
2021-10-02 19:16:43 overtemperature 0
2021-10-02 19:16:43 pct 100
2021-10-02 19:16:43 power 0.00
2021-09-29 17:24:58 roller_0 stop
2021-10-02 19:16:43 roller_0_energy 2797
2021-09-29 17:24:58 roller_0_pos -1
2021-10-02 19:16:43 roller_0_power 0.00
2021-10-02 19:16:43 roller_0_stop_reason normal
2021-10-02 19:16:43 state 100
2021-10-02 19:16:43 temperature 54.38
2021-10-02 19:16:43 temperature_f 129.88
2021-10-02 19:16:43 temperature_status Normal
2021-10-02 19:16:43 voltage 234.30
Attributes:
IODev mqtt2_server
alexaName Rolli
cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
comment Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red true:10px-kreis-gruen false:10px-kreis-rot 0:fts_shutter_0 100:fts_shutter_100 9\d:fts_shutter_90 8\d:fts_shutter_80 7\d:fts_shutter_70 6\d:fts_shutter_60 5\d:fts_shutter_50 4\d:fts_shutter_40 3\d:fts_shutter_30 2\d:fts_shutter_20 1\d:fts_shutter_10 0\d:fts_shutter_0 set_.*:fts_shutter_move
event-on-change-reading .*
eventMap open:opens close:closes
icon fts_shutter
model shelly25_roller_invert_0
readingList shellies/shellyswitch25-98CDAC251538/roller/0/pos:.* pct
shellies/shellyswitch25-98CDAC251538/status/0/rollers:.* power
shellies/shellyswitch25-98CDAC251538/online:.* online
shellies/shellyswitch25-98CDAC251538/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-98CDAC251538...mac.*, ? json2nameValue($EVENT) : return }
shellies/shellyswitch25-98CDAC251538/roller/0:.* current
shellies/shellyswitch25-98CDAC251538/roller/0:open {{'state' => 'opening'}}
shellies/shellyswitch25-98CDAC251538/roller/0:close {{'state' => 'closing'}}
shellies/shellyswitch25-98CDAC251538/roller/0/pos:.* state
shellies/shellyswitch25-98CDAC251538/input/1:.* input1
shellies/shellyswitch25-98CDAC251538/input/0:.* input0
shellies/shellyswitch25-98CDAC251538/relay/power:.* power
shellies/shellyswitch25-98CDAC251538/relay/energy:.* energy
shellies/shellyswitch25-98CDAC251538/temperature:.* temperature
shellies/shellyswitch25-98CDAC251538/overtemperature:.* overtemperature
shellies/shellyswitch25-98CDAC251538/roller/0/power:.* roller_0_power
shellies/shellyswitch25-98CDAC251538/roller/0/energy:.* roller_0_energy
shellies/shellyswitch25-98CDAC251538/temperature_f:.* temperature_f
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/info:.* { json2nameValue($EVENT) }
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/roller/0/stop_reason:.* roller_0_stop_reason
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/temperature_status:.* temperature_status
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/voltage:.* voltage
room EG_Wohnzimmer,MQTT2_DEVICE,Rollladen,Shelly
setList open:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command open
close:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command close
half:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command/pos 50
stop:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command stop
pct:slider,0,1,100 shellies/shellyswitch25_98CDAC251538/roller/0/command/pos $EVTPART1
x_recalibration:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command rc
x_update:noArg shellies/shellyswitch25_98CDAC251538/command update_fw
x_mqttcom shellies/shellyswitch25_98CDAC251538/command $EVTPART1
position:slider,0,50,100 shellies/shellyswitch25-98CDAC251538/roller/0/command/pos $EVTPART1
setStateList open close half stop pct
stateFormat <a href="http://ip" target="_blank">
online
</a>
state
webCmd :open:close:half:stop:pct
Keinerlei Reaktion am Rollo ::)
Vielleicht hat hier noch jemand eine Idee, wie ich auch diese Version zum Laufen bekommen könnte, bzw. was ich hier noch falsch mache.
Gruß
ReBi
Hallo,
muss bei mqtt2 Version im Shelly "Use custom MQTT prefix" aktiviert oder disabled sein ?
Gruß
ReBi
Hallo,
das bleibt disabled.
Das einzige was ich hier geändert habe ist Username, Password, Server (IP:port)
Clean Session und Enable MQTT sind bei mir die einzigen Häkchen ;)
Gruß
Hallo,
vielen Dank, genau so habe ich es bei mir auch eingestellt. Nur habe ich keine User/Passwort, da ich für den mqtt2 server keine definiert hatte.
Stimmt mein mqtt2 server so, oder fehlt hier was ?
Internals:
CONNECTS 19
Clients :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
ClientsKeepOrder 1
DEF 1883 global
FD 22
FUUID 5fb2dcd6-f33f-b08a-12bd-d0281d411738e215
NAME mqtt2_server
NR 147
PORT 1883
STATE Initialized
TYPE MQTT2_SERVER
MatchList:
1:MQTT2_DEVICE ^.
2:MQTT_GENERIC_BRIDGE ^.
READINGS:
2021-10-03 23:28:03 nrclients 1
2021-09-30 01:09:11 state Initialized
clients:
mqtt2_server_192.168.178.90_9130 1
retain:
Attributes:
mit mqtt2_server_192.168.178.90_9130 1 wird auch mein Shelly angezeigt.
Wenn mein mqtt2 server config nun auch noch gleich wie bei euch ist, dann bin ich mit meinem Latein am Ende und hoffe ein Profi kann bitte sagen, was jetzt noch falsch ist.
Hier noch meine aktuelle Shelly Config
Internals:
CID shellyswitch25_98CDAC251538
DEF shellyswitch25_98CDAC251538
DEVICETOPIC WZ_Rollo
FUUID 61487135-f33f-b08a-239f-1cb694e97e90e02a
IODev mqtt2_server
LASTInputDev mqtt2_server
MSGCNT 160035
NAME WZ_Rollo
NR 152
STATE <a href="http://192.168.178.90" target="_blank">
true
</a>
0
TYPE MQTT2_DEVICE
mqtt2_server_MSGCNT 160035
mqtt2_server_TIME 2021-10-04 00:22:02
READINGS:
2021-09-30 01:09:12 IODev mqtt2_server
2021-10-04 00:22:02 current stop
2021-10-04 00:22:02 energy 3227
2021-10-03 23:27:02 fw_ver 20210909-144331/v1.11.4-DNSfix-ge6b2f6d
2021-10-03 23:27:02 id shellyswitch25-98CDAC251538
2021-10-04 00:22:02 input0 0
2021-10-04 00:22:02 input1 0
2021-09-29 17:24:58 input_0 0
2021-09-29 17:24:58 input_1 0
2021-10-03 23:27:02 ip 192.168.178.90
2021-10-03 23:27:02 mac 98CDAC251538
2021-10-03 23:27:02 mode roller
2021-10-03 23:27:02 model SHSW-25
2021-10-03 23:27:02 new_fw false
2021-10-03 23:27:02 online true
2021-10-04 00:22:02 overtemperature 0
2021-10-04 00:22:02 pct 0
2021-10-04 00:22:02 power 0.00
2021-09-29 17:24:58 roller_0 stop
2021-10-04 00:22:02 roller_0_energy 3227
2021-09-29 17:24:58 roller_0_pos -1
2021-10-04 00:22:02 roller_0_power 0.00
2021-10-04 00:22:02 roller_0_stop_reason normal
2021-10-04 00:22:02 state 0
2021-10-04 00:22:02 temperature 56.18
2021-10-04 00:22:02 temperature_f 133.12
2021-10-04 00:22:02 temperature_status Normal
2021-10-04 00:22:02 voltage 238.02
Attributes:
IODev mqtt2_server
alexaName Rolli
cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
comment Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red true:10px-kreis-gruen false:10px-kreis-rot 0:fts_shutter_0 100:fts_shutter_100 9\d:fts_shutter_90 8\d:fts_shutter_80 7\d:fts_shutter_70 6\d:fts_shutter_60 5\d:fts_shutter_50 4\d:fts_shutter_40 3\d:fts_shutter_30 2\d:fts_shutter_20 1\d:fts_shutter_10 0\d:fts_shutter_0 set_.*:fts_shutter_move
event-on-change-reading .*
eventMap open:opens close:closes
icon fts_shutter
model shelly25_roller_invert_0
readingList shellies/shellyswitch25-98CDAC251538/roller/0/pos:.* pct
shellies/shellyswitch25-98CDAC251538/status/0/rollers:.* power
shellies/shellyswitch25-98CDAC251538/online:.* online
shellies/shellyswitch25-98CDAC251538/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-98CDAC251538...mac.*, ? json2nameValue($EVENT) : return }
shellies/shellyswitch25-98CDAC251538/roller/0:.* current
shellies/shellyswitch25-98CDAC251538/roller/0:open {{'state' => 'opening'}}
shellies/shellyswitch25-98CDAC251538/roller/0:close {{'state' => 'closing'}}
shellies/shellyswitch25-98CDAC251538/roller/0/pos:.* state
shellies/shellyswitch25-98CDAC251538/input/1:.* input1
shellies/shellyswitch25-98CDAC251538/input/0:.* input0
shellies/shellyswitch25-98CDAC251538/relay/power:.* power
shellies/shellyswitch25-98CDAC251538/relay/energy:.* energy
shellies/shellyswitch25-98CDAC251538/temperature:.* temperature
shellies/shellyswitch25-98CDAC251538/overtemperature:.* overtemperature
shellies/shellyswitch25-98CDAC251538/roller/0/power:.* roller_0_power
shellies/shellyswitch25-98CDAC251538/roller/0/energy:.* roller_0_energy
shellies/shellyswitch25-98CDAC251538/temperature_f:.* temperature_f
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/info:.* { json2nameValue($EVENT) }
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/roller/0/stop_reason:.* roller_0_stop_reason
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/temperature_status:.* temperature_status
shellyswitch25_98CDAC251538:shellies/shellyswitch25-98CDAC251538/voltage:.* voltage
room EG_Wohnzimmer,MQTT2_DEVICE,Rollladen,Shelly
setList open:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command open
close:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command close
half:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command/pos 50
stop:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command stop
pct:slider,0,1,100 shellies/shellyswitch25_98CDAC251538/roller/0/command/pos $EVTPART1
x_recalibration:noArg shellies/shellyswitch25_98CDAC251538/roller/0/command rc
x_update:noArg shellies/shellyswitch25_98CDAC251538/command update_fw
x_mqttcom shellies/shellyswitch25_98CDAC251538/command $EVTPART1
position:slider,0,50,100 shellies/shellyswitch25-98CDAC251538/roller/0/command/pos $EVTPART1
setStateList open close half stop pct
stateFormat <a href="http://ip" target="_blank">
online
</a>
state
webCmd :open:close:half:stop:pct
Danke für eure Geduld
Gruß
ReBi
Vorab: die MQTT2-Module (und FHEM allgemein) sind aktuell? (Ermitteln mit "version MQTT2_.*")
Was bei einem MQTT2_DEVICE via MQTT2_SERVER eigentlich auch vorhanden sein sollte, wäre ein Reading "subscriptions". Das fehlt hier aber, warum auch immer. Jedenfalls würde ich mal davon ausgehen, dass dein Server nicht mitbekommen hat, dass z.B. Schaltanweisungen überhaupt (an den Shelly) übermittelt werden sollen.
(Nein, ich habe keine Idee, warum das passiert und würde mit aktuellen Modulen mal einen anderen AP ausprobieren und/oder die fw ggf. mal irgendwie tauschen (beta oder downgrade möglich?)).
Version:
File Rev Last Change
10_MQTT2_DEVICE.pm 24861 2021-08-20 09:04:35Z rudolfkoenig
00_MQTT2_SERVER.pm 24935 2021-09-08 19:37:59Z rudolfkoenig
fhemweb.js 24939 2021-09-09 17:10:37Z rudolfkoenig
fhemweb_readingsGroup.js 15189 2017-10-03 17:53:27Z justme1968
Scheint mir recht aktuell zu sein, oder ?
Was mich irritiert ist "subscriptions" Reading.
Bei binford6000 code block sehe ich auch kein "subscriptions" und bei ihm funktioniert es ja.
Aber wenn ich es richtig raushöre scheint der Rollladen richtig konfiguriert zu sein und es liegt an meinem mqtt2 server ?
Dann werde ich den nochmal genauer versuchen zu testen.
Wäre einer von euch bitte so nett und hier mal sein mqtt2_server listing zu posten ?
Und noch eine Anfängerfrage: Meine angezeigten Readings
...
TYPE MQTT2_DEVICE
mqtt2_server_MSGCNT 160035
mqtt2_server_TIME 2021-10-04 00:22:02
READINGS:
2021-09-30 01:09:12 IODev mqtt2_server
2021-10-04 00:22:02 current stop
2021-10-04 00:22:02 energy 3227
2021-10-03 23:27:02 fw_ver 20210909-144331/v1.11.4-DNSfix-ge6b2f6d
2021-10-03 23:27:02 id shellyswitch25-98CDAC251538
2021-10-04 00:22:02 input0 0
2021-10-04 00:22:02 input1 0
2021-09-29 17:24:58 input_0 0
2021-09-29 17:24:58 input_1 0
2021-10-03 23:27:02 ip 192.168.178.90
2021-10-03 23:27:02 mac 98CDAC251538
2021-10-03 23:27:02 mode roller
2021-10-03 23:27:02 model SHSW-25
2021-10-03 23:27:02 new_fw false
2021-10-03 23:27:02 online true
2021-10-04 00:22:02 overtemperature 0
2021-10-04 00:22:02 pct 0
2021-10-04 00:22:02 power 0.00
2021-09-29 17:24:58 roller_0 stop
2021-10-04 00:22:02 roller_0_energy 3227
2021-09-29 17:24:58 roller_0_pos -1
2021-10-04 00:22:02 roller_0_power 0.00
2021-10-04 00:22:02 roller_0_stop_reason normal
2021-10-04 00:22:02 state 0
2021-10-04 00:22:02 temperature 56.18
2021-10-04 00:22:02 temperature_f 133.12
2021-10-04 00:22:02 temperature_status Normal
2021-10-04 00:22:02 voltage 238.02
werden doch vom mqtt2_server geliefert ? Somit sollte der server doch arbeiten, oder verstehe ich hier was falsch ?
Gruß
ReBi
binford6000 hat auch Code gepostet für das Modul Shelly!
Dat is wat janz anneres als MQTT2_DEVICE...
Dein MQTT2-Server hat den ESP8266 als Client akzeptiert, das scheint nicht das Problem zu sein (unterstellt, du hast wirklich kein User/Passwort dafür im Einsatz). Das Problem ist, dass der ESP8266 aus irgendwelchen Gründen aber nicht mitteilt, welche Infos er ggf. haben will.
Bitte lösche das MQTT2_DEVICE und starte dann den ESP8266 nochmal durch (stromlos machen). Dann _NICHTS_ daran ändern und die raw-Def zeigen.
Und was bitte schön spricht nochmal genau dagegen, das Ding zu kalibrieren...?
Hallo Beta-User,
sorry, vielleicht drücke ich mich etwas ungenau/ungeschickt aus.
binford6000 hat im 3ten Post seine funktionierende mqtt2 Version gepostet. Die hatte ich gemeint.
Später hat er die Shelly Modul Variante gepostet und die habe ich dann auch versucht. Diese klappt bei mir einwandfrei.
Hatte den Shelly auch inzwischen kalibriert, brachte aber keine Änderung bzgl. mqtt2.
Shelly Modul Device:
Internals:
CFGFN
DEF 192.168.178.90
DURATION 0
FUUID 6155f759-f33f-b08a-cd29-16eec3fa37af2916
INTERVAL 60
MOVING moving_down
NAME roller.shelly
NR 607
SHELLYID shellyswitch25-98CDAC251538
STATE moving_down
TARGETPCT 60
TCPIP 192.168.178.90
TYPE Shelly
READINGS:
2021-09-30 19:43:53 cloud disabled
2021-10-04 15:27:12 energy_0 30.8
2021-09-30 19:43:53 firmware v1.11.4
2021-10-04 07:59:47 last_dir up
2021-10-03 11:13:21 network <html>connected to <a href="http://192.168.178.90">192.168.178.90</a></html>
2021-10-04 15:27:11 pct 60
2021-10-04 15:27:11 position 60
2021-10-04 15:27:20 power 111.21
2021-10-04 15:27:12 power_0 0
2021-10-04 15:27:11 state moving_down
2021-09-30 19:44:53 stop_reason normal
Attributes:
alexaName Erdbeere
cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
devStateIcon open:fts_shutter_10 10:fts_shutter_10 20:fts_shutter_20 30:fts_shutter_30 40:fts_shutter_40 50:fts_shutter_50 60:fts_shutter_60 70:fts_shutter_70 80:fts_shutter_80 90:fts_shutter_90 down:fts_shutter_100 closed:fts_shutter_100
icon fts_shutter
mode roller
model shelly2.5
room AmazonAlexa,EG_Wohnzimmer,Rollladen,Shelly
Mit Shelly Modul wird die
2021-10-04 15:27:11 position 60 z.B. jetzt auch richtig angezeigt :) Wie gesagt hier (mit Shelly Modul) ist alles gut.
Nun versuche ich NUR auch die mqtt2 Variante zum Laufen zu bringen.
ZitatDann _NICHTS_ daran ändern und die raw-Def zeigen.
Wie mache ich das, wenn ich die Sicherung für den Shelly mal kurz rausgenommen habe ?
Es tut mir leid, dass ich hier soviel Aufwand erzeuge, aber würde gerne auch die mqtt2 Variante zum Laufen bringen.
Gruß
ReBi
Hmm, kann dir auch nicht sagen, wo da die subscriptions hin sind. Wenn das nur dem Namen nach ein MQTT2_SERVER ist, tatsächlich aber MQTT2_CLIENT mit z.B. mosquitto, ist da nichts zu sehen.
"Eigentlich" sollten die aber in deinem Fall da sein.
Vielleicht hilft ein kleines Tool, wie z.B. der mqtt-Explorer (http://mqtt-explorer.com/).
Der hat mir für ein besseres Verständnis vom MQTT sehr geholfen.
@ReBi: So sieht das mit meinen 3 Shellies auf dem MQTT2 Server in FHEM aus
VG Sebastian
Hallo,
ich danke euch für die Hinweise.
So werde ich mich mal dem mqtt-explorer widmen. Leider läuft der nicht out-of-box auf meinem Raspberry Pi und muss ich mich erst einmal darum kümmern ihn zum Laufen zu bringen.
Kann noch einer bitte so nett sein und seinen funktionierenden mgtt2 server fhem config hier posten ?
Damit ich dann vergleichen kann.
Gruß
ReBi
Ich glaube zwar nicht, dass dich das irgendwie weiterbringt, sondern eher verwirrt, aber evtl. ist es ja auch für andere interessant...
define MQTT2_FHEM_Server MQTT2_SERVER 1883 global
attr MQTT2_FHEM_Server clientOrder MQTT_GENERIC_BRIDGE MQTT2_DEVICE
attr MQTT2_FHEM_Server group Interfaces
attr MQTT2_FHEM_Server icon mqtt_broker
attr MQTT2_FHEM_Server ignoreRegexp milight/0x[0-9a-fA-F]{1,4}/.*/[0-8]|shellies/[^/]+/command|cmnd/[^/]+/|homeassistant/.*/config|tasmota/discovery/
attr MQTT2_FHEM_Server room Steuerung->Interfaces