FHEM - Hausautomations-Systeme > MQTT

Shelly 2.5 als Relais über MQTT_2 fehlende Readings

(1/7) > >>

CBSnake:
Hi,

ich hab nun meinen ersten Shelly, einen 2.5er Firmware 20190329-124426/master@854171ac per MQTT_2 in Fhem eingebunden (internetzugang für den Shelly ist gesperrt)
per Template shelly25_split wurden daraus dann auch 2 getrennte Devices.

Was geht:

getrennt schalten, übertragen der aktuellen Gesamtleistung (Summe beider Device)

was nicht geht:

die nachfolgenden readings werden nicht angelegt, sprich ich kann nicht unterscheiden welcher der beiden Kanäle aktuell welche Leistung "verbraucht"


--- Code: ---
shellies/shellyswitch25-690E04/relay/0/power:.* relay_0_power
shellies/shellyswitch25-690E04/relay/0/energy:.* relay_0_energy


--- Ende Code ---

bzw im Kanal 2 dann die 1 statt der 0

Kann ich, mit FHEM Boardmitteln, mitschneiden was der Shelly so "ins MQTT" schickt? Bei den ESP8266 geht das ja über den Gerätelog.

Hier noch ein List:


--- Code: ---
Internals:
   CHANGED   
   CID        shellyswitch25_690E04
   DEF        shellyswitch25_690E04
   DEVICETOPIC steckdose_17
   FUUID      5e13291e-f33f-a2d5-63bc-bda4fb114a5921ba
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 7670
   MQTT2_FHEM_Server_TIME 2020-01-07 12:39:50
   MSGCNT     7670
   NAME       steckdose_17
   NR         670
   STATE      on
   TYPE       MQTT2_DEVICE
   .attraggr:
   .attreocr:
     pM_consumption
   .attrminint:
   .userReadings:
     HASH(0x5921990)
     HASH(0x58df690)
   OLDREADINGS:
   READINGS:
     2020-01-07 12:39:50   energy          0
     2020-01-07 10:14:45   fw_ver          20190329-124426/master@854171ac
     2020-01-07 10:14:45   id              shellyswitch25-690E04
     2020-01-07 12:39:50   input_0         1
     2020-01-07 10:14:45   ip              192.168.222.75
     2020-01-07 12:39:50   kWh             0
     2020-01-07 10:14:45   mac             *****690E04
     2020-01-07 10:14:45   new_fw          false
     2020-01-07 10:14:45   online          true
     2020-01-07 12:39:50   overtemperature 0
     2020-01-07 12:39:50   pM_consumption  0.00
     2020-01-07 12:39:50   power           0.00
     2020-01-07 12:39:50   relay_0         on
     2020-01-07 12:39:50   state           on
     2020-01-07 12:39:50   temperature     62.15
Attributes:
   IODev      MQTT2_FHEM_Server
   alias      Kaffeemaschine
   comment    Channel 1 for steckdose_17, see also steckdose_17_CH2
   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_0_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 pM_consumption
   getList    power:noArg shellies/shellyswitch25-690E04/relay/power power
   model      shelly25_split
   readingList shellies/shellyswitch25-690E04/relay/0:.* state
  shellies/shellyswitch25-690E04/relay/0:.* relay_0
  shellies/shellyswitch25-690E04/input/0:.* input_0
  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/0/power:.* relay_0_power
  shellies/shellyswitch25-690E04/relay/0/energy:.* relay_0_energy
  shellies/shellyswitch25-690E04/temperature:.* temperature
  shellies/shellyswitch25-690E04/overtemperature:.* overtemperature
  shellies/shellyswitch25-690E04/longpush/0:.* longpush_0
shellyswitch25_690E04:shellies/shellyswitch25-690E04/relay/power:.* power
shellyswitch25_690E04:shellies/shellyswitch25-690E04/relay/energy:.* energy
   room       400 Küche
   setList    off:noArg shellies/shellyswitch25-690E04/relay/0/command off
  on:noArg shellies/shellyswitch25-690E04/relay/0/command on
  x_update:noArg shellies/shellyswitch25-690E04/command update_fw
  x_mqttcom shellies/shellyswitch25-690E04/command $EVTPART1
   userReadings pM_consumption {[split(" ", ReadingsVal("$name","power",0))]->[0]},
kWh {[split(" ", ReadingsVal("$name","energy",0))]->[0]}


--- Ende Code ---

Grüße

Achim

Beta-User:
Klar... Wenn autocreate auf 1 steht, (bei einem genügt), und es wird was gesendet, sollte es auch neue Readings geben.
Sonst: RAW-Events am Server/ IO einschalten + Event-Monitor?

87insane:
Oder einfach von Hand eintragen 0 und 1. die readings liegen ja mit auf 0 und 1 im gleichen Zweig. Hab gerade die template Datei nicht zur hand und kann leider nicht prüfen ob es ggf falsch angelegt wurde...

Meine Vermutung @Beta-User : das Template wurde für den 2er und nicht den 2.5er shelly angelegt. Der 2er kann nur gesamt messen. Der 2.5er kann aber auf jeden ein/Ausgang messen. Deswegen wird das wohl im template damals so gelöst worden sein.

