Autor Thema: MQTT2+Shelly: erste Konfiguration und template-Entwicklung  (Gelesen 124674 mal)

Offline OdfFhem

  • Hero Member
  • *****
  • Beiträge: 1349
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #915 am: 23 November 2022, 13:58:28 »
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 ...

Offline Crawler

  • Full Member
  • ***
  • Beiträge: 140
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #916 am: 24 November 2022, 22:53:22 »
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

Offline OdfFhem

  • Hero Member
  • *****
  • Beiträge: 1349
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #917 am: 25 November 2022, 06:46:27 »
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.

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 ...

Offline Crawler

  • Full Member
  • ***
  • Beiträge: 140
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #918 am: 25 November 2022, 23:31:59 »
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

Offline OdfFhem

  • Hero Member
  • *****
  • Beiträge: 1349
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #919 am: 26 November 2022, 07:44:35 »
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 ...
Gefällt mir Gefällt mir x 2 Liste anzeigen

Offline Joesky

  • Jr. Member
  • **
  • Beiträge: 74
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #920 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.
_______________
FREI STATT BAYERN

Offline thetornado76

  • New Member
  • *
  • Beiträge: 6
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #921 am: 10 Januar 2023, 13:38:20 »
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.

 

decade-submarginal