... wer Alexa und oder Siri einbinden möchte, kann die konfiguration ohne pct nicht verwenden!
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
-
Funktioniert jetzt alles ink. Homekit und Alexa. Nur der Slider in FHEM stellt sich nicht auf den brightness Wert, sondern geht immer wieder auf 0.
-
dann schick mal bitte
-
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
-
Code
Alles anzeigenInternals: CFGFN ./FHEM/sonoff.cfg CHANGED DEVICETOPIC shellydimmerEZ FUUID 5dd58a3b-f33f-d110-3171-67275fefc98863b3 IODev MQTT2 LASTInputDev MQTT2 MQTT2_MSGCNT 651 MQTT2_TIME 2019-11-25 11:18:01 MSGCNT 651 NAME shellydimmerEZ NR 679 STATE off TYPE MQTT2_DEVICE OLDREADINGS: READINGS: 2019-11-25 11:18:01 brightness 30 2019-11-25 11:18:01 ison false 2019-11-25 11:18:01 loaderror 0 2019-11-25 11:18:01 mode white 2019-11-25 11:18:01 overload 0 2019-11-25 11:18:01 overtemperature 0 2019-11-25 10:55:00 power 0.00 2019-11-25 10:54:55 state off 2019-11-25 11:18:01 temperature 37.75 2019-11-25 10:29:31 transmission-state incoming publish received Attributes: IODev MQTT2 alexaName Esszimmerlicht alexaRoom Esszimmer alias Esszimmerlicht autocreate 1 event-on-change-reading state genericDeviceType light icon light_downlight readingList shellies/shellydimmer-DB36B4/light/0/power:.* power shellies/shellydimmer-DB36B4/light/0/:.* State shellies/shellydimmer-DB36B4/temperature:.* temperature shellies/shellydimmer-DB36B4/light/0/status:.* {json2nameValue($EVENT)} shellies/shellydimmer-DB36B4/overtemperature:.* overtemperature shellies/shellydimmer-DB36B4/overload:.* overload shellies/shellydimmer-DB36B4/loaderror:.* loaderror shellies/announce:.* { $EVENT =~ m,..id...DEVNAME...mac.*, ? json2nameValue($EVENT) : undef } room Esszimmer,HomeKit,Sonoff,alexa setList off:noArg shellies/shellydimmer-DB36B4/light/0/command off\ on:noArg shellies/shellydimmer-DB36B4/light/0/command on\ pct:slider,0,1,100 shellies/shellydimmer-DB36B4/light/0/set {"turn": "on","brightness": $EVTPART1} deletereading -q shellydimmer-DB36B4 status_.* stateFormat state 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.
-
Danke
Anbindung geht, bis auf das dimmen über fhem.
Vielleicht kann da ja noch jemand weiter helfen?
Gruß
-
Hallo zusammen,
kann mir einer sagen wie ich den Dimmer über mqtt in fhem eingebunden bekomme?
Danke