Gesendet von meinem LM-G810 mit Tapatalk

CBSnake:
schonmal danke für die Tipps

Autocreate war bei beiden nicht als Attr angelegt hab ich nachgeholt und auf 1 gesetzt, default war/wäre aber 0 gewesen  ???

hier mal ein raw Auszug, einmal Kaffee  ;) was so alles reinkommt, der shelly scheint die Daten nicht zu schicken, also kann fhem auch nichts anzeigen hmmm


--- Code: ---
2020-01-07 12:55:41.487 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/0:on
2020-01-07 12:55:41.766 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/1:off
2020-01-07 12:55:42.060 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:55:42.340 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:55:42.623 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/0:1
2020-01-07 12:55:42.902 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/1:1
2020-01-07 12:55:43.182 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/temperature:62.81
2020-01-07 12:55:43.463 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/overtemperature:0
2020-01-07 12:55:52.378 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1443.99
2020-01-07 12:55:52.674 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:55:57.390 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:55:57.679 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:55:58.902 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:73.52
2020-01-07 12:55:59.185 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:00.707 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1474.39
2020-01-07 12:56:00.987 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:02.228 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1633.92
2020-01-07 12:56:02.517 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:05.302 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:190.28
2020-01-07 12:56:05.582 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:06.786 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:170.20
2020-01-07 12:56:07.077 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:10.452 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1588.19
2020-01-07 12:56:10.745 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:11.949 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1439.59
2020-01-07 12:56:12.233 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:13.434 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:56:13.717 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:14.911 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:32.31
2020-01-07 12:56:15.195 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:17.692 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1492.24
2020-01-07 12:56:17.973 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:19.183 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:9.39
2020-01-07 12:56:19.465 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:21.007 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:56:21.299 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:23.284 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:529.75
2020-01-07 12:56:23.594 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:24.807 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1486.55
2020-01-07 12:56:25.091 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:29.473 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:47.57
2020-01-07 12:56:29.756 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:30.964 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1480.77
2020-01-07 12:56:31.248 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:57.662 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/0:on
2020-01-07 12:56:57.951 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/1:off
2020-01-07 12:56:58.865 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:1479.89
2020-01-07 12:56:59.147 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:56:59.431 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/0:1
2020-01-07 12:56:59.710 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/1:1
2020-01-07 12:56:59.991 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/temperature:63.62
2020-01-07 12:57:00.275 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/overtemperature:0
2020-01-07 12:57:15.463 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:57:15.751 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:19.336 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:41.07
2020-01-07 12:57:19.620 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:21.860 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:25.72
2020-01-07 12:57:22.144 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:23.372 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:34.23
2020-01-07 12:57:23.654 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:24.905 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:29.57
2020-01-07 12:57:25.189 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:26.386 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:57:26.669 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:28.185 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:66.40
2020-01-07 12:57:28.468 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:29.684 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:40.91
2020-01-07 12:57:29.973 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:30.915 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:36.29
2020-01-07 12:57:31.209 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:33.839 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:57:34.133 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:57.468 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/0:on
2020-01-07 12:57:57.756 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/1:off
2020-01-07 12:57:58.043 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:57:58.328 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:57:58.611 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/0:1
2020-01-07 12:57:58.894 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/1:1
2020-01-07 12:57:59.179 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/temperature:63.90
2020-01-07 12:57:59.464 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/overtemperature:0
2020-01-07 12:58:27.523 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/0:on
2020-01-07 12:58:27.825 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/1:off
2020-01-07 12:58:28.106 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/power:0.00
2020-01-07 12:58:28.386 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/relay/energy:0
2020-01-07 12:58:28.665 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/0:1
2020-01-07 12:58:28.943 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/input/1:1
2020-01-07 12:58:29.224 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/temperature:63.76
2020-01-07 12:58:29.504 MQTT2_SERVER MQTT2_FHEM_Server shellies/shellyswitch25-690E04/overtemperature:0


--- Ende Code ---


--- Zitat ---Oder einfach von Hand eintragen 0 und 1. die readings liegen ja mit auf 0 und 1 im gleichen Zweig. Hab gerade die template Datei nicht zur hand und kann leider nicht prüfen ob es ggf falsch angelegt wurde..
--- Ende Zitat ---

was ist damit genau gemeint?

87insane:
Dir fehlen readings...beim Vergleich von ch0 und ch1 sollte dir auffallen was ich meine. Die readings heißen alle gleich und unterscheiden sich nur im Channel. Also das was dir im ch2 fehlt bzw komisch vorkommt. Einfach anpassen und schon klappt es. Also relay_0_energy ist im zweiten Channel einfach relay_1_energy. Und der Zweig davor muss eben auch angepasst werden.

Wenn du die resdingslist nebeneinander legst, siehst du sicher sofort, was ich meine.

Ach ja, das was der shelly nicht sendet, kannst du mit einem Neustart des shelly holen oder aber manuell ein Annonce senden.

Gesendet von meinem LM-G810 mit Tapatalk

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln