MQTT2+Shelly: erste Konfiguration und template-Entwicklung

Begonnen von miggun, 03 Dezember 2018, 21:05:34

Vorheriges Thema - Nächstes Thema

OdfFhem

Zitat von: Crawler am 23 November 2022, 08:14:58
Ich habe hier ein Shellyplug-S eingebunden und wollte fragen worin die Absicht besteht das manche Readings doppelt sind.

Sicherlich könnte man die Lage besser einschätzen, wenn Du die neue "Copy for forum.fhem.de"-Funktion auf der Detailseite verwendest und Deinen Zustand anonymisiert hier einstellst.

Die meisten der doppelten Readings hast Du dir vermutlich durch die "vollumfängliche" announce-Antwort eingehandelt ...

Crawler

Die Funktion hatte ich noch gar nicht wahrgenommen  ::)
hier dann nochmal der Raw.
wodurch habe ich das "vollumfängliche" announce erzeugt?
Ich hatte ein MQTT erzeugt und den Shellyplug bei attrtemplate ausgewählt.

define Schalter_Kueche MQTT2_DEVICE shellyplug_s_4022D882***
attr Schalter_Kueche 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>' }
attr Schalter_Kueche event-min-interval .*:900
attr Schalter_Kueche getList power:noArg shellies/shellyplug-s-kueche/relay/power power
attr Schalter_Kueche model shellyplug
attr Schalter_Kueche readingList shellies/shellyplug-s-kueche/relay/0:.* {{ state => $EVENT, relay0 => $EVENT}}\
  shellies/shellyplug-s-kueche/input/0:.* input0\
  shellies/shellyplug-s-kueche/online:.* online\
  shellies/shellyplug-s-kueche/announce:.* { json2nameValue($EVENT) }\
  shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-kueche...mac.*, ? json2nameValue($EVENT) : return }\
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/info:.* { json2nameValue($EVENT) }\
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/temperature:.* temperature\
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/overtemperature:.* overtemperature\
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/relay/0/energy:.* relay_0_energy\
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/relay/0/power:.* relay_0_power\
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/temperature_f:.* temperature_f
attr Schalter_Kueche room MQTT2_DEVICE
attr Schalter_Kueche setList off:noArg shellies/shellyplug-s-kueche/relay/0/command off\
  on:noArg shellies/shellyplug-s-kueche/relay/0/command on\
  x_update:noArg shellies/shellyplug-s-kueche/command update_fw\
  x_mqttcom shellies/shellyplug-s-kueche/command $EVTPART1
