MQTT2+Shelly: erste Konfiguration und template-Entwicklung

Begonnen von miggun, 03 Dezember 2018, 21:05:34

Vorheriges Thema - Nächstes Thema

Beta-User

Schon ok...

Wenn es was allgemeines ist, checke ich das gerne ein, ggf. auch "nur" mit einem Link z.B. in's Wiki, wo man dann weitere Infos findet (wg. der Auswertung werden vermutlich ein paar myUtils-Zeilen erforderlich werden, nehme ich an...). Details dann aber bitte in dem anderen Thread, das ist hier OT.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

87insane

Welche Auswertung meinst du? (letzte Frage wegen OT)

Bartimaus

#497
Guten Abend,

ich habe heute meine Shellys(1+2) auf MQTT2-Betrieb umgestellt. Funktioniert auch wunderbar.

Aber bei beiden Devices habe ich einen roten Punkt (online=false).
Ich habe die ensprechenden Templates Shelly1 bzw. Shelly2_Split gewählt.

hier mal ein List des Shelly1:

Internals:
   CFGFN     
   CHANGED   
   CID        shelly1_500683
   DEF        shelly1_500683
   DEVICETOPIC Licht.Garage
   FUUID      5da8619c-f33f-dcb4-55e3-117b6467e205d74c
   IODev      MQTT2_FHEM_Server
   LASTInputDev MeinMQTT2Client
   MQTT2_FHEM_Server_MSGCNT 1452
   MQTT2_FHEM_Server_TIME 2019-10-17 20:43:30
   MSGCNT     2902
   MeinMQTT2Client_MSGCNT 1450
   MeinMQTT2Client_TIME 2019-10-17 20:43:30
   NAME       Licht.Garage
   NR         256086
   STATE      off
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2019-10-17 20:43:07   input0          0
     2019-10-17 17:59:22   longpush_0      1
     2019-10-17 20:43:30   online          false
     2019-10-17 20:43:07   relay0          off
     2019-10-17 21:39:44   state           off
Attributes:
   IODev      MQTT2_FHEM_Server
   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $light = ReadingsVal($name,"state","off");; my $show = '<a href="';;$show .= $onl eq "gelb" ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">';;$show .= FW_makeImage("10px-kreis-".$onl)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a>" }
   event-on-change-reading state
   model      shelly1
   readingList shellies/shelly1-500683/relay/0:.* state
  shellies/shelly1-500683/relay/0:.* relay0
  shellies/shelly1-500683/input/0:.* input0
  shellies/shelly1-500683/online:.* online
  shellies/shelly1-500683/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shelly1-500683...mac.*, ? json2nameValue($EVENT) : undef }
shelly1_500683:shellies/shelly1-500683/longpush/0:.* longpush_0
   room       Beleuchtung,Shelly
   setList    off:noArg shellies/shelly1-500683/relay/0/command off
  on:noArg shellies/shelly1-500683/relay/0/command on
  x_update:noArg shellies/shelly1-500683/command update_fw
  x_mqttcom shellies/shelly1-500683/command $EVTPART1


Was habe ich in der Config vergessen ? Alle Geräte sind innerhalb desselben Netzwerkes.


Edith: Fehler gefunden... (lag innerhalb der Einstellung im WebInterface)
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

87insane

Welche Einstellung meinst du?
Normal hätte ich direkt gesagt, starte die einmal neu oder mach ein announce.

Gesendet von meinem LG-H850 mit Tapatalk


jo_wo

Hallo und vielen Dank für die tollen Templates.

Ich nutze seit dieser Woche erfolgreich das Template für ShellyPlug und Shelly 2.5.
Dabei ist mir aufgefallen, dass für ShellyPlug das Attribut devStateIcon nicht über das Template definiert wird.
Ist das so beabsichtigt? Oder könnte man das ergänzen?

LG
Jörg
LG
Jörg

87insane

Das ist noch ein älteres Template. Ich vermute mal du würdest es gerne so haben wie die anderen?
Wenn ja, dann gebe ich mal den kleinen Hinweis, dass es fast 1zu1 übernehmbar wäre. Teste doch einfach mal ein wenig :)

Ach ja...danke :)

Ps: plug oder Plug s? Ich selber hab nur plug s, weswegen ich das dann eh nur da testen könnte

Gesendet von meinem LG-H850 mit Tapatalk

jo_wo

Vielen Dank für das schnelle Feedback  :)
Ich habe PlugS im Einsatz und das shellyplug-Template genutzt.
Werde dann noch ein bisschen weiter forschen...  8)

LG
Jörg
LG
Jörg

87insane

