Shelly 2.5 als Relais über MQTT_2 fehlende Readings

Begonnen von CBSnake, 07 Januar 2020, 12:38:51

Vorheriges Thema - Nächstes Thema

CBSnake

Einen hab ich noch  ::)
Für denjenigen der die Templates verwaltet
$cons = ReadingsVal($name,"relay_0_power","unknown");; my $temp =

Wird in beiden Devices für die Statusanzeige im Frontend eingetragen

Im zweiten Device müsste es aber dann relay_1_power heißen
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

87insane

Dachte mir ja schon das es eigentlich vom shelly 2.0 kommt. Der hat nur eine gesamt Messung. Der shelly 2 wurde aber sehr selten verkauft und gibt es so nicht mehr. Ggf macht hier die Anpassung an einen wirklichen shelly 2.5 Sinn. Muss ich aber nachliefern, da ich nicht zuhause bin.

Gesendet von meinem LM-G810 mit Tapatalk


Beta-User

"derjenige der die templates verwaltet" hat's eben eingecheckt (neben diversen anderen Dingen, die vielleicht noch nicht perfekt sind ::) :P ).

@87insane:
Das hier scheint aber doch (jetzt) die aktuelle Variante zu sein (ohne das alte gemeinsame power, nur mit getrennten Werten), oder habe ich das mißverstanden?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

87insane

Hab das nur im readingslist Bereich gelesen, da es zuerst um das Problem für mich ging. Hab also nicht gecheckt ob der von dir so heißgeliebte Punkt/Ampel drin ist und korrekt usw. Das würde ich alles lieber am pc tun. Aber gehe ich mal davon aus, das du an mich und die Ampel gedacht hast und es somit auch drin ist :)

Gesendet von meinem LM-G810 mit Tapatalk


87insane

Guten Morgen,

sieht gut aus!

Bei mir landen folgende Readings:
shellies/shellyswitch25-BA73F9/relay/0:.* state
  shellies/shellyswitch25-BA73F9/relay/0:.* relay_0
  shellies/shellyswitch25-BA73F9/input/0:.* input_0
  shellies/shellyswitch25-BA73F9/online:.* online
  shellies/shellyswitch25-BA73F9/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-BA73F9...mac.*, ? json2nameValue($EVENT) : undef }
  shellies/shellyswitch25-BA73F9/relay/0/power:.* relay_0_power
  shellies/shellyswitch25-BA73F9/relay/0/energy:.* {'relay_0_energy' => sprintf("%.2f",$EVENT/60/1000)}
  shellies/shellyswitch25-BA73F9/temperature:.* temperature
  shellies/shellyswitch25-BA73F9/overtemperature:.* overtemperature
  shellies/shellyswitch25-BA73F9/longpush/0:.* longpush_0
  shellies/shellyswitch25-BA73F9/temperature_f:.* temperature_f

   
shellies/shellyswitch25-BA73F9/relay/1:.* state
  shellies/shellyswitch25-BA73F9/relay/1:.* relay_1
  shellies/shellyswitch25-BA73F9/input/1:.* input_1
  shellies/shellyswitch25-BA73F9/online:.* online
  shellies/shellyswitch25-BA73F9/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-BA73F9...mac.*, ? json2nameValue($EVENT) : undef }
  shellies/shellyswitch25-BA73F9/relay/1/power:.* relay_1_power
  shellies/shellyswitch25-BA73F9/relay/1/energy:.* {'relay_1_energy' => sprintf("%.2f",$EVENT/60/1000)}
  shellies/shellyswitch25-BA73F9/temperature:.* temperature
  shellies/shellyswitch25-BA73F9/overtemperature:.* overtemperature
  shellies/shellyswitch25-BA73F9/longpush/1:.* longpush_1
  shellies/shellyswitch25-BA73F9/temperature_f:.* temperature_f

Ich selber hab auch die aktuelle FW drauf. Hast es ja eh schon eingecheckt und ich denke das passt so.

Danke!

CBSnake

Hi,

perfekt, dass wäre meine nächste Frage gewesen (notwendig oder nicht):

sprintf("%.2f",$EVENT/60/1000)

Aber hat sich ja damit auch erklärt

Grüße

Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

87insane

Ist die Umrechnung, da die Shellys sonst leider keine kW angeben.

CBSnake

Jap, hätte jetzt nur gefragt ob der 2.5 das nicht mehr braucht weil es da gefehlt hat im Vergleich zu den anderen. Aber das hat sich ja erübrigt
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

CBSnake

Hi,

es gibt wohl doch noch ein Problem. Der Verbrauch Energy/kwh ist bei beiden Relais noch immer 0

shellies/shellyswitch25-690E04/relay/1/energy:0

Die sind ja nun schon einige Tage im Einsatz mit zig Kaffees, Reiskocher und Waffeleisen. 0,5-2 kWh sollten da schon drüber sein.

Ruf ich das Frontend vom Shelly selber auf finde ich auch da keine Seite mit kWh Zahlen oder ähnlichem.

