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
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
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)}
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 ?
Scheint aktuell zu sein
Current version: 20220627-131242/v1.11.8-6-g09c98037f-plug-s-selftest-calibration
You have latest version on your device!
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.
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 ?
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
Reset auf Werkseinstellungen, Löschung aus Fhem und Neuanlage hat das Problem gelöst.
Danke für die Unterstützung