ShellyWall Display

Begonnen von Hermann, 04 April 2024, 21:45:19

Vorheriges Thema - Nächstes Thema

Hermann

Schönen Abend

Ich habe nur eine Frage.
Ich möchte eine ShellyWall intergrieren.
Über MQTT kommen nur Standart Werte z.B.
IODev         MQTT2_FHEM_Server                  2024-04-04 20:53:18
app           WallDisplay                        2024-04-04 21:01:03
discoverable  false                              2024-04-04 21:01:03
fw_id         20240402-142908\/1.2.11-e287c5c3   2024-04-04 21:01:03
gen           2                                  2024-04-04 21:01:03
id            ShellyWallDisplay-00082292FFB1     2024-04-04 21:01:03
mac           00082292FFB1                       2024-04-04 21:01:03
model         SAWD-0A1XX10EU1                    2024-04-04 21:01:03
usw.

Sensorwerte werden nicht übertragen,
Temperatur, Luftfeuchte und Helligkeit.

Hat jemand schon Erfahrung, eine Idee, oder einen Tipp wo ich was finden kann.

Vielen Dank schon mal in vorraus!

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

Hermann

Moin erst mal

Mit dem Ding hat wohl noch keiner Erfahrung.
:(

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

betateilchen

#2
Naja, Du lieferst halt recht wenige Informationen, um Dir wirklich helfen zu können.

  • was hast Du bisher unternommen, um an die Daten zu kommen?
  • warum zeigst Du kein komplettes list Deines mqtt2_device?
  • welche mqtt2 messages kommen beim mqtt2_fhem_server an?
  • ...

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hermann

Moin Moin

Hier mal ein List vom Gerät

Internals:
   CFGFN     
   CID        ShellyWallDisplay_00082292FFB1
   DEF        ShellyWallDisplay_00082292FFB1
   FUUID      660ef71e-f33f-e6ff-c0ce-2114f9df6d45290c
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.13.113_55869
   MQTT2_FHEM_Server_MSGCNT 7216
   MQTT2_FHEM_Server_TIME 2024-04-09 11:40:03
   MSGCNT     7216
   NAME       MQTT2_ShellyWallDisplay_00082292FFB1
   NR         629
   STATE      ???
   TYPE       MQTT2_DEVICE
   eventCount 7016
   .DT:
     DEVICETOPIC MQTT2_ShellyWallDisplay_00082292FFB1
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2024-04-04 20:53:18   IODev           MQTT2_FHEM_Server
     2024-04-09 11:40:03   app             WallDisplay
     2024-04-09 11:40:03   app_uptime      399347
     2024-04-09 11:40:03   auth_en         false
     2024-04-09 11:40:03   cfg_rev         15
     2024-04-09 11:40:03   discoverable    false
     2024-04-09 11:40:03   fw_id           20240402-142908\/1.2.11-e287c5c3
     2024-04-09 11:40:03   gen             2
     2024-04-09 11:40:03   id              ShellyWallDisplay-00082292FFB1
     2024-04-09 11:40:03   mac             00082292FFB1
     2024-04-09 11:40:03   model           SAWD-0A1XX10EU1
     2024-04-09 09:59:43   online          true
     2024-04-09 11:40:03   platform        vXD10000M2
     2024-04-09 11:40:03   relay_in_thermostat true
     2024-04-09 11:40:03   restart_required false
     2024-04-09 11:40:03   schedule_rev    0
     2024-04-09 11:40:03   sensor_in_thermostat true
     2024-04-09 11:40:03   unixtime        1712655602
     2024-04-09 11:40:03   uptime          399417
     2024-04-09 11:40:03   ver             1.2.11
     2024-04-09 11:40:03   webhook_rev     0
Attributes:
   event-on-change-reading .*
   readingList ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/online:.* online
ShellyWallDisplay_00082292FFB1:/sys:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE

Hier mal das was am MQTT Server an kommt.
root@FHEMzuHause:/home/hermann# mosquitto_sub -t "#" -v | grep ShellyWall
/sys {"id":"ShellyWallDisplay-00082292FFB1","mac":"00082292FFB1","model":"SAWD-0A1XX10EU1","gen":2,"fw_id":"20240402-142908\/1.2.11-e287c5c3","ver":"1.2.11","app":"WallDisplay","auth_en":false,"uptime":399657,"app_uptime":399587,"discoverable":false,"cfg_rev":15,"schedule_rev":0,"webhook_rev":0,"platform":"vXD10000M2","available_updates":{},"restart_required":false,"unixtime":1712655842,"relay_in_thermostat":true,"sensor_in_thermostat":true}

Ich hoffe es hilft etwas weiter.

Schon mal Danke .

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

Beta-User

Warum postest du nicht in MQTT, wenn du Fragen dazu hast? (=> bitte selbst verschieben)

Und beantwortest die Fragen, die dort "üblicherweise" gestellt werden? Z.B. nach der "homepage des Projekts"?

Was hast du konfiguriert von dem, was hier steht: https://kb.shelly.cloud/knowledge-base/shelly-wall-display-device-smart-control#ShellyWallDisplayDeviceSmartControl-MQTT?
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

Vielen dank erst mal für die Antwort.

Zu deinem Link.
Ich habe es so ein eingestellt wie dort beschrieben.
Neuste Firmware ist auch drauf.

Nach suche im Netz habe ich allerdings gefunden´das bei Home Assistant zumindest Temperatur, Luftfeuchte und Helligkeit übertragen werden,
wie auch immer.

mfg.
Hermann

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

Beta-User

Zitat von: Hermann am 09 April 2024, 12:58:45Ich habe es so ein eingestellt wie dort beschrieben.
...da sind (nach meinem Verständnis) _drei Varianten_ beschrieben...

Und in deiner readingList sieht zumindest das mit dem "sys" nicht so aus, als wäre ein Topic-prefix festgelegt. (bitte aber ggf. erst fixen, wenn "generic update" aktiviert ist wie bei den 2nd gen Shelly im allgemeinen erforderlich...)
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

Hallo

Vielen dank für den Tipp.

:-* Da hab ich wohl ein Häkchen vergessen.

Jetzt sind wohl 3 mal so viele Readings vorhanden.

Entschuldigung für die Mühe.  O:-)

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