Kann der das nicht? Oder muss ich das erst aktivieren? Mit Tasmota scheint es wohl zu gehen ???

Grüße

Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

87insane

Häng mal einen wirklichen verbraucher dahinter. Denke die werte kommen korrekt rein. Einfach mal testen mit was größerem...

Gesendet von meinem LM-G810 mit Tapatalk


CBSnake

Ich poste das list mal hier, ist etwas übersichtlicher:

Internals:
   CHANGED   
   CID        shellyswitch25_690E04
   DEF        shellyswitch25_690E04
   DEVICETOPIC steckdose_15
   FUUID      5e148d86-f33f-a2d5-3d6a-c887c01eb11e3e46
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 32413
   MQTT2_FHEM_Server_TIME 2020-01-27 16:42:05
   MSGCNT     32413
   NAME       steckdose_15
   NR         622
   STATE      on
   TYPE       MQTT2_DEVICE
   .attraggr:
   .attreocr:
     state
     pM_consumption
   .attrminint:
   .userReadings:
     HASH(0x56e97e0)
     HASH(0x56f0490)
   OLDREADINGS:
   READINGS:
     2020-01-27 16:41:05   fw_ver          20191216-090135/v1.5.7@c30657ba
     2020-01-27 16:41:05   id              shellyswitch25-690E04
     2020-01-27 16:42:05   input_1         0
     2020-01-27 16:41:05   ip              192.168........
     2020-01-27 16:42:05   kWh             0
     2020-01-27 16:41:05   mac             .........690E04
     2020-01-27 16:41:05   new_fw          false
     2020-01-27 16:41:05   online          true
     2020-01-27 16:42:05   overtemperature 0
     2020-01-27 16:42:05   pM_consumption  925.16
     2020-01-27 16:42:05   relay_1         on
     2020-01-27 16:42:05   relay_1_energy  0.00
     2020-01-27 16:42:05   relay_1_power   925.16
     2020-01-27 16:42:05   state           on
     2020-01-27 16:42:05   temperature     74.42
Attributes:
   IODev      MQTT2_FHEM_Server
   alias      Steckdose Arbeitsplatte
   comment    Channel 2 for MQTT2_shellyswitch25_690E04
   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "true"?"10px-kreis-gruen":"10px-kreis-rot";; my $light = ReadingsVal($name,"state","off");; my $cons = ReadingsVal($name,"relay_1_power","unknown");; my $temp = ReadingsVal($name,"temperature","-100");;"<div><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> Aktuell: $cons W / Temp.: $temp °C</div>"}
   event-on-change-reading state,pM_consumption
   getList    power:noArg shellies/shellyswitch25-690E04/relay/power power
   model      shellyplug
   readingList shellies/shellyswitch25-690E04/relay/1:.* state
  shellies/shellyswitch25-690E04/relay/1:.* relay_1
  shellies/shellyswitch25-690E04/input/1:.* input_1
  shellies/shellyswitch25-690E04/online:.* online
  shellies/shellyswitch25-690E04/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-690E04...mac.*, ? json2nameValue($EVENT) : undef }
  shellies/shellyswitch25-690E04/relay/1/power:.* relay_1_power
  shellies/shellyswitch25-690E04/relay/1/energy:.* {'relay_1_energy' => sprintf("%.2f",$EVENT/60/1000)}
  shellies/shellyswitch25-690E04/temperature:.* temperature
  shellies/shellyswitch25-690E04/overtemperature:.* overtemperature
  shellies/shellyswitch25-690E04/longpush/1:.* longpush_1

   room       400 Küche
   setList    off:noArg shellies/shellyswitch25-690E04/relay/1/command off
  on:noArg shellies/shellyswitch25-690E04/relay/1/command on
   userReadings pM_consumption { (ReadingsVal("$name","relay_1_power",0));; },
kWh monotonic { (ReadingsVal("$name","relay_1_energy",0));; },
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

CBSnake

So auf Facebook hab ich's ja schon gepostet, aber zur Lösung auch noch mal hier:
Ohne Zugang zu einem ntp Server kann der Shelly 2.5 wohl keinen Gesamtverbrauch erfassen. Da er bei mir komplett vom Internet ausgesperrt war ging das natürlich nicht.
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

87insane

Ja das ist korrekt. Ist schon lange ein Thema. ABER ist auch bald gelöst.

Gesendet von meinem LM-G810 mit Tapatalk


Bartimaus

Moin,

ich plane einen Shelly 2.5 als Logger für den Ertrag meines Balkonkraftwerks einzusetzen. Hat das schonmal jemand realisiert ?
Kenne sowas nur aus OWCOUNT, da werden Tages/Monats/Jahreslogs automatisch angelegt
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Hollo

Zitat von: CBSnake am 27 Januar 2020, 18:27:04
...Ohne Zugang zu einem ntp Server kann der Shelly 2.5 wohl keinen Gesamtverbrauch erfassen. Da er bei mir komplett vom Internet ausgesperrt war ging das natürlich nicht.
Lokalen Zeitserver einrichten/konfigurieren?  ::)
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"