Autor Thema: MQTT2+Shelly: erste Konfiguration und template-Entwicklung  (Gelesen 16981 mal)

Offline 87insane

  • Sr. Member
  • ****
  • Beiträge: 752
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #390 am: 30 Mai 2019, 14:38:23 »
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


Offline dkreutz

  • Full Member
  • ***
  • Beiträge: 327
  • Home, Smart Home!
    • fhem-skill für Mycroft.ai
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #391 am: 02 Juni 2019, 19:32:04 »
... 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+ (Stretch) / 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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #392 am: 02 Juni 2019, 19:50:45 »
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-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline 87insane

  • Sr. Member
  • ****
  • Beiträge: 752
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #393 am: 02 Juni 2019, 20:03:37 »
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


Offline 87insane

  • Sr. Member
  • ****
  • Beiträge: 752
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #394 am: 02 Juni 2019, 20:04:40 »
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


Offline dkreutz

  • Full Member
  • ***
  • Beiträge: 327
  • Home, Smart Home!
    • fhem-skill für Mycroft.ai
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #395 am: 02 Juni 2019, 23:29:22 »
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
« Letzte Änderung: 03 Juni 2019, 20:01:21 von dkreutz »
Raspberry Pi3B+ (Stretch) / 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

Offline DasQ

  • Full Member
  • ***
  • Beiträge: 432
  • Allgeier Mechlar / ned gschimpft isch globt gnua
    • ich
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #396 am: 03 Juni 2019, 06:26:47 »
Da ist aber kein „is_on“ dabei  ;)
wer meine rechtschreibfehler findet, oder nachmacht, oder gefundene nachgemachte verfälscht, wird mit ziebelsuppe, nicht unter 2 teller bestraft.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Offline dkreutz

  • Full Member
  • ***
  • Beiträge: 327
  • Home, Smart Home!
    • fhem-skill für Mycroft.ai
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #397 am: 03 Juni 2019, 07:06:54 »
Ups, Tippfehler: „ison“ war gemeint....
Raspberry Pi3B+ (Stretch) / 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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #398 am: 03 Juni 2019, 07:16:56 »
Bitte trotzdem erst mal das update auf die aktuellste Version durchführen ;) .
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline dkreutz

  • Full Member
  • ***
  • Beiträge: 327
  • Home, Smart Home!
    • fhem-skill für Mycroft.ai
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #399 am: 03 Juni 2019, 20:06:24 »
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+ (Stretch) / 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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #400 am: 04 Juni 2019, 07:38:26 »
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-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline dkreutz

  • Full Member
  • ***
  • Beiträge: 327
  • Home, Smart Home!
    • fhem-skill für Mycroft.ai
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #401 am: 10 Juni 2019, 23:11:57 »
Passt! Bei mir laufen jetzt drei ShellyRGBW2 mit dem Template (Stand 8.6.).
Raspberry Pi3B+ (Stretch) / 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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #402 am: 11 Juni 2019, 09:21:22 »
Passt! Bei mir laufen jetzt drei ShellyRGBW2 mit dem Template (Stand 8.6.).
Danke für die Rückmeldung!
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline Mr. P

  • Tester
  • Sr. Member
  • ****
  • Beiträge: 988
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #403 am: 12 Juni 2019, 22:00:04 »
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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #404 am: 13 Juni 2019, 09:50:00 »
@Beta-User - wäre fein, wenn du das mqtt2.template mit folgendem Patch versehen könntest:
Thx, ist seit eben im svn.
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

 

decade-submarginal