MQTT2+Shelly: erste Konfiguration und template-Entwicklung

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

Vorheriges Thema - Nächstes Thema

87insane

Ich habe leider noch keinen von denen. Hätte auch nur ohne Test helfen können. Wollte mir aber noch einen bestellen.

Gesendet von meinem LG-H850 mit Tapatalk


dkreutz

Zitat von: Beta-User am 30 Mai 2019, 14:19:27
... würde mich interessieren, ob a) das devStateIcon für die rgbw-Variante funktioniert und b) ob es bessere Vorschläge gibt, die das ganze gleich in Farbe und gedimmt machen :P .

Das devStateIcon hat bei mir ein rotes Ausrufezeichen und funktioniert nur wenn über die FHEM-Weboberfläche geschaltet wird. Schalten über die Shelly-Weboberfläche ändert den "state" nicht (nur Readings "color_0" und "is_on").
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

Beta-User

Zitat von: dkreutz am 02 Juni 2019, 19:32:04
Das devStateIcon hat bei mir ein rotes Ausrufezeichen und funktioniert nur wenn über die FHEM-Weboberfläche geschaltet wird. Schalten über die Shelly-Weboberfläche ändert den "state" nicht (nur Readings "color_0" und "is_on").
Hmm, kannst du mal ein list einstellen? Insbesondere würde mich interessieren, was es mit "is_on" auf sich hat; das hatten wir bisher noch nicht...
Den devStateIcon-Code muß ich mir dann mal ansehen. Allerdings klingt das so, als würde der Befehl nicht ankommen würde (bzw. die Rückmeldung nicht zum Erwarteten paßt und daher auf "set on" bleibt). Vielleicht kannst du mal "mithören", was da an Messages hin- und hergeht?
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

Mithören: mqtt auf log Level 5 und mal schauen. Hatte damit selber auch zu kämpfen. Die mqtt messages vom sehlly kommen teilweise mit - aber auch mit _ rein. Viel Erfolg! Macht das Template bitte schön. Mein rgw kommt noch :) danke an euch!

Gesendet von meinem LG-H850 mit Tapatalk


87insane

Mithören: mqtt auf log Level 5 und mal schauen. Hatte damit selber auch zu kämpfen. Die mqtt messages vom sehlly kommen teilweise mit - aber auch mit _ rein. Viel Erfolg! Macht das Template bitte schön. Mein rgw kommt noch :) danke an euch!

Gesendet von meinem LG-H850 mit Tapatalk


dkreutz

#395
Zitat von: Beta-User am 02 Juni 2019, 19:50:45
Hmm, kannst du mal ein list einstellen? Insbesondere würde mich interessieren, was es mit "is_on" auf sich hat; das hatten wir bisher noch nicht...
Den devStateIcon-Code muß ich mir dann mal ansehen. Allerdings klingt das so, als würde der Befehl nicht ankommen würde (bzw. die Rückmeldung nicht zum Erwarteten paßt und daher auf "set on" bleibt). Vielleicht kannst du mal "mithören", was da an Messages hin- und hergeht?

Hier schon mal das List - "mithören" folgt später...


Internals:
   CID        shellyrgbw2_ABCDEF
   DEF        shellyrgbw2_ABCDEF
   DEVICETOPIC LED
   FUUID      5ce4933a-f33f-617b-870f-781a5111cc2c66e0
   FVERSION   10_MQTT2_DEVICE.pm:0.194810/2019-05-29
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     16
   NAME       LED
   NR         437
   STATE      set_off
   TYPE       MQTT2_DEVICE
   m2s_MSGCNT 16
   m2s_TIME   2019-06-03 19:56:06
   READINGS:
     2019-06-03 19:56:06   blue            246
     2019-06-03 19:55:57   color_0         off
     2019-06-03 19:56:06   effect          2
     2019-06-03 19:54:06   fw_ver          20190531-080138/v1.5.0-hotfix2@022ec015
     2019-06-03 19:56:06   gain            8
     2019-06-03 19:56:06   green           255
     2019-06-03 19:54:06   id              shellyrgbw2-ABCDEF
     2019-06-03 19:54:06   ip              192.168.100.119
     2019-06-03 19:56:06   ison            false
     2019-06-03 19:54:06   mac             3C71BFABCDEF
     2019-06-03 19:56:06   mode            color
     2019-06-03 19:54:06   new_fw          false
     2019-06-03 19:54:06   online          true
     2019-06-03 19:56:06   overpower       false
     2019-06-03 19:56:06   power           0.00
     2019-06-03 19:56:06   red             255
     2019-06-03 19:54:06   rgb             FFFFF6
     2019-06-03 19:55:57   state           set_off
     2019-06-03 19:56:06   white           0
Attributes:
   IODev      m2s
   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "true"?"10px-kreis-gruen":"10px-kreis-rot";; my $light = ReadingsVal($name,"state","off");; "<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>"}
   event-min-interval .*:900
   event-on-change-reading .*
   genericDeviceType light
   icon       light_control
   model      A_17_shelly2rgbw_color
   readingList shellies/shellyrgbw2-ABCDEF/color/0/status:.* {json2nameValue($EVENT)}