#   CID        shellyplug_s_4022D882EB8D
#   DEF        shellyplug_s_4022D882EB8D
#   FUUID      636fea05-f33f-6071-30bb-027a2e705f06a6e2
#   IODev      mqttBroker
#   LASTInputDev mqttBroker
#   MSGCNT     295737
#   NAME       Schalter_Kueche
#   NR         245
#   STATE      on
#   TYPE       MQTT2_DEVICE
#   eventCount 6988
#   mqttBroker_CONN mqttBroker_192.168.178.97_7237
#   mqttBroker_MSGCNT 295737
#   mqttBroker_TIME 2022-11-24 22:51:01
#   OLDREADINGS:
#   READINGS:
#     2022-11-23 08:06:09   actions_stats_skipped 0
#     2022-11-23 08:06:09   attrTemplateVersion 20211030
#     2022-11-23 08:06:09   cfg_changed_cnt 1
#     2022-11-23 08:06:09   cloud_connected false
#     2022-11-23 08:06:09   cloud_enabled   false
#     2022-11-23 08:06:09   fs_free         166664
#     2022-11-23 08:06:09   fs_size         233681
#     2022-11-23 08:06:09   fw_ver          20221027-101131/v1.12.1-ga9117d3
#     2022-11-23 08:06:09   has_update      false
#     2022-11-23 08:06:09   id              shellyplug-s-kueche
#     2022-11-23 08:06:09   ip              192.168.178.97
#     2022-11-23 08:06:09   mac             4022D882EB8D
#     2022-11-23 08:06:09   meters_1_counters_1 77.119
#     2022-11-23 08:06:09   meters_1_counters_2 77.144
#     2022-11-23 08:06:09   meters_1_counters_3 81.060
#     2022-11-23 08:06:09   meters_1_is_valid true
#     2022-11-23 08:06:09   meters_1_overpower 0.00
#     2022-11-23 08:06:09   meters_1_power  77.45
#     2022-11-23 08:06:09   meters_1_timestamp 1669190769
#     2022-11-23 08:06:09   meters_1_total  764635
#     2022-11-23 08:06:09   model           SHPLG-S
#     2022-11-23 08:06:09   mqtt_connected  true
#     2022-11-23 08:06:09   new_fw          false
#     2022-11-23 08:06:09   online          true
#     2022-11-24 22:51:01   overtemperature 0
#     2022-11-23 08:06:09   ram_free        40120
#     2022-11-23 08:06:09   ram_total       52072
#     2022-11-24 22:51:01   relay0          on
#     2022-11-24 22:51:01   relay_0_energy  886853
#     2022-11-24 22:51:01   relay_0_power   23.93
#     2022-11-23 08:06:09   relays_1_has_timer false
#     2022-11-23 08:06:09   relays_1_ison   true
#     2022-11-23 08:06:09   relays_1_overpower false
#     2022-11-23 08:06:09   relays_1_source mqtt
#     2022-11-23 08:06:09   relays_1_timer_duration 0
#     2022-11-23 08:06:09   relays_1_timer_remaining 0
#     2022-11-23 08:06:09   relays_1_timer_started 0
#     2022-11-23 08:06:09   serial          32129
#     2022-11-24 22:51:01   state           on
#     2022-11-24 22:51:01   temperature     25.04
#     2022-11-24 22:51:01   temperature_f   77.08
#     2022-11-23 08:06:09   time            08:06
#     2022-11-23 08:06:09   tmp_is_valid    true
#     2022-11-23 08:06:09   tmp_tC          29.86
#     2022-11-23 08:06:09   tmp_tF          85.75
#     2022-11-23 08:06:09   unixtime        1669187169
#     2022-11-23 08:06:09   update_has_update false
#     2022-11-23 08:06:09   update_new_version 20221027-101131/v1.12.1-ga9117d3
#     2022-11-23 08:06:09   update_old_version 20221027-101131/v1.12.1-ga9117d3
#     2022-11-23 08:06:09   update_status   idle
#     2022-11-23 08:06:09   uptime          908382
#     2022-11-23 08:06:09   wifi_sta_connected true
#     2022-11-23 08:06:09   wifi_sta_ip     192.168.178.97
#     2022-11-23 08:06:09   wifi_sta_rssi   -62
#     2022-11-23 08:06:09   wifi_sta_ssid   the New Generation Crawler
#
setstate Schalter_Kueche on
setstate Schalter_Kueche 2022-11-23 08:06:09 actions_stats_skipped 0
setstate Schalter_Kueche 2022-11-23 08:06:09 attrTemplateVersion 20211030
setstate Schalter_Kueche 2022-11-23 08:06:09 cfg_changed_cnt 1
setstate Schalter_Kueche 2022-11-23 08:06:09 cloud_connected false
setstate Schalter_Kueche 2022-11-23 08:06:09 cloud_enabled false
setstate Schalter_Kueche 2022-11-23 08:06:09 fs_free 166664
setstate Schalter_Kueche 2022-11-23 08:06:09 fs_size 233681
setstate Schalter_Kueche 2022-11-23 08:06:09 fw_ver 20221027-101131/v1.12.1-ga9117d3
setstate Schalter_Kueche 2022-11-23 08:06:09 has_update false
setstate Schalter_Kueche 2022-11-23 08:06:09 id shellyplug-s-kueche
setstate Schalter_Kueche 2022-11-23 08:06:09 ip 192.168.178.97
setstate Schalter_Kueche 2022-11-23 08:06:09 mac 4022D882EB8D
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_counters_1 77.119
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_counters_2 77.144
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_counters_3 81.060
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_is_valid true
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_overpower 0.00
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_power 77.45
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_timestamp 1669190769
setstate Schalter_Kueche 2022-11-23 08:06:09 meters_1_total 764635
setstate Schalter_Kueche 2022-11-23 08:06:09 model SHPLG-S
setstate Schalter_Kueche 2022-11-23 08:06:09 mqtt_connected true
setstate Schalter_Kueche 2022-11-23 08:06:09 new_fw false
setstate Schalter_Kueche 2022-11-23 08:06:09 online true
setstate Schalter_Kueche 2022-11-24 22:51:01 overtemperature 0
setstate Schalter_Kueche 2022-11-23 08:06:09 ram_free 40120
setstate Schalter_Kueche 2022-11-23 08:06:09 ram_total 52072
setstate Schalter_Kueche 2022-11-24 22:51:01 relay0 on
setstate Schalter_Kueche 2022-11-24 22:51:01 relay_0_energy 886853
setstate Schalter_Kueche 2022-11-24 22:51:01 relay_0_power 23.93
setstate Schalter_Kueche 2022-11-23 08:06:09 relays_1_has_timer false
setstate Schalter_Kueche 2022-11-23 08:06:09 relays_1_ison true
setstate Schalter_Kueche 2022-11-23 08:06:09 relays_1_overpower false
setstate Schalter_Kueche 2022-11-23 08:06:09 relays_1_source mqtt
setstate Schalter_Kueche 2022-11-23 08:06:09 relays_1_timer_duration 0
setstate Schalter_Kueche 2022-11-23 08:06:09 relays_1_timer_remaining 0
setstate Schalter_Kueche 2022-11-23 08:06:09 relays_1_timer_started 0
setstate Schalter_Kueche 2022-11-23 08:06:09 serial 32129
setstate Schalter_Kueche 2022-11-24 22:51:01 state on
setstate Schalter_Kueche 2022-11-24 22:51:01 temperature 25.04
setstate Schalter_Kueche 2022-11-24 22:51:01 temperature_f 77.08
setstate Schalter_Kueche 2022-11-23 08:06:09 time 08:06
setstate Schalter_Kueche 2022-11-23 08:06:09 tmp_is_valid true
setstate Schalter_Kueche 2022-11-23 08:06:09 tmp_tC 29.86
setstate Schalter_Kueche 2022-11-23 08:06:09 tmp_tF 85.75
setstate Schalter_Kueche 2022-11-23 08:06:09 unixtime 1669187169
setstate Schalter_Kueche 2022-11-23 08:06:09 update_has_update false
setstate Schalter_Kueche 2022-11-23 08:06:09 update_new_version 20221027-101131/v1.12.1-ga9117d3
setstate Schalter_Kueche 2022-11-23 08:06:09 update_old_version 20221027-101131/v1.12.1-ga9117d3
setstate Schalter_Kueche 2022-11-23 08:06:09 update_status idle
setstate Schalter_Kueche 2022-11-23 08:06:09 uptime 908382
setstate Schalter_Kueche 2022-11-23 08:06:09 wifi_sta_connected true
setstate Schalter_Kueche 2022-11-23 08:06:09 wifi_sta_ip 192.168.178.97
setstate Schalter_Kueche 2022-11-23 08:06:09 wifi_sta_rssi -62
setstate Schalter_Kueche 2022-11-23 08:06:09 wifi_sta_ssid the New Generation Crawler

FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO

OdfFhem

Zitat von: Crawler am 24 November 2022, 22:53:22
Ich hatte ein MQTT erzeugt und den Shellyplug bei attrtemplate ausgewählt.

Du hast Dich scheinbar nicht für das richtige Template entschieden, da u.a. temperature_f nicht "geerdet" wird. Normalerweise steht im Template diesbezüglich folgende Zeile in der readingList:

shellies/DEVNAME/temperature_f:.* {}\

Besser für einen "Neuanfang" wäre vermutlich das Template shelly1_w_energy_measuring.

Zitat von: Crawler am 24 November 2022, 22:53:22
wodurch habe ich das "vollumfängliche" announce erzeugt?
Wodurch announce ausgelöst wurde, ist schwer zu beantworten. Wann, ist da schon einfacher ... tritt auf jeden Fall eher selten auf.

Um die doppelten, nicht ständig aktualisierten Readings abzugrenzen, nutze ich folgende Zeile in der readingList:

shellies/DEVNAME/info:.* { json2nameValue($EVENT,'info_') }


***

Die obige Verwendung von DEVNAME macht nur fürs Template Sinn, am Ende steht dort der tatsächliche FHEM-Device-Name ...

Crawler

durch das ändern des templates und löschen aller readings hat sich jetzt nicht soviel getan
define Schalter_Kueche MQTT2_DEVICE shellyplug_s_4022D882EB8D
attr Schalter_Kueche comment To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
attr Schalter_Kueche devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot' : ReadingsVal($name,'new_fw','false') eq 'true' ? '10px-kreis-gelb' : '10px-kreis-gruen';; my $light = ReadingsVal($name,'state','off');; my $cons = ReadingsVal($name,'relay_0_power','unknown');; my $total = ReadingsVal($name,'relay_0_kWh','unknown');; my $temp = ReadingsVal($name,'temperature','-100');; "<a href=\"http://".ReadingsVal($name,'ip','none')." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>Verbrauch: $cons / Total: $total/ Temp: $temp °C</div>"}
attr Schalter_Kueche event-min-interval .*:900
attr Schalter_Kueche getList power:noArg shellies/shellyplug-s-kueche/relay/power power
attr Schalter_Kueche model shelly1_w_energy_measuring
attr Schalter_Kueche readingList shellies/shellyplug-s-kueche/relay/0:.* {{ state => $EVENT, relay0 => $EVENT}}\
  shellies/shellyplug-s-kueche/input/0:.* input0\
  shellies/shellyplug-s-kueche/online:.* online\
  shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-kueche...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/shellyplug-s-kueche/announce:.* { json2nameValue($EVENT) }\
  shellies/shellyplug-s-kueche/relay/0/power:.* relay_0_power\
  shellies/shellyplug-s-kueche/relay/0/power:.* { my $compare = $EVTPART0 < 100 ? 'off':'on';; ReadingsVal($NAME,'loadState','off') ne $compare ? { loadState => $compare } : return }\
  shellies/shellyplug-s-kueche/temperature:.* temperature\
  shellies/shellyplug-s-kueche/temperature_f:.* {}\
  shellies/shellyplug-s-kueche/input_event/0:.* { json2nameValue($EVENT) }\
  shellies/shellyplug-s-kueche/overtemperature:.* overtemperature\
  shellies/shellyplug-s-kueche/relay/0/energy:.* { relay_0_energy => $EVENT, relay_0_kWh => sprintf("%.2f",$EVENT/60/1000)}\
  shellies/shellyplug-s-kueche/longpush/0:.* longpush_0\
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/info:.* { json2nameValue($EVENT) }
attr Schalter_Kueche room MQTT2_DEVICE
attr Schalter_Kueche setList relay0:on,off,toggle shellies/shellyplug-s-kueche/relay/0/command $EVTPART1\
  toggle:noArg shellies/shellyplug-s-kueche/relay/0/command toggle\
  off:noArg shellies/shellyplug-s-kueche/relay/0/command off\
  on:noArg shellies/shellyplug-s-kueche/relay/0/command on\
  x_update:noArg shellies/shellyplug-s-kueche/command update_fw\
  x_mqttcom shellies/shellyplug-s-kueche/command $EVTPART1
