FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: rallye am 03 April 2022, 13:37:46

Titel: Shelly1PM mit AddOn - externe Temperatur fehlt leider [erledigt]
Beitrag von: rallye am 03 April 2022, 13:37:46
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
Titel: Antw:Shelly1PM mit AddOn - externe Temperatur fehlt leider
Beitrag von: rallye am 03 April 2022, 14:55:55
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.