shellyrgbw2_ABCDEF:shellies/shellyrgbw2-ABCDEF/color/0:.* color_0
   room       MQTT2_DEVICE
   setList    off:noArg shellies/shellyrgbw2-ABCDEF/color/0/command off
  on:noArg shellies/shellyrgbw2-ABCDEF/color/0/command on
  white:colorpicker,BRI,0,1,100 shellies/shellyrgbw2-ABCDEF/color/0/set {"turn":"on","white":"$EVTPART1"}
  gain:colorpicker,BRI,0,1,100 shellies/shellyrgbw2-ABCDEF/color/0/set {"turn":"on","gain":"$EVTPART1"}
  rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;if($1 ne $2 || $2 ne $3) {"shellies/shellyrgbw2-ABCDEF/color/0/set{\"turn\":\"on\",\"mode\":\"color\",\"gain\":\"100\",\"red\":".hex($1).",\"green\":".hex($2).",\"blue\":".hex($3)."}"}else{"shellies/shellybulb-3CC533/color/0/set {\"turn\":\"on\",\"mode\":\"white\",\"brightness\":".int(hex($1)/2.55)."}"}}
  effect:select,0,1,2,3 shellies/shellyrgbw2-ABCDEF/color/0/set {"effect":"$EVTPART1"}
  update:noArg shellies/shellyrgbw2-ABCDEF/command update_fw
   setStateList on off
   userReadings rgb:red.* {if(ReadingsVal($name,"mode","") eq "color"){sprintf("%02X%02X%02X", ReadingsVal($name,"red",99), ReadingsVal($name,"green",99), ReadingsVal($name,"blue",99))}else{my $a=sprintf("%02X",ReadingsVal($name,"brightness",0)*2.555);"$a$a$a"}}
   webCmd     on:off:white:gain:rgb:effect
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

DasQ

Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

dkreutz

Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

Beta-User

Bitte trotzdem erst mal das update auf die aktuellste Version durchführen ;) .
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

dkreutz

FHEM aktualisiert, AttrTemplate erneut auf Device angewendet, ShellyRGBW2 Firmware aktualisiert.
List ist im Beitrag oben aktualisiert

Schalten im FHEMWeb wird nun auch in der Shelly-Weboberfläche aktualisiert und umgekehrt (Änderung in Shelly-Web in FHEMWeb sichtbar). DevStateIcon hat immer noch ein rotes Ausrufezeichen.
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

Beta-User

Hmm, also:

color_0 scheint die Antwort auf "on/off" zu sein. Demnach müßte statt
shellyrgbw2_ABCDEF:shellies/shellyrgbw2-ABCDEF/color/0:.* color_0
folgendes passen:
shellyrgbw2_ABCDEF:shellies/shellyrgbw2-ABCDEF/color/0:.* state

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

dkreutz

Passt! Bei mir laufen jetzt drei ShellyRGBW2 mit dem Template (Stand 8.6.).
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

Beta-User

Zitat von: dkreutz am 10 Juni 2019, 23:11:57
Passt! Bei mir laufen jetzt drei ShellyRGBW2 mit dem Template (Stand 8.6.).
Danke für die Rückmeldung!
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

Mr. P

Hej folks,

nachdem das aktuelle Template bei mir zwei Unterschiedliche Effekte brachte, hab ich es mir mal näher angesehen und zwei Fehler gefunden.
@Beta-User - wäre fein, wenn du das mqtt2.template mit folgendem Patch versehen könntest:

--- mqtt2.template_origin 2019-06-12 21:44:05.730601818 +0200
+++ mqtt2.template 2019-06-12 21:46:56.098829022 +0200
@@ -1085,7 +1085,7 @@
   on:noArg shellies/DEVNAME/color/0/command on\
   white:colorpicker,BRI,0,1,100 shellies/DEVNAME/color/0/set {"turn":"on","white":"$EVTPART1"}\
   gain:colorpicker,BRI,0,1,100 shellies/DEVNAME/color/0/set {"turn":"on","gain":"$EVTPART1"}\
-  rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;if($1 ne $2 || $2 ne $3) {"shellies/DEVNAME/color/0/set{\"turn\":\"on\",\"mode\":\"color\",\"gain\":\"100\",\"red\":".hex($1).",\"green\":".hex($2).",\"blue\":".hex($3)."}"}else{"shellies/shellybulb-3CC533/color/0/set {\"turn\":\"on\",\"mode\":\"white\",\"brightness\":".int(hex($1)/2.55)."}"}}\
+  rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;if($1 ne $2 || $2 ne $3) {"shellies/DEVNAME/color/0/set {\"turn\":\"on\",\"mode\":\"color\",\"gain\":\"100\",\"red\":".hex($1).",\"green\":".hex($2).",\"blue\":".hex($3)."}"}else{"shellies/DEVNAME/color/0/set {\"turn\":\"on\",\"mode\":\"white\",\"brightness\":".int(hex($1)/2.55)."}"}}\
   effect:select,0,1,2,3 shellies/DEVNAME/color/0/set {"effect":"$EVTPART1"}\
   update:noArg shellies/DEVNAME/command update_fw
deletereading -q DEVICE status_.*


Thx a lot! :-)
Greetz,
   Mr. P

Beta-User

Zitat von: Mr. P am 12 Juni 2019, 22:00:04
@Beta-User - wäre fein, wenn du das mqtt2.template mit folgendem Patch versehen könntest:
Thx, ist seit eben im svn.
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