FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: amehl am 12 November 2022, 11:06:22

Titel: Shelly Plug S Verbrauchssummen
Beitrag von: amehl am 12 November 2022, 11:06:22
Hallo,
ich habe einen Shelly Plug S über MQTT eingebunden und das Template Shell1_w_energy_mesering verwendet. Der aktuelle Verbrauch wird richtig angezeigt aber es werden keine Summen gebildet. Ich hab im Reading den Teiler von 1000 auf 1 gestellt um ein Anzeige in Wh zu bekommen, es müssten also auch bei geringer Last schnell Summen entstehen. Jetzt stehe ich leider auf dem Schlauch.
Wär sehr dankbar für etwas Hilfe ;D
Hier die RAW-DEF:
defmod Cooker MQTT2_DEVICE shellyplug_s_C8C9A3885A7D
attr Cooker comment To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
attr Cooker 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 Cooker getList power:noArg shellies/shellyplug-s-C8C9A3885A7D/relay/power power
attr Cooker model shelly1_w_energy_measuring
attr Cooker readingList shellies/shellyplug-s-C8C9A3885A7D/relay/0:.* {{ state => $EVENT, relay0 => $EVENT}}\
  shellies/shellyplug-s-C8C9A3885A7D/input/0:.* input0\
  shellies/shellyplug-s-C8C9A3885A7D/online:.* online\
  shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-C8C9A3885A7D...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/shellyplug-s-C8C9A3885A7D/announce:.* { json2nameValue($EVENT) }\
  shellies/shellyplug-s-C8C9A3885A7D/relay/0/power:.* relay_0_power\
  shellies/shellyplug-s-C8C9A3885A7D/relay/0/power:.* { my $compare = $EVTPART0 < 100 ? 'off':'on';; ReadingsVal($NAME,'loadState','off') ne $compare ? { loadState => $compare } : return }\
  shellies/shellyplug-s-C8C9A3885A7D/temperature:.* temperature\
  shellies/shellyplug-s-C8C9A3885A7D/temperature_f:.* {}\
  shellies/shellyplug-s-C8C9A3885A7D/input_event/0:.* { json2nameValue($EVENT) }\
  shellies/shellyplug-s-C8C9A3885A7D/overtemperature:.* overtemperature\
  shellies/shellyplug-s-C8C9A3885A7D/relay/0/energy:.* { relay_0_energy => $EVENT, relay_0_kWh => sprintf("%.2f",$EVENT/60/1)}\
  shellies/shellyplug-s-C8C9A3885A7D/longpush/0:.* longpush_0\
shellyplug_s_C8C9A3885A7D:shellies/shellyplug-s-C8C9A3885A7D/info:.* { json2nameValue($EVENT) }
attr Cooker room Küche,MQTT2_DEVICE
attr Cooker setList relay0:on,off,toggle shellies/shellyplug-s-C8C9A3885A7D/relay/0/command $EVTPART1\
  toggle:noArg shellies/shellyplug-s-C8C9A3885A7D/relay/0/command toggle\
  off:noArg shellies/shellyplug-s-C8C9A3885A7D/relay/0/command off\
  on:noArg shellies/shellyplug-s-C8C9A3885A7D/relay/0/command on\
  x_update:noArg shellies/shellyplug-s-C8C9A3885A7D/command update_fw\
  x_mqttcom shellies/shellyplug-s-C8C9A3885A7D/command $EVTPART1
attr Cooker setStateList on off toggle
attr Cooker userReadings relay_0_energy_total:relay_0_energy:.* monotonic {ReadingsNum($name,'relay_0_energy',0)}
attr Cooker webCmd :

