Schönen Sonntag !
Ich habe mir für meine Poolheizung einen Shelly1PM mit AddOn und einem Temp-Sensor gegönnt. Mein erster Shelly1PM und mein erstes AddOn. Nun ist das alles zusammengebaut (noch im Haus, weil's draussen wieder unnötig schneit) und funktioniert - soweit. Ich habe Das Template shelly1_w_energy_measuring angewendet und der Shelly schaltet brav, zeigt mir einen Stromverbrauch an (0W, da ich noch keine Last dran habe) und auch eine Temperatur von 34°C. Nur kann ich die Temperatur nicht glauben. Ich habe den Sensor in ein Glas kaltes Wasser getan und das ist sicher unter 10°C.
In anderen Threads habe ich gelesen, dass der externe Sensor ein Reading ext_temperature_0_tC füllt und dort die Temperatur des Sensors ausgegeben wird. Dieses Reading habe ich nicht:
Internals:
CFGFN
CID shelly1pm_8CAAB55FD1E4
DEF shelly1pm_8CAAB55FD1E4
DEVICETOPIC SW.Poolheizung
FUUID 6249797e-f33f-55a1-961e-a04aa750ef488f51
IODev MQTT_Shellies
LASTInputDev MQTT_Shellies
MQTT_Shellies_CONN MQTT_Shellies_192.168.57.217_21825
MQTT_Shellies_MSGCNT 566
MQTT_Shellies_TIME 2022-04-03 13:34:55
MSGCNT 566
NAME SW.Poolheizung
NR 781
STATE off
TYPE MQTT2_DEVICE
OLDREADINGS:
READINGS:
2022-04-03 12:39:58 IODev MQTT_Shellies
2022-04-03 13:07:25 actions_stats_skipped 0
2022-04-03 12:41:42 attrTemplateVersion 20200831
2022-04-03 13:07:25 cfg_changed_cnt 0
2022-04-03 13:07:25 cloud_connected false
2022-04-03 13:07:25 cloud_enabled false
2022-04-03 13:07:25 event
2022-04-03 13:07:25 event_cnt 0
2022-04-03 13:07:25 fs_free 149094
2022-04-03 13:07:25 fs_size 233681
2022-04-03 13:07:25 fw_ver 20220209-094317/v1.11.8-g8c7bb8d
2022-04-03 13:07:25 has_update false
2022-04-03 13:07:25 id SH-Poolheizung
2022-04-03 13:34:55 input0 0
2022-04-03 13:07:25 inputs_1_event
2022-04-03 13:07:25 inputs_1_event_cnt 0
2022-04-03 13:07:25 inputs_1_input 0
2022-04-03 13:07:25 ip 192.168.57.217
2022-04-03 13:07:25 mac 8CAAB55FD1E4
2022-04-03 13:07:25 meters_1_counters_1 0.000
2022-04-03 13:07:25 meters_1_counters_2 0.000
2022-04-03 13:07:25 meters_1_counters_3 0.000
2022-04-03 13:07:25 meters_1_is_valid true
2022-04-03 13:07:25 meters_1_overpower 0.00
2022-04-03 13:07:25 meters_1_power 0.00
2022-04-03 13:07:25 meters_1_timestamp 0
2022-04-03 13:07:25 meters_1_total 0
2022-04-03 13:07:25 model SHSW-PM
2022-04-03 13:07:25 mqtt_connected true
2022-04-03 13:07:25 new_fw false
2022-04-03 13:07:24 online true
2022-04-03 13:34:55 overtemperature 0
2022-04-03 13:07:25 ram_free 35340
2022-04-03 13:07:25 ram_total 50456
2022-04-03 13:34:55 relay0 off
2022-04-03 13:34:55 relay_0_energy 0
2022-04-03 13:34:55 relay_0_energy_total 0
2022-04-03 13:34:55 relay_0_kWh 0.00
2022-04-03 13:34:55 relay_0_power 0.00
2022-04-03 13:07:25 relays_1_has_timer false
2022-04-03 13:07:25 relays_1_ison false
2022-04-03 13:07:25 relays_1_overpower false
2022-04-03 13:07:25 relays_1_source input
2022-04-03 13:07:25 relays_1_timer_duration 0
2022-04-03 13:07:25 relays_1_timer_remaining 0
2022-04-03 13:07:25 relays_1_timer_started 0
2022-04-03 13:07:25 serial 1
2022-04-03 13:34:55 state off
2022-04-03 13:34:55 temperature 34.16
2022-04-03 13:34:55 temperature_f 93.48
2022-04-03 13:34:55 temperature_status Normal
2022-04-03 13:07:25 time
2022-04-03 13:07:25 tmp_is_valid true
2022-04-03 13:07:25 tmp_tC 22.78
2022-04-03 13:07:25 tmp_tF 73.00
2022-04-03 13:07:25 unixtime 0
2022-04-03 13:07:25 update_has_update false
2022-04-03 13:07:25 update_new_version
2022-04-03 13:07:25 update_old_version 20220209-094317/v1.11.8-g8c7bb8d
2022-04-03 13:07:25 update_status unknown
2022-04-03 13:07:25 uptime 3
2022-04-03 13:07:25 wifi_sta_connected true
2022-04-03 13:07:25 wifi_sta_ip 192.168.57.217
2022-04-03 13:07:25 wifi_sta_rssi -60
2022-04-03 13:07:25 wifi_sta_ssid Internet
2022-04-03 12:41:42 x_mqttcom set announce
Attributes:
comment To get appropriate loadState values: Change the default limit "100" in readingList to your needs.
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>"}
genericDeviceType switch
model shelly1_w_energy_measuring
readingList shellies/SH-Poolheizung/relay/0:.* state
shellies/SH-Poolheizung/relay/0:.* relay0
shellies/SH-Poolheizung/input/0:.* input0
shellies/SH-Poolheizung/online:.* online
shellies/announce:.* { $EVENT =~ m,..id...SH-Poolheizung...mac.*, ? json2nameValue($EVENT) : return }
shellies/SH-Poolheizung/announce:.* { json2nameValue($EVENT) }
shellies/SH-Poolheizung/relay/0/power:.* relay_0_power
shellies/SH-Poolheizung/relay/0/power:.* { my $compare = $EVTPART0 < 100 ? "off":"on"; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }
shellies/SH-Poolheizung/temperature:.* temperature
shellies/SH-Poolheizung/temperature_f:.* temperature_f
shellies/SH-Poolheizung/input_event/0:.* { json2nameValue($EVENT) }
shellies/SH-Poolheizung/overtemperature:.* overtemperature
shellies/SH-Poolheizung/relay/0/energy:.* relay_0_energy
shellies/SH-Poolheizung/relay/0/energy:.* {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}
shellies/SH-Poolheizung/longpush/0:.* longpush_0
shelly1pm_8CAAB55FD1E4:shellies/SH-Poolheizung/info:.* { json2nameValue($EVENT) }
shelly1pm_8CAAB55FD1E4:shellies/SH-Poolheizung/temperature_status:.* temperature_status
room MQTT2_DEVICE
setList relay0:on,off,toggle shellies/SH-Poolheizung/relay/0/command $EVTPART1
toggle:noArg shellies/SH-Poolheizung/relay/0/command toggle
off:noArg shellies/SH-Poolheizung/relay/0/command off
on:noArg shellies/SH-Poolheizung/relay/0/command on
x_update:noArg shellies/SH-Poolheizung/command update_fw
x_mqttcom shellies/SH-Poolheizung/command $EVTPART1
setStateList on off toggle
userReadings relay_0_energy_total:relay_0_energy:.* monotonic {ReadingsNum("$name","relay_0_energy",0)}
webCmd :
Habe ich das falsche Template ? Habe ich einen Fehler beim Aufsetzen des AddOns gemacht ? Ich bin da etwas ratlos.
Danke für hilfreiche Tips
Ich gebe mir die Antwort mal selbst:
wie ich in einem anderen Forum (Shelly-Forum) gelesen habe ist die Verbindung der Sensordrähte und der Drähte des AddOn, die alle sehr dünn sind mit den mitgelieferten Klemmen ziemlich instabil. Da ich nur einen Sensor habe und brauche habe ich die Verbindungen gelötet und mit einem Schrumpfschlauch isoliert. Nun funktioniert alles wie es soll.