Beta-User

Zitat von: Hermann am 09 April 2024, 14:23:02Entschuldigung für die Mühe.  O:-)
Bis dahin war es keine "Mühe".

Wäre interessant, ob man das relay via MQTT auch schalten kann, oder ob das nur über Logiken auf dem ESP selbst geht? Die Doku vom Hersteller ist halt mal wieder.... (nennen wir es "wenig sprechend"). Anscheinend ist es vorrangig als "erweitertes Raumthermostat" gedacht bzw. konzipiert, braucht aber z.B. für Wochenpläne (?) eine Internetverbindung (zur Hersteller-Cloud?) Hmmm, es bleiben im Moment mehr Fragen offen als gelöst sind...

PS: Falls die Readings (Shelly-typisch) ziemlich "wirr" benannt sind, wäre Nacharbeit angesagt. Dazu bitte aber erst mal die anderen Threads zu den Shelly-rpc-Devices konsultieren und ggf. mal jsonMap/json2nameValue() versuchen zu setzen.
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

Hallo

Ich werde es mal Probieren ob ich raus kriege wie!


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

betateilchen

Das shelly wall display liefert die Sensorwerte im topic

<mqttprefix>/status/
Also ergänze doch einfach mal die readingList um die entsprechende Zeile

ShellyWallDisplay_00082292FFB1/status:.* { json2nameValue($EVENT) }
und beobachte, ob dann neue readings angelegt werden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hermann

#11
Guten Abend erst mal.

Danke noch mal.

Nachdem ich das vergessene Häkchen in der Config des ShellyWall gesetzt habe sind auch die
3 Werte in den Readings vorhanden und noch viele mehr.
Das hatte ich wohl nicht explizit erwähnt.

Stelle es mal hier rein... vielleicht  interessiert es ja jemand.

Nochmal vielen Dank für eure mühe.