attr Schalter_Kueche setStateList on off toggle
attr Schalter_Kueche userReadings relay_0_energy_total:relay_0_energy:.* monotonic {ReadingsNum($name,'relay_0_energy',0)}
attr Schalter_Kueche webCmd :
#   CID        shellyplug_s_4022D882EB8D
#   DEF        shellyplug_s_4022D882EB8D
#   FUUID      636fea05-f33f-6071-30bb-027a2e705f06a6e2
#   IODev      mqttBroker
#   LASTInputDev mqttBroker
#   MSGCNT     321462
#   NAME       Schalter_Kueche
#   NR         245
#   STATE      on
#   TYPE       MQTT2_DEVICE
#   eventCount 7584
#   mqttBroker_CONN mqttBroker_192.168.178.97_7237
#   mqttBroker_MSGCNT 321462
#   mqttBroker_TIME 2022-11-25 23:30:49
#   OLDREADINGS:
#   READINGS:
#     2022-11-25 23:30:31   actions_stats_skipped 0
#     2022-11-25 23:30:30   attrTemplateVersion 20220408
#     2022-11-25 23:30:31   cfg_changed_cnt 1
#     2022-11-25 23:30:31   cloud_connected false
#     2022-11-25 23:30:31   cloud_enabled   false
#     2022-11-25 23:30:31   fs_free         166664
#     2022-11-25 23:30:31   fs_size         233681
#     2022-11-25 23:30:31   fw_ver          20221027-101131/v1.12.1-ga9117d3
#     2022-11-25 23:30:31   has_update      false
#     2022-11-25 23:30:31   id              shellyplug-s-kueche
#     2022-11-25 23:30:31   ip              192.168.178.97
#     2022-11-25 23:30:31   mac             4022D882EB8D
#     2022-11-25 23:30:31   meters_1_counters_1 23.730
#     2022-11-25 23:30:31   meters_1_counters_2 23.840
#     2022-11-25 23:30:31   meters_1_counters_3 24.602
#     2022-11-25 23:30:31   meters_1_is_valid true
#     2022-11-25 23:30:31   meters_1_overpower 0.00
#     2022-11-25 23:30:31   meters_1_power  25.07
#     2022-11-25 23:30:31   meters_1_timestamp 1669419031
#     2022-11-25 23:30:31   meters_1_total  963295
#     2022-11-25 23:30:31   model           SHPLG-S
#     2022-11-25 23:30:31   mqtt_connected  true
#     2022-11-25 23:30:31   new_fw          false
#     2022-11-25 23:30:31   online          true
#     2022-11-25 23:30:46   overtemperature 0
#     2022-11-25 23:30:31   ram_free        40160
#     2022-11-25 23:30:31   ram_total       52072
#     2022-11-25 23:30:46   relay0          on
#     2022-11-25 23:30:49   relay_0_energy  963295
#     2022-11-25 23:30:49   relay_0_kWh     16.05
#     2022-11-25 23:30:49   relay_0_power   37.85
#     2022-11-25 23:30:31   relays_1_has_timer false
#     2022-11-25 23:30:31   relays_1_ison   true
#     2022-11-25 23:30:31   relays_1_overpower false
#     2022-11-25 23:30:31   relays_1_source mqtt
#     2022-11-25 23:30:31   relays_1_timer_duration 0
#     2022-11-25 23:30:31   relays_1_timer_remaining 0
#     2022-11-25 23:30:31   relays_1_timer_started 0
#     2022-11-25 23:30:31   serial          38589
#     2022-11-25 23:30:46   state           on
#     2022-11-25 23:30:46   temperature     24.73
#     2022-11-25 23:30:31   time            23:30
#     2022-11-25 23:30:31   tmp_is_valid    true
#     2022-11-25 23:30:31   tmp_tC          24.62
#     2022-11-25 23:30:31   tmp_tF          76.32
#     2022-11-25 23:30:31   unixtime        1669415431
#     2022-11-25 23:30:31   update_has_update false
#     2022-11-25 23:30:31   update_new_version 20221027-101131/v1.12.1-ga9117d3
#     2022-11-25 23:30:31   update_old_version 20221027-101131/v1.12.1-ga9117d3
#     2022-11-25 23:30:31   update_status   idle
#     2022-11-25 23:30:31   uptime          1136644
#     2022-11-25 23:30:31   wifi_sta_connected true
#     2022-11-25 23:30:31   wifi_sta_ip     192.168.178.97
#     2022-11-25 23:30:31   wifi_sta_rssi   -65
#     2022-11-25 23:30:31   wifi_sta_ssid   the New Generation Crawler
#     2022-11-25 23:30:30   x_mqttcom       set announce
#
setstate Schalter_Kueche on
setstate Schalter_Kueche 2022-11-25 23:30:31 actions_stats_skipped 0
setstate Schalter_Kueche 2022-11-25 23:30:30 attrTemplateVersion 20220408
setstate Schalter_Kueche 2022-11-25 23:30:31 cfg_changed_cnt 1
setstate Schalter_Kueche 2022-11-25 23:30:31 cloud_connected false
setstate Schalter_Kueche 2022-11-25 23:30:31 cloud_enabled false
setstate Schalter_Kueche 2022-11-25 23:30:31 fs_free 166664
setstate Schalter_Kueche 2022-11-25 23:30:31 fs_size 233681
setstate Schalter_Kueche 2022-11-25 23:30:31 fw_ver 20221027-101131/v1.12.1-ga9117d3
setstate Schalter_Kueche 2022-11-25 23:30:31 has_update false
setstate Schalter_Kueche 2022-11-25 23:30:31 id shellyplug-s-kueche
setstate Schalter_Kueche 2022-11-25 23:30:31 ip 192.168.178.97
setstate Schalter_Kueche 2022-11-25 23:30:31 mac 4022D882EB8D
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_counters_1 23.730
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_counters_2 23.840
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_counters_3 24.602
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_is_valid true
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_overpower 0.00
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_power 25.07
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_timestamp 1669419031
setstate Schalter_Kueche 2022-11-25 23:30:31 meters_1_total 963295
setstate Schalter_Kueche 2022-11-25 23:30:31 model SHPLG-S
setstate Schalter_Kueche 2022-11-25 23:30:31 mqtt_connected true
setstate Schalter_Kueche 2022-11-25 23:30:31 new_fw false
setstate Schalter_Kueche 2022-11-25 23:30:31 online true
setstate Schalter_Kueche 2022-11-25 23:30:46 overtemperature 0
setstate Schalter_Kueche 2022-11-25 23:30:31 ram_free 40160
setstate Schalter_Kueche 2022-11-25 23:30:31 ram_total 52072
setstate Schalter_Kueche 2022-11-25 23:30:46 relay0 on
setstate Schalter_Kueche 2022-11-25 23:30:49 relay_0_energy 963295
setstate Schalter_Kueche 2022-11-25 23:30:49 relay_0_kWh 16.05
setstate Schalter_Kueche 2022-11-25 23:30:49 relay_0_power 37.85
setstate Schalter_Kueche 2022-11-25 23:30:31 relays_1_has_timer false
setstate Schalter_Kueche 2022-11-25 23:30:31 relays_1_ison true
setstate Schalter_Kueche 2022-11-25 23:30:31 relays_1_overpower false
setstate Schalter_Kueche 2022-11-25 23:30:31 relays_1_source mqtt
setstate Schalter_Kueche 2022-11-25 23:30:31 relays_1_timer_duration 0
setstate Schalter_Kueche 2022-11-25 23:30:31 relays_1_timer_remaining 0
setstate Schalter_Kueche 2022-11-25 23:30:31 relays_1_timer_started 0
setstate Schalter_Kueche 2022-11-25 23:30:31 serial 38589
setstate Schalter_Kueche 2022-11-25 23:30:46 state on
setstate Schalter_Kueche 2022-11-25 23:30:46 temperature 24.73
setstate Schalter_Kueche 2022-11-25 23:30:31 time 23:30
setstate Schalter_Kueche 2022-11-25 23:30:31 tmp_is_valid true
setstate Schalter_Kueche 2022-11-25 23:30:31 tmp_tC 24.62
setstate Schalter_Kueche 2022-11-25 23:30:31 tmp_tF 76.32
setstate Schalter_Kueche 2022-11-25 23:30:31 unixtime 1669415431
setstate Schalter_Kueche 2022-11-25 23:30:31 update_has_update false
setstate Schalter_Kueche 2022-11-25 23:30:31 update_new_version 20221027-101131/v1.12.1-ga9117d3
setstate Schalter_Kueche 2022-11-25 23:30:31 update_old_version 20221027-101131/v1.12.1-ga9117d3
setstate Schalter_Kueche 2022-11-25 23:30:31 update_status idle
setstate Schalter_Kueche 2022-11-25 23:30:31 uptime 1136644
setstate Schalter_Kueche 2022-11-25 23:30:31 wifi_sta_connected true
setstate Schalter_Kueche 2022-11-25 23:30:31 wifi_sta_ip 192.168.178.97
setstate Schalter_Kueche 2022-11-25 23:30:31 wifi_sta_rssi -65
setstate Schalter_Kueche 2022-11-25 23:30:31 wifi_sta_ssid the New Generation Crawler
setstate Schalter_Kueche 2022-11-25 23:30:30 x_mqttcom set announce

FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO

OdfFhem

Zitat von: Crawler am 25 November 2022, 23:31:59
durch das ändern des templates und löschen aller readings hat sich jetzt nicht soviel getan
- temperature_f ist jetzt "geerdet"
- ein Reading namens relay_0_energy_total wird gefüllt - beim (zu frühen) "Copy"-Ergebnis noch nicht sichtbar
- devStateIcon zeigt jetzt auch Momentan/Gesamt-Verbrauch an
- ...
- Template stellt eine Grundeinrichtung bereit, die man im Zweifel selbst verfeinern muss


Die folgende - "u.a. doppelte Readings erzeugende" - Zeile ist offensichtlich nicht Bestandteil vom Template; wird also beim ersten Auftreten der MQTT-message info autom. ergänzt. Muss somit im Zweifel/bei Nichtgefallen noch verfeinert werden. CID (shellyplug_s_4022D882EB8D) entfernen ... zu generierende Readings beeinflussen ...
shellyplug_s_4022D882EB8D:shellies/shellyplug-s-kueche/info:.* { json2nameValue($EVENT) }

Ich würde - wie schon in einem Beitrag weiter oben angedeutet - folgende Anpassung vornehmen ... (zusätzliche) Readings sollen mit info_ beginnen ...
shellies/shellyplug-s-kueche/info:.* { json2nameValue($EVENT,'info_') }
Alternativ könnte man info aber auch erden - ähnlich zu temperature_f ... es werden keine (zusätzlichen) Readings angelegt ...
shellies/shellyplug-s-kueche/info:.* {}
Eine weitere der vielen Möglichkeiten wäre, dass man nur bestimmte Readings (zusätzlich) anlegen möchte:
... u.a. durch Übergabe weiterer Parameter an json2nameValue ... z.B. https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#json2nameValue.28.29

Bis man das gewünschte Ergebnis erhält, muss man im Zweifel mehrfach anpassen und testen ...
Bzgl. info könnte/sollte man abschließend auch noch einen Vorschlag zur Template-Anpassung machen ...

Joesky

Hat jemand schon den Shelly Plus 2pm als Schaltaktor eingebunden? In den Templates hab ich nur "Shelly Plus 2 PM in Roller-Mode" gefunden. Ich schaffe es nicht ihn vernünftig anzubinden. Das Shelly FHEM-Modul kann leider auch nur einen Schalter bedienen.
_______________
FREI STATT BAYERN

thetornado76

Zitat von: Joesky am 27 November 2022, 11:12:15
Hat jemand schon den Shelly Plus 2pm als Schaltaktor eingebunden? In den Templates hab ich nur "Shelly Plus 2 PM in Roller-Mode" gefunden. Ich schaffe es nicht ihn vernünftig anzubinden. Das Shelly FHEM-Modul kann leider auch nur einen Schalter bedienen.
Hallo Joesky,
falls Du es noch nicht gesehen hast. Es gibt ein neues Template für den Shellyplus 2PM "shellyPlus_2pm_split"
Damit kann ich meinen Shelly schalten und bekomme von beiden Kanälen den Verbrauch gemeldet.

