Beiträge von Bohald

    So, habe die Lösung hinbekommen denke ich. Viel Spaß damit!!! :)

    Funktioniert sogar in beide Richtungen. FHEM <-> Hardware


    define shellydimmer-Bla MQTT2_DEVICE shellydimmer-Bla

    attr shellydimmer-Bla IODev MQTT2

    attr shellydimmer-Bla alexaName Bla

    attr shellydimmer-Bla alexaRoom BlaZimmer

    attr shellydimmer-Bla alias Bla

    attr shellydimmer-Bla devStateIcon {my $lderr = ReadingsVal($name,"loaderror","true") eq "true"?"10px-kreis-rot":"10px-kreis-gruen";;;; my $light = ReadingsVal($name,"ison","false") eq "true"?"on":"off";;;; my $cons = ReadingsVal($name,"light_0_power","unknown");;;; FW_makeImage($lderr)."<a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>Leistung: $cons</div>"}

    attr shellydimmer-Bla event-on-change-reading .*

    attr shellydimmer-Bla genericDeviceType light

    attr shellydimmer-Bla icon light_downlight

    attr shellydimmer-Bla model shellydimmer

    attr shellydimmer-Bla readingList shellies/shellydimmer-DB36B4/light/0/status:.* {json2nameValue($EVENT)}\

    shellies/shellydimmer-Bla/light/0/brightness:.* pct\

    shellies/shellydimmer-Bla/light/0/power:.* light_0_power\

    shellies/shellydimmer-Bla/temperature:.* temperature\

    shellies/shellydimmer-Bla/temperature_f:.* temperature_f\

    shellies/shellydimmer-Bla/overtemperature:.* overtemperature\

    shellies/shellydimmer-Bla/overload:.* overload\

    shellies/shellydimmer-Bla/loaderror:.* loaderror\

    shellies/announce:.* { $EVENT =~ m,..id...shellydimmer-Bla...mac.*, ? json2nameValue($EVENT) : undef }\

    shellies/shellydimmer-Bla/light/0/set:.* { json2nameValue($EVENT) }\

    shellies/shellydimmer-Bla/light/0:.* light_0\

    shellies/shellydimmer-Bla/light/0/command:.* light_0_command

    attr shellydimmer-Bla room Esszimmer,HomeKit,Sonoff,alexa

    attr shellydimmer-Bla setList off:noArg shellies/shellydimmer-Bla/light/0/command off\

    on:noArg shellies/shellydimmer-Bla/light/0/command on\

    brightness:slider,0,1,100 shellies/shellydimmer-Bla/light/0/set {"turn": "on","brightness": $EVTPART1}

    attr shellydimmer-Bla stateFormat state

    attr shellydimmer-Bla userReadings state {(ReadingsVal($name,"light_0","") eq "on")?"on":"off"}

    attr shellydimmer-Bla webCmd brightness:on:off

    Code
    Internals:   CFGFN      ./FHEM/sonoff.cfg   CID        shellydimmer-DB3883   DEF        shellydimmer-DB3883   DEVICETOPIC MQTT2_shellydimmer_DB3883   FUUID      5ddbc578-f33f-d110-59d2-e88130590111d4b4   IODev      MQTT2   LASTInputDev MQTT2   MQTT2_MSGCNT 48   MQTT2_TIME 2019-11-25 13:53:15   MSGCNT     48   NAME       MQTT2_shellydimmer_DB3883   NR         682   STATE      off   TYPE       MQTT2_DEVICE   READINGS:     2019-11-25 13:24:48   associatedWith  MQTT2_GeneralBridge     2019-11-25 13:53:15   brightness      30     2019-11-25 13:53:15   ison            false     2019-11-25 13:25:08   light_0         off     2019-11-25 13:25:08   light_0_command off     2019-11-25 13:53:15   loaderror       0     2019-11-25 13:53:15   mode            white     2019-11-25 13:53:15   overload        0     2019-11-25 13:53:15   overtemperature 0     2019-11-25 13:25:08   state           off     2019-11-25 13:53:15   temperature     36.59     2019-11-25 13:53:15   temperature_f   97.87     2019-11-25 13:25:04   turn            on
    Attributes:   IODev      MQTT2   alexaName  Wandleuchten   alexaRoom  Wohnzimmer   alias      Wandleuchten   devStateIcon {my $lderr = ReadingsVal($name,"loaderror","true") eq "true"?"10px-kreis-rot":"10px-kreis-gruen";; my $light = ReadingsVal($name,"ison","false") eq "true"?"on":"off";; my $cons = ReadingsVal($name,"light_0_power","unknown");; FW_makeImage($lderr)."<a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>Leistung: $cons</div>"}   icon       light_wall_2   model      shellydimmer   readingList shellies/shellydimmer-DB3883/light/0/status:.* {json2nameValue($EVENT)}  shellies/shellydimmer-DB3883/temperature:.* temperature  shellies/shellydimmer-DB3883/temperature_f:.* temperature_f  shellies/shellydimmer-DB3883/overtemperature:.* overtemperature  shellies/shellydimmer-DB3883/overload:.* overload  shellies/shellydimmer-DB3883/loaderror:.* loaderror  shellies/announce:.* { $EVENT =~ m,..id...shellydimmer-DB3883...mac.*, ? json2nameValue($EVENT) : undef }
    shellies/shellydimmer-DB3883/light/0/set:.* { json2nameValue($EVENT) }
    shellies/shellydimmer-DB3883/light/0:.* light_0
    shellies/shellydimmer-DB3883/light/0/command:.* light_0_command   room       HomeKit,Sonoff,Wohnzimmer,alexa   setList    off:noArg shellies/shellydimmer-DB3883/light/0/command off  on:noArg shellies/shellydimmer-DB3883/light/0/command on  pct:slider,0,1,100 shellies/shellydimmer-DB3883/light/0/set {"turn": "on","brightness": $EVTPART1}   webCmd     pct:on:off

    Danke für die Infos. Mit MQTT2 habe ich jetzt alles am rennen :)

    Was ich noch nicht rausgefunden habe ist, wie ich autocreate anwenden kann.

    Problem:

    Das einzige was noch nicht geht ist, dass pct den gelesenen Wert aus brightness übernimmt und anzeigt. pct stellt sich nach Einstellen immer wieder auf "0".

    Dafür noch ne Idee?

    Hallo, mein FHEM ist aktuell. Ich wieß gerade nicht was du genau von mir brauchst. List meines Dimmers? Keine Ahnung. Bin noch nicht so weit mit FHEM. Ich kann bis jetzt halt nur ein und ausschalten und bekomme den Status On Off angezeigt. Komme noch nicht damit klar wie ich JSON auslese und einzeln anzeigen kann. Ich nutze MQTT und noch kein MQTT2.