Internals:
   CID        ShellyWallDisplay_00082292FFB1
   DEF        ShellyWallDisplay_00082292FFB1
   FUUID      660ef71e-f33f-e6ff-c0ce-2114f9df6d45290c
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.13.113_34746
   MQTT2_FHEM_Server_MSGCNT 438
   MQTT2_FHEM_Server_TIME 2024-04-10 22:51:03
   MSGCNT     438
   NAME       MQTT2_ShellyWallDisplay_00082292FFB1
   NR         628
   STATE      false
   TYPE       MQTT2_DEVICE
   eventCount 63
   .DT:
     DEVICETOPIC MQTT2_ShellyWallDisplay_00082292FFB1
   .attraggr:
   .attreocr:
     params_thermostat_0_target_C
     params_temperature_0_tC
     params_humidity_0_rh
     lux
     output
   .attrminint:
   READINGS:
     2024-04-10 22:01:43   IODev           MQTT2_FHEM_Server
     2024-04-10 22:51:03   app             WallDisplay
     2024-04-10 22:51:03   app_uptime      12134
     2024-04-10 22:51:03   auth_en         false
     2024-04-10 22:02:41   ble             {}
     2024-04-10 22:51:03   cfg_rev         20
     2024-04-10 22:02:41   connected       true
     2024-04-10 22:02:42   current_C       17.3
     2024-04-10 22:51:03   discoverable    false
     2024-04-10 22:51:00   dst             ShellyWallDisplay-00082292FFB1\/events
     2024-04-10 22:02:42   enable          true
     2024-04-10 22:02:42   external_present true
     2024-04-10 22:51:03   fw_id           20240402-142908\/1.2.11-e287c5c3
     2024-04-10 22:51:03   gen             2
     2024-04-10 22:02:42   gw              192.168.13.1
     2024-04-10 22:51:03   id              ShellyWallDisplay-00082292FFB1
     2024-04-10 22:51:00   illumination    dark
     2024-04-10 22:51:00   lux             5
     2024-04-10 22:51:03   mac             00082292FFB1
     2024-04-10 22:51:00   method          NotifyStatus
     2024-04-10 22:51:03   model           SAWD-0A1XX10EU1
     2024-04-10 22:02:42   nameserver      192.168.13.1
     2024-04-10 22:02:42   netmask         255.255.0.0
     2024-04-10 22:02:41   online          true
     2024-04-10 22:02:42   output          false
     2024-04-10 22:02:41   params_cloud_connected true
     2024-04-10 22:02:42   params_devicepower_0_external_present true
     2024-04-10 22:02:42   params_devicepower_0_id 0
     2024-04-10 22:51:00   params_humidity_0_id 0
     2024-04-10 22:51:00   params_humidity_0_rh 54.1
     2024-04-10 22:51:00   params_illuminance_0_id 0
     2024-04-10 22:51:00   params_illuminance_0_illumination dark
     2024-04-10 22:51:00   params_illuminance_0_lux 5
     2024-04-10 22:02:42   params_input_0_id 0
     2024-04-10 22:02:42   params_input_0_state false
     2024-04-10 22:02:41   params_mqtt_connected true
     2024-04-10 22:02:42   params_switch_0_id 0
     2024-04-10 22:02:42   params_switch_0_output false
     2024-04-10 22:02:42   params_switch_0_source THERMOSTAT
     2024-04-10 22:02:42   params_sys_app  WallDisplay
     2024-04-10 22:02:42   params_sys_app_uptime 9233
     2024-04-10 22:02:42   params_sys_auth_en false
     2024-04-10 22:02:42   params_sys_cfg_rev 20
     2024-04-10 22:02:42   params_sys_discoverable false
     2024-04-10 22:02:42   params_sys_fw_id 20240402-142908\/1.2.11-e287c5c3
     2024-04-10 22:02:42   params_sys_gen  2
     2024-04-10 22:02:42   params_sys_id   ShellyWallDisplay-00082292FFB1
     2024-04-10 22:02:42   params_sys_mac  00082292FFB1
     2024-04-10 22:02:42   params_sys_model SAWD-0A1XX10EU1
     2024-04-10 22:02:42   params_sys_platform vXD10000M2
     2024-04-10 22:02:42   params_sys_relay_in_thermostat true
     2024-04-10 22:02:42   params_sys_restart_required false
     2024-04-10 22:02:42   params_sys_schedule_rev 0
     2024-04-10 22:02:42   params_sys_sensor_in_thermostat true
     2024-04-10 22:02:42   params_sys_unixtime 1712779361
     2024-04-10 22:02:42   params_sys_uptime 9303
     2024-04-10 22:02:42   params_sys_ver  1.2.11
     2024-04-10 22:02:42   params_sys_webhook_rev 0
     2024-04-10 22:51:00   params_temperature_0_id 0
     2024-04-10 22:51:00   params_temperature_0_tC 17.3
     2024-04-10 22:51:00   params_temperature_0_tF 63.2
     2024-04-10 22:02:42   params_thermostat_0_current_C 17.3
     2024-04-10 22:02:42   params_thermostat_0_enable true
     2024-04-10 22:02:42   params_thermostat_0_id 0
     2024-04-10 22:02:42   params_thermostat_0_output false
     2024-04-10 22:02:42   params_thermostat_0_schedules_enable false
     2024-04-10 22:02:42   params_thermostat_0_target_C 8
     2024-04-10 22:51:00   params_ts       1712782260
     2024-04-10 22:02:42   params_wifi_gw  192.168.13.1
     2024-04-10 22:02:42   params_wifi_mac 00:08:22:92:FF:B1
     2024-04-10 22:02:42   params_wifi_nameserver 192.168.13.1
     2024-04-10 22:02:42   params_wifi_netmask 255.255.0.0
     2024-04-10 22:02:42   params_wifi_rssi -66
     2024-04-10 22:02:42   params_wifi_ssid s-zuHause
     2024-04-10 22:02:42   params_wifi_sta_ip 192.168.13.113
     2024-04-10 22:02:42   params_wifi_status got ip
     2024-04-10 22:51:03   platform        vXD10000M2
     2024-04-10 22:51:03   relay_in_thermostat true
     2024-04-10 22:51:03   restart_required false
     2024-04-10 22:51:00   rh              54.1
     2024-04-10 22:02:42   rssi            -66
     2024-04-10 22:51:03   schedule_rev    0
     2024-04-10 22:02:42   schedules_enable false
     2024-04-10 22:51:03   sensor_in_thermostat true
     2024-04-10 22:02:41   source          THERMOSTAT
     2024-04-10 22:51:00   src             ShellyWallDisplay-00082292FFB1
     2024-04-10 22:02:42   ssid            s-zuHause
     2024-04-10 22:02:42   sta_ip          192.168.13.113
     2024-04-10 22:02:42   state           false
     2024-04-10 22:02:42   status          got ip
     2024-04-10 22:51:00   tC              17.3
     2024-04-10 22:51:00   tF              63.2
     2024-04-10 22:02:42   target_C        8
     2024-04-10 22:51:03   unixtime        1712782262
     2024-04-10 22:51:03   uptime          12204
     2024-04-10 22:51:03   ver             1.2.11
     2024-04-10 22:51:03   webhook_rev     0