Motivierte linke Hände

Tach. Ich hab einen neuen Freund der Gattung Plus 2PM. Soll ein Fenster öffnen und schließen. Kann er auch im WebIf von Shelly und per angeschlossenem Taster. Nun würde ich das Fenster gerne auch über FHEM steuern können. Die Kalibrierung im Shelly geht nicht, weil die Lasten des Öffners zu gering sind. Also ist der Shelly über Zeiten zum Öffnen und Schließen kalibriert.

Ich habe auch "Generic status update over MQTT" im Shelly aktiviert. Daraufhin fand ich 2 neue Devices im Raum MQTT2_DEVICE: MQTT2_events und MQTT2_status. Testweise habe ich mal beiden das Template shellyPlus_2pm_roller_invert_0 zugewiesen (ich bräucht vmtl. ein invert_1, aber mit den Details befasse ich mich später).

MQTT2_status:

Internals:
   CID        status
   DEF        status
   FUUID      63d8eb3c-f33f-e1ef-91fe-0c71d9a971fe60f4
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     80
   NAME       MQTT2_status
   NR         1164
   STATE      online
pct
   TYPE       MQTT2_DEVICE
   eventCount 92
   myBroker_MSGCNT 80
   myBroker_TIME 2023-01-31 11:48:59
   JSONMAP:
     status_current_pos pct
     status_state state
     status_temperature_tC temperature
   OLDREADINGS:
   READINGS:
     2023-01-31 11:25:11   IODev           myBroker
     2023-01-31 11:44:29   associatedWith  MQTT2_myBroker
     2023-01-31 11:26:30   attrTemplateVersion 20220623
     2023-01-31 11:48:59   cover_0_aenergy_by_minute_1 0.000
     2023-01-31 11:48:59   cover_0_aenergy_by_minute_2 0.000
     2023-01-31 11:48:59   cover_0_aenergy_by_minute_3 0.000
     2023-01-31 11:48:59   cover_0_aenergy_minute_ts 1675162139
     2023-01-31 11:48:59   cover_0_aenergy_total 0.188
     2023-01-31 11:48:59   cover_0_apower  0.0
     2023-01-31 11:48:59   cover_0_current 0.000
     2023-01-31 11:48:59   cover_0_id      0
     2023-01-31 11:45:30   cover_0_move_started_at 1675161918.37
     2023-01-31 11:45:30   cover_0_move_timeout 13.00
     2023-01-31 11:48:59   cover_0_pf      0.00
     2023-01-31 11:48:59   cover_0_pos_control false
     2023-01-31 11:48:59   cover_0_source  timeout
     2023-01-31 11:48:59   cover_0_state   closed
     2023-01-31 11:48:59   cover_0_temperature_tC 39.8
     2023-01-31 11:48:59   cover_0_temperature_tF 103.7
     2023-01-31 11:48:59   cover_0_voltage 236.5
     2023-01-31 11:44:29   input_0_id      0
     2023-01-31 11:34:42   input_0_state   false
     2023-01-31 11:44:30   input_1_id      1
     2023-01-31 11:34:30   input_1_state   false
     2023-01-31 11:45:56   rpc_id          0
     2023-01-31 11:45:56   rpc_method      Cover.Open
     2023-01-31 11:45:56   rpc_params_id   0
     2023-01-31 11:45:56   rpc_src         fhem2shelly
     2023-01-31 11:45:56   state           set_open
     2023-01-31 11:44:30   sys_cfg_rev     20
     2023-01-31 11:44:30   sys_fs_free     110592
     2023-01-31 11:44:30   sys_fs_size     458752
     2023-01-31 11:44:30   sys_kvs_rev     0
     2023-01-31 11:44:30   sys_mac         C049EF8584DC
     2023-01-31 11:44:30   sys_ram_free    151492
     2023-01-31 11:44:30   sys_ram_size    233268
     2023-01-31 11:44:30   sys_restart_required false
     2023-01-31 11:44:30   sys_schedule_rev 0
     2023-01-31 11:44:30   sys_time        11:44
     2023-01-31 11:44:30   sys_unixtime    1675161870
     2023-01-31 11:44:30   sys_uptime      1486
     2023-01-31 11:44:30   sys_webhook_rev 0
Attributes:
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly Plus 2 PM 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_100 100:fts_shutter_10 9\d:fts_shutter_10 8\d:fts_shutter_20 7\d:fts_shutter_30 6\d:fts_shutter_40 5\d:fts_shutter_50 4\d:fts_shutter_60 3\d:fts_shutter_70 2\d:fts_shutter_80 1\d:fts_shutter_90 0\d:fts_shutter_100 set_.*:fts_shutter_updown
   devicetopic shellies/status
   genericDeviceType blind
   icon       fts_shutter
   jsonMap    status_state:state status_current_pos:pct status_temperature_tC:temperature
   model      shellyPlus_2pm_roller_invert_0
   readingList $DEVICETOPIC/online:.* online
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }
  $DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }
  $DEVICETOPIC/status/cover_0:.* { json2nameValue($EVENT, 'status_', $JSONMAP) }
  fhem2shelly/rpc:.* {}
shellies/status/cover_0:.* { json2nameValue($EVENT, 'cover_0_', $JSONMAP) }
shellies/status/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
shellies/status/input_1:.* { json2nameValue($EVENT, 'input_1_', $JSONMAP) }
shellies/status/input_0:.* { json2nameValue($EVENT, 'input_0_', $JSONMAP) }
shellies/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }
   room       MQTT2_DEVICE
   setList    open:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Open","params": {"id":0}}
  close:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Close","params": {"id":0}}
  half:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.GoToPosition","params": {"id":0,"pos":50}}
  stop:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Stop","params": {"id":0}}
  pct:slider,0,1,100 $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.GoToPosition","params": {"id":0,"pos":$EVTPART1}}
  x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}
  x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}
  x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
   setStateList open close half stop pct
   stateFormat online