setstate Cooker on
setstate Cooker 2022-11-08 16:43:04 IODev MQTT
setstate Cooker 2022-11-08 19:19:34 actions_stats_skipped 0
setstate Cooker 2022-11-08 19:19:34 attrTemplateVersion 20220408
setstate Cooker 2022-11-08 19:19:34 cfg_changed_cnt 0
setstate Cooker 2022-11-08 19:19:34 cloud_connected false
setstate Cooker 2022-11-08 19:19:34 cloud_enabled false
setstate Cooker 2022-11-08 19:19:34 fs_free 166915
setstate Cooker 2022-11-08 19:19:34 fs_size 233681
setstate Cooker 2022-11-08 19:19:34 fw_ver 20220627-131242/v1.11.8-6-g09c98037f-plug-s-selftest-calibration
setstate Cooker 2022-11-08 19:19:34 has_update false
setstate Cooker 2022-11-08 19:19:34 id shellyplug-s-C8C9A3885A7D
setstate Cooker 2022-11-08 19:19:34 ip 192.168.178.130
setstate Cooker 2022-11-12 11:03:40 loadState off
setstate Cooker 2022-11-08 19:19:34 mac C8C9A3885A7D
setstate Cooker 2022-11-08 19:19:34 meters_1_counters_1 0.000
setstate Cooker 2022-11-08 19:19:34 meters_1_counters_2 0.000
setstate Cooker 2022-11-08 19:19:34 meters_1_counters_3 0.000
setstate Cooker 2022-11-08 19:19:34 meters_1_is_valid true
setstate Cooker 2022-11-08 19:19:34 meters_1_overpower 0.00
setstate Cooker 2022-11-08 19:19:34 meters_1_power 1.46
setstate Cooker 2022-11-08 19:19:34 meters_1_timestamp 0
setstate Cooker 2022-11-08 19:19:34 meters_1_total 0
setstate Cooker 2022-11-08 19:19:34 model SHPLG-S
setstate Cooker 2022-11-08 19:19:34 mqtt_connected true
setstate Cooker 2022-11-08 19:19:34 new_fw false
setstate Cooker 2022-11-08 19:19:34 online true
setstate Cooker 2022-11-12 11:04:58 overtemperature 0
setstate Cooker 2022-11-08 19:19:34 ram_free 39504
setstate Cooker 2022-11-08 19:19:34 ram_total 51200
setstate Cooker 2022-11-12 11:04:58 relay0 on
setstate Cooker 2022-11-12 11:04:58 relay_0_energy 0
setstate Cooker 2022-11-12 11:04:58 relay_0_energy_total 0
setstate Cooker 2022-11-12 11:04:58 relay_0_kWh 0.00
setstate Cooker 2022-11-12 11:04:58 relay_0_power 1.22
setstate Cooker 2022-11-08 19:19:34 relays_1_has_timer false
setstate Cooker 2022-11-08 19:19:34 relays_1_ison true
setstate Cooker 2022-11-08 19:19:34 relays_1_overpower false
setstate Cooker 2022-11-08 19:19:34 relays_1_source mqtt
setstate Cooker 2022-11-08 19:19:34 relays_1_timer_duration 0
setstate Cooker 2022-11-08 19:19:34 relays_1_timer_remaining 0
setstate Cooker 2022-11-08 19:19:34 relays_1_timer_started 0
setstate Cooker 2022-11-08 19:19:34 serial 50
setstate Cooker 2022-11-12 11:04:58 state on
setstate Cooker 2022-11-12 11:04:58 temperature 29.69
setstate Cooker 2022-11-08 19:19:34 time
setstate Cooker 2022-11-08 19:19:34 tmp_is_valid true
setstate Cooker 2022-11-08 19:19:34 tmp_tC 33.73
setstate Cooker 2022-11-08 19:19:34 tmp_tF 92.71
setstate Cooker 2022-11-08 19:19:34 unixtime 0
setstate Cooker 2022-11-08 19:19:34 update_has_update false
setstate Cooker 2022-11-08 19:19:34 update_new_version
setstate Cooker 2022-11-08 19:19:34 update_old_version 20220627-131242/v1.11.8-6-g09c98037f-plug-s-selftest-calibration
setstate Cooker 2022-11-08 19:19:34 update_status unknown
setstate Cooker 2022-11-08 19:19:34 uptime 6550
setstate Cooker 2022-11-08 19:19:34 wifi_sta_connected true
setstate Cooker 2022-11-08 19:19:34 wifi_sta_ip 192.168.178.130
setstate Cooker 2022-11-08 19:19:34 wifi_sta_rssi -70
setstate Cooker 2022-11-08 19:19:34 wifi_sta_ssid LIMA
setstate Cooker 2022-11-08 19:19:34 x_mqttcom set announce


Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: OdfFhem am 12 November 2022, 11:56:48
Angenommen, Du meinst das Reading relay_0_energy_total. Dann wäre klar, dass dieser Wert noch 0 ist, da auch das dafür verantwortliche Reading relay_0_energy noch den Wert 0 hat.

Entweder gibt es ein FW-Problem oder Du hast noch nicht genug verbraucht oder ...

Bei mir steht z.B. beim Shelly:

relay_0_energy   31817   2022-11-12 11:44:04
Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: amehl am 12 November 2022, 12:13:15
Danke für die schnelle Antwort. Der Verbrauch dürfte noch keine KWh erreicht haben - ich schätze so ca 100 Wh. Daher dachte ich mit dem ändern des Teilers von 1000 auf 1 hätte ich auf Wh umgestellt. War das falsch gedacht?

shellies/shellyplug-s-C8C9A3885A7D/relay/0/energy:.* { relay_0_energy => $EVENT, relay_0_kWh => sprintf("%.2f",$EVENT/60/1)}

Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: OdfFhem am 12 November 2022, 15:10:36
Ich habe eine 8W Leuchtstoffröhre angeschlossen und eingeschaltet, keine 2 Minuten später aktualisierte sich mein Reading und stand auf 31825.

Folglich scheint bei Dir ein "Problem"  vorzuliegen, da sich Dein Reading auch bei 100Wh nicht aktualisiert ...

Welche Firmware hat Dein Shelly ?
Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: amehl am 12 November 2022, 15:43:41
Scheint aktuell zu sein

Current version: 20220627-131242/v1.11.8-6-g09c98037f-plug-s-selftest-calibration
You have latest version on your device!

Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: Nobbynews am 12 November 2022, 16:00:11
Zitat von: amehl am 12 November 2022, 15:43:41
Scheint aktuell zu sein

Current version: 20220627-131242/v1.11.8-6-g09c98037f-plug-s-selftest-calibration
You have latest version on your device!
Nö,
aktuell ist die 1.12.1 vom 27.10.22.
Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: OdfFhem am 12 November 2022, 16:04:39
Ich verwende (noch) nicht die neueste Version:

fw_ver   20220209-094058/v1.11.8-g8c7bb8d
model   SHPLG-S


Laut Shelly lautet die neueste Version für SHPLG-S:

20221027-101131/v1.12.1-ga9117d3


Hast Du evtl. den Internet-Zugang für den Shelly gesperrt ?
Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: amehl am 12 November 2022, 16:11:47
Ich denke es könnte tatsächlich ein Hardwareproblem sein. Hab zum Testen einen Reserve Shelly in Betrieb genommen - bei dem geht es einwandfrei mit dem Template. Ich werde das Ding mal zurücksetzen und neu installieren... schau ma moi

Vielen Dank für die Hilfe
Titel: Antw:Shelly Plug S Verbrauchssummen
Beitrag von: amehl am 12 November 2022, 19:49:30
Reset auf Werkseinstellungen, Löschung aus Fhem und Neuanlage hat das Problem gelöst.

Danke für die Unterstützung