Attributes:
   event-on-change-reading params_thermostat_0_target_C,params_temperature_0_tC,params_humidity_0_rh,lux,output
   readingList ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/online:.* online
ShellyWallDisplay_00082292FFB1:/sys:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/ble:.* ble
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/events/rpc:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/cloud:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/mqtt:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/temperature_0:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/humidity_0:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/illuminance_0:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/switch_0:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/input_0:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/sys:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/wifi:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/devicepower_0:.* { json2nameValue($EVENT) }
ShellyWallDisplay_00082292FFB1:ShellyWallDisplay-00082292FFB1/status/thermostat_0:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
Schöne Grüße aus dem Münsterland
PI3+ Fritzbox , Homematic , FS20 , 1Wire , Shelly , EspXXXX , Duofern

Beta-User

Zitat von: Hermann am 10 April 2024, 22:55:47Stelle es mal hier rein... vielleicht  interessiert es ja jemand.
Na ja, "interessant" ist es schon... Zumindest sieht man, dass identische Infos über einige Wege versendet werden - das braucht eigentlich niemand in dieser Form.

Um es zu verbessern, müßte man wissen, was genau über welchen Weg wann an den Server geschickt wird, dann aussortieren, was man davon haben will. Den Teil dann "sauber" mappen (params_temperature_0_tC => temperature), und ggf. event-Reduzierungsmaßnahmen dazu packen, ...

Viel Freude mit dem Ding (ich hasse diese besch... Firmwares).
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