pct
   webCmd     :open:close:half:stop:pct


MQTT2_events:


Internals:
   CID        events
   DEF        events
   FUUID      63d8eb8b-f33f-e1ef-f301-74ee489e2c2000f2
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     89
   NAME       MQTT2_events
   NR         1166
   STATE      online
pct
   TYPE       MQTT2_DEVICE
   eventCount 94
   myBroker_MSGCNT 89
   myBroker_TIME 2023-01-31 11:53:00
   JSONMAP:
     status_current_pos pct
     status_state state
     status_temperature_tC temperature
   OLDREADINGS:
   READINGS:
     2023-01-31 11:25:11   IODev           myBroker
     2023-01-31 11:52:54   associatedWith  MQTT2_myBroker
     2023-01-31 11:52:22   attrTemplateVersion 20220623
     2023-01-31 11:52:59   rpc_dst         shellies/events
     2023-01-31 11:53:00   rpc_id          0
     2023-01-31 11:53:00   rpc_method      Cover.Open
     2023-01-31 11:52:59   rpc_params_cover_0_aenergy_by_minute_1 0.000
     2023-01-31 11:52:59   rpc_params_cover_0_aenergy_by_minute_2 0.000
     2023-01-31 11:52:59   rpc_params_cover_0_aenergy_by_minute_3 0.000
     2023-01-31 11:52:59   rpc_params_cover_0_aenergy_minute_ts 1675162379
     2023-01-31 11:52:59   rpc_params_cover_0_aenergy_total 0.188
     2023-01-31 11:52:59   rpc_params_cover_0_id 0
     2023-01-31 11:53:00   rpc_params_id   0
     2023-01-31 11:52:59   rpc_params_ts   1675162380.02
     2023-01-31 11:53:00   rpc_src         fhem2shelly
     2023-01-31 11:53:00   state           set_open
Attributes:
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly Plus 2 PM 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_100 100:fts_shutter_10 9\d:fts_shutter_10 8\d:fts_shutter_20 7\d:fts_shutter_30 6\d:fts_shutter_40 5\d:fts_shutter_50 4\d:fts_shutter_60 3\d:fts_shutter_70 2\d:fts_shutter_80 1\d:fts_shutter_90 0\d:fts_shutter_100 set_.*:fts_shutter_updown
   devicetopic shellies/events
   genericDeviceType blind
   icon       fts_shutter
   jsonMap    status_state:state status_current_pos:pct status_temperature_tC:temperature
   model      shellyPlus_2pm_roller_invert_0
   readingList $DEVICETOPIC/online:.* online
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }
  $DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }
  $DEVICETOPIC/status/cover_0:.* { json2nameValue($EVENT, 'status_', $JSONMAP) }
  fhem2shelly/rpc:.* {}
shellies/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
   room       MQTT2_DEVICE
   setList    open:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Open","params": {"id":0}}
  close:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Close","params": {"id":0}}
  half:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.GoToPosition","params": {"id":0,"pos":50}}
  stop:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Stop","params": {"id":0}}
  pct:slider,0,1,100 $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.GoToPosition","params": {"id":0,"pos":$EVTPART1}}
  x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}
  x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}
  x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
   setStateList open close half stop pct
   stateFormat online
pct
   webCmd     :open:close:half:stop:pct


Mein Problem ist nun: set open und set close funktionieren nicht - sie bewirken gar nichts. Es ist auch kein Relaisschalten zu hören.

Hat jemand einen Plus 2PM an Rollo, Jalousie, Fenster erfolgreich laufen und könnte einen Tipp geben, wo ich mal schrauben sollte?

FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

Icke

Guten Tag liebe Gemeinschaft.

Ich habe mir soeben voller elan einen ShellyplusH&T zugelegt und durfte feststellen das dieser quasi null für den einfachen User implementiert ist 🙈.
Ich habe es nicht einmal geschafft die abgesetzten nachrichten abzugreifen...

Ist an dieser stelle ggf. Schon jemand soweit das er zumindest die Temp. im MQTT2_DEVICE ausspuckt?

Sorry und Danke
Icke ;-)

gameshacker

Hallo,

Leider habe ich dasselbe Problem wie mein Vorredner.
Für den  Shelly Plus HT gibt es leider noch kein Template zum auswählen.

Leider kann man den einfachen HT auch nicht auswählen, da nur noch Shelly Plus Geräte angezeigt werden.

Grüße
Gameshacker

Beta-User

Hallo ihr zwei.

Ohne Info (v.a.: was kam denn in FHEM an, wie sieht das ggf. angelegte MQTT2_DEVICE denn aus (raw-list)?!?) kann vermutlich nur weiterhelfen, wer das Gerät hat und mit dem (vermutlich) sonderbaren Datenformat was anfangen kann, in dem das Teil sendet.

Kurz - siehe angepinnten Thread: was liefern?...
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

gameshacker

#926
Hallo zusammen, gerne kann ich die Infos zur Verfügung stellen.

Das Problem ist, wie ich schon geschrieben habe Das Gerät wird erkannt, aber es gibt noch kein Template. Ich denke es müsste eigentlich dem Shelly HT entsprechen.
Vermutlich durch das Plus werden nur Shelly Plus Geräte zur Auswahl angeboten. 

Es handelt sich hier um ein Shelly PlusHT  https://www.shelly.cloud/de/products/product-overview/shelly-plus-h-t
Ich habe MQTT direkt an Fhem mit MQTT2_SERVER konfiguriert und läuft auch hervorragend mit mehreren Shelly und Tasmota Devices.

Erkannt und eingebunden wurde es als MQTT2_DEVICE
Autocreate ist konfiguriert und funktioniert ja auch.




list -r MQTT2_thermometer


define MQTT2_thermometer MQTT2_DEVICE thermometer
attr MQTT2_thermometer readingList thermometer:shelly/online:.* online\
thermometer:shelly/status/ble:.* ble\
thermometer:shelly/status/cloud:.* { json2nameValue($EVENT, 'cloud_', $JSONMAP) }\
thermometer:shelly/status/devicepower_0:.* { json2nameValue($EVENT, 'devicepower_0_', $JSONMAP) }\
thermometer:shelly/status/ht_ui:.* ht_ui\
thermometer:shelly/status/humidity_0:.* { json2nameValue($EVENT, 'humidity_0_', $JSONMAP) }\
thermometer:shelly/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
thermometer:shelly/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
thermometer:shelly/status/temperature_0:.* { json2nameValue($EVENT, 'temperature_0_', $JSONMAP) }\
thermometer:shelly/status/wifi:.* { json2nameValue($EVENT, 'wifi_', $JSONMAP) }\
thermometer:shelly/status/ws:.* { json2nameValue($EVENT, 'ws_', $JSONMAP) }\
thermometer:shelly/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
attr MQTT2_thermometer room MQTT2_DEVICE



Ich hoffe das reicht als Infos, bei Fragen stehe ich gerne zur Verfügung.

Vielen Dank und Viele Grüße
Gameshacker

Achso Updates werden bei mir Wöchentlich durchgeführt.

Beta-User

Zitat von: gameshacker am 06 März 2023, 16:21:08
Ich denke es müsste eigentlich dem Shelly HT entsprechen.
Um was wollen wir wetten, dass du falsch liegst?!?

"Plus" meint in der Regel, dass es "gen2"-Geräte sind, und die ticken komplett anders, Einstieg über https://shelly-api-docs.shelly.cloud/, da landet man in etwa dann da:
https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Temperature/

In dem Fall ist es gut, dass du "complex" als autocreate-Einstellung gewählt zu haben scheinst, interessiert hätten mich noch die "rpc_"-Readings, oder du fängst mal den JSON-Blob ein, der darüber kommen müßte (sollte im Wiki unter "Schritt für Schritt" zu finden sein, wie das geht).

OT: Die werden immer komischer, diese Shelly...
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

gameshacker

#928
Hallo
ok, das mit dem Json-Blob muss ich mich nocheinmal anschauen,
aber die Readings kann ich dir gerne schonmal geben


....
setstate MQTT2_thermometer 2023-03-07 08:21:04 rpc_dst shelly/events
setstate MQTT2_thermometer 2023-03-07 08:21:04 rpc_method NotifyEvent
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_cloud_connected false
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_devicepower_0_battery_V 5.84
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_devicepower_0_battery_percent 92
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_devicepower_0_external_present false
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_devicepower_0_id 0
setstate MQTT2_thermometer 2023-03-07 08:21:04 rpc_params_events_1_component sys
setstate MQTT2_thermometer 2023-03-07 08:21:04 rpc_params_events_1_event sleep
setstate MQTT2_thermometer 2023-03-07 08:21:04 rpc_params_events_1_ts 1678173664.99
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_humidity_0_id 0
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_humidity_0_rh 44.7
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_mqtt_connected true
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_cfg_rev 14
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_fs_free 114688
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_fs_size 458752
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_kvs_rev 0
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_mac XXXXXXXXXXXX
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_ram_free 146940
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_ram_size 249692
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_restart_required false
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_uptime 1
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_wakeup_period 7200
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_wakeup_reason_boot deepsleep_wake
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_wakeup_reason_cause periodic
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_sys_webhook_rev 0
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_temperature_0_id 0
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_temperature_0_tC 20.3
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_temperature_0_tF 68.6
setstate MQTT2_thermometer 2023-03-07 08:21:04 rpc_params_ts 1678173664.99
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_wifi_rssi -57
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_wifi_ssid xxxxxxxxx
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_wifi_sta_ip x.x.x.x
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_wifi_status got ip
setstate MQTT2_thermometer 2023-03-07 08:21:03 rpc_params_ws_connected false
setstate MQTT2_thermometer 2023-03-07 08:21:04 rpc_src shellyplusht-XXXXXXXXXXXX
setstate MQTT2_thermometer 2023-03-01 14:40:42 subscriptions shelly/rpc
....



Beta-User

Zitat von: Icke am 10 Februar 2023, 23:41:54
Ist an dieser stelle ggf. Schon jemand soweit das er zumindest die Temp. im MQTT2_DEVICE ausspuckt?
In den Readings von gameshacker sind jedenfalls sowohl die Temperatur wie auch die Humidity drin, nur eben unter anderen Namen...

Diese Zeile bitte ändern:
thermometer:shelly/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
inshelly/events/rpc:.* { json2nameValue($EVENT, '', $JSONMAP) }Bzw.: Es ist komisch, dass da nicht ein "shellyplus-irgendwas" auftaucht im topic. Falls da was dran geändert wurde: UNBEDINGT wieder zurück auf den default stellen!

Und dann mal einlesen in das jsonMap-Attribut ;) .

Dann warte ich mal auf einen Vorschlag für ein attrTemplate...
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