Eigentlich muss du nur überlegen was du willst. Meine plug s zb hängen an diversen Dingen. Lautsprecher, LED schläuche, Wasch Maschine usw. Deswgen kann ich das nicht so machen wie bei den anderen. Bzw würde es nicht wollen. Wie sehen deine wünsche aus?

Gesendet von meinem LG-H850 mit Tapatalk


jo_wo

Ich brauche eigentlich nur den Standard für on/off mit der zusätzlichen Info für online/offline/FW-Update über die Ampelfarben...

LG
Jörg
LG
Jörg

87insane

Dann nimm einfsch das vom zb 1pm und pass das minimal an. Sollte 2min dauern

Gesendet von meinem LG-H850 mit Tapatalk


jo_wo

Ja, den Ansatz habe ich auch gewählt  :)
Hat zwar etwas länger gedauert als 2 Minuten - mein Editor wollte nicht so wie ich - aber jetzt scheint es zu funktionieren.

Vielen Dank für Deine Unterstützung!!!

LG
Jörg
LG
Jörg

87insane

Kein Problem, immer wieder gern. Schick mal ein Bild wie du das wolltest und am besten auch ein list dabei.

Gesendet von meinem LG-H850 mit Tapatalk


jo_wo

Anbei ein Foto wie es jetzt bei mir aussieht und das List von einem meiner PlugS:

Internals:
   CHANGED   
   CID        shellyplug_s_041528
   DEF        shellyplug_s_041528
   DEVICETOPIC MQTT2_Shelly_WT
   FUUID      5da88153-f33f-9862-e8f4-5448ddaa40a22c3b
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 757
   MQTT2_FHEM_Server_TIME 2019-10-18 18:44:14
   MSGCNT     757
   NAME       MQTT2_Shelly_WT
   NR         93
   STATE      off
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-10-18 17:27:52   fw_ver          20190821-095311/v1.5.2@4148d2b7
     2019-10-18 17:27:52   id              shellyplug-s-041528
     2019-10-18 17:27:52   ip              192.168.178.233
     2019-10-18 17:27:52   mac             4C11AE041528
     2019-10-18 17:27:52   new_fw          false
     2019-10-18 18:43:53   online          false
     2019-10-18 18:41:53   overtemperature 0
     2019-10-18 18:42:16   relay0          off
     2019-10-18 16:05:55   relay_0_energy  7416
     2019-10-18 18:42:16   relay_0_power   0.00
     2019-10-18 18:42:16   state           off
     2019-10-18 18:41:53   temperature     31.32
     2019-10-18 18:41:53   temperature_f   88.38
Attributes:
   IODev      MQTT2_FHEM_Server
   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $light = ReadingsVal($name,"state","off");; my $show = '<a href="';;$show .= $onl eq "gelb" ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">';;$show .= FW_makeImage("10px-kreis-".$onl)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a>" }
   event-on-change-reading state
   fhem_widget_command {"allowed_values": ["off","on"],"order":11, "alias": "WzInstarWT"}
   getList    power:noArg shellies/shellyplug-s-041528/relay/power power
   model      shellyplug
   readingList shellies/shellyplug-s-041528/relay/0:.* state
  shellies/shellyplug-s-041528/relay/0:.* relay0
  shellies/shellyplug-s-041528/input/0:.* input0
  shellies/shellyplug-s-041528/online:.* online
  shellies/shellyplug-s-041528/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-041528...mac.*, ? json2nameValue($EVENT) : undef }
shellyplug_s_041528:shellies/shellyplug-s-041528/relay/0/power:.* relay_0_power
shellyplug_s_041528:shellies/shellyplug-s-041528/temperature:.* temperature
shellyplug_s_041528:shellies/shellyplug-s-041528/temperature_f:.* temperature_f
shellyplug_s_041528:shellies/shellyplug-s-041528/overtemperature:.* overtemperature
shellyplug_s_041528:shellies/shellyplug-s-041528/relay/0/energy:.* relay_0_energy
   room       MQTT2_DEVICE,Wohnzimmer
   setList    off:noArg shellies/shellyplug-s-041528/relay/0/command off
  on:noArg shellies/shellyplug-s-041528/relay/0/command on
  x_update:noArg shellies/shellyplug-s-041528/command update_fw
  x_mqttcom shellies/shellyplug-s-041528/command $EVTPART1


Nochmal vielen Dank!

LG
Jörg
LG
Jörg

87insane

Also Energie Werte und Temperatur wolltest du nicht..? Sieht gut aus. Danke für die Unterstützung.

Gesendet von meinem LG-H850 mit Tapatalk


jo_wo

Ja genau.
Mir reicht in diesem Fall der Status vollkommen aus.
LG
Jörg