mqtt2.template: Contributing

Begonnen von Beta-User, 15 Dezember 2018, 11:45:40

Vorheriges Thema - Nächstes Thema

Otto123

Zitat von: LuckyLuis am 02 November 2020, 13:34:06
PS: Muss man eigentlich FHEM immer komplett neu starten, wenn man die Datei mqtt2.template anpasst?
Nein :)
https://forum.fhem.de/index.php/topic,111711.msg1097486.html#msg1097486
bzw. nur { AttrTemplate_Initialize() }
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

LuckyLuis


Beta-User

Zitat von: LuckyLuis am 02 November 2020, 13:34:06
AttrTemplate-Vorschlag für Shelly-Gas-Sensor (angelehnt an Shelly-Flood)
Danke, ist eingecheckt :) .
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

LuckyLuis

Hallo Beta-User,

auch Dir vielen Dank für das Einchecken!

rieders

Hallo

Ich habe wiedermal eine Frage.
Ich habe ein LSC LED-Stripe mit Tasmota geflasht und per MQTT2 mit FHEM gekoppelt.
Mit FHEM kann ich auch alle Farben wählen und die weißen LED´s Steuern.
Nun möchte ich gerne das die weißen LED´s und die farbigen LED´s zusammen leuchten lassen.
Irgendwie geht das nicht. Wenn ich die Farben einstelle schalten sich die weißen LED´s ab.
Umgekehrt ist es auch so.
Ist das Hardware mäßig so geschalten, oder kann ich das per Software ändern ?


Einen schönen 2. Advent.

André

Beta-User

#140
Zitat von: rieders am 05 Dezember 2020, 18:03:56
Hallo

>:(
Falscher Thread!

Mach doch bitte einfach einen eigenen Thread für das Thema auf, ist m.E. was Tasmota-spezifisches und falls es dann daraus einen FERTIGEN Vorschlag für attrTemplate-svn-Aktionen gibt, darfst du auch gerne wieder hier posten. (Will sagen: vorher NICHT!)



@all FYI: Habe eben ein neues attrTemplate eingecheckt für 4-channel-tasmota als Doppelrolladenaktor. Rückmeldungen dazu bitte im im template verlinkten Thread.
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

jkleiner

#141
Hallo an Alle hier,

ich habe für das GoSound SP112 ab Juli 2020 ein Template erstellt und erfolgreich im Einsatz.

Verbesserungen immer gerne  ;) ich hoffe es hilft jemanden noch was.


name:tasmota_Test_SP112_USB
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*(tele|cmnd|stat).*
desc:2 channel device flashed with Tasmota. <br>NOTE: Tested with 2-way Power GoSund, please see <a href="https://templates.blakadder.com/gosund_SP112_v3_4.html">Tasmota Template Repository</a><br>NOTE: a second, device will be created for each additional channel.<br>NOTE: Please wait some seconds to allow Tasmota Device to complete reboot.
order:A_02_4base
par:CMNDTOPIC;Command topic prefix, without trailing /;{ AttrVal("DEVICE","readingList","") =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}cmnd$3" : undef }
par:TELETOPIC;info topic prefix, without trailing /;{ AttrVal("DEVICE","readingList","") =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}tele$3" : undef }
par:STATTOPIC;ack topic prefix, without trailing /;{ AttrVal("DEVICE","readingList","") =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}stat$3" : undef }
par:ICON;ICON as set, defaults to hue_filled_outlet;{ AttrVal("DEVICE","icon","hue_filled_outlet") }
par:IO_DEV;Currently used IO;{ AttrVal("DEVICE","IODev",undef)}
par:LONGITUDE;Read longitude set in FHEM;{ AttrVal("global","longitude","8.686")}
par:LATITUDE;Read latitude set in FHEM;{ AttrVal("global","latitude","50.112")}
par:ALTITUDE;Read altitude set in FHEM;{ AttrVal("global","altitude","0")}
#par:BUTTONRULE;Suggest Tasmota Button Rule for Power Strip;{ q/rule on button1#state=3 do backlog power1 2; power2 2; power3 2; power4 2 endon on button1#state=2 do backlog power1 1; power2 1; power3; power4 1 endon/ }
#par:JSONSUPPRESS;Tasmota reading pairs to suppress;"LedTable:0 SaveData:0 Scheme:0 SetOption26:0 ANALOG_A0:0 Speed:0 StateText1:0 StateText2:0 StateText3:0 StateText4:0 Module:0 Version:0 FallbackTopic:0 GroupTopic:0 WebServerMode:0 Hostname:Hostname RestartReason:0 Time:0 Uptime:0 UptimeSec:0 Heap:0 SleepMode:0 Sleep:0 LoadAvg:0 MqttCount:0 Wifi_AP:0 Wifi_SSId:0 Wifi_BSSId:0 Wifi_Channel:0 Wifi_RSSI:0 Wifi_Signal:0 Wifi_LinkCount:0 Wifi_Downtime:0 subscriptions:0 Status_ButtonRetain:0 Status_ButtonTopic:0 Status_LedMask:0 Status_LedState:0 Status_Module:0 Status_Power:0 Status_PowerOnState:0 Status_PowerRetain:0 Status_SaveData:0 Status_SaveState:0 Status_SensorRetain:0 Status_SwitchMode_1:0 Status_SwitchMode_2:0 Status_SwitchMode_3:0 Status_SwitchMode_4:0 Status_SwitchMode_5:0 Status_SwitchMode_6:0 Status_SwitchMode_7:0 Status_SwitchRetain:0 Status_SwitchTopic:0 Status_Topic:0"
# Do some cleanup to eventually rerun apply template process
deletereading -q DEVICE (?!associatedWith).*
# delete DEVICE_USB
# prime Tasmota device
set DEVICE attrTemplate tasmota_set_lowercase_texts_and_state1
# additional settings to aid speech recognition to detect capabilities properly
set DEVICE attrTemplate speechcontrol_type_switch
# add some attributes to make your new device looking great
attr DEVICE icon ICON
attr DEVICE comment Admin Info and Channel 1 for DEVICE, see also  DEVICE_USB
attr DEVICE devStateIcon {my $text = ' uptime: '.ReadingsVal($name,"state_Uptime","unknown").sprintf(" aktuell: %.1f W Tag: %.2f kWh Gestern: %.3f kWh Gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power","-1"), ReadingsVal($name,"ENERGY_Today","-1"), ReadingsVal($name,"ENERGY_Yesterday","-1"), ReadingsVal($name,"ENERGY_Total","-1")); my $onl = ReadingsVal($name,"LWT","false") eq "Online"?"10px-kreis-gruen":"10px-kreis-rot"; my $light = ReadingsVal($name,"state","off");"<div><a href=\"http://".ReadingsVal($name,"IPAddress","none")." \"target=\"_blank\">".FW_makeImage($onl).'</a> <a href="/fhem?cmd.dummy=set '.$name.' toggle&XHR=1">'.FW_makeImage($light)."</a>$text<b></b>"}
attr DEVICE event-on-change-reading .*
attr DEVICE stateFormat {sprintf("aktuell: %.1f W Tag: %.2f kWh Gestern: %.3f kWh Gesamt: %.4f kWh", ReadingsVal($name,"ENERGY_Power","-1"), ReadingsVal($name,"ENERGY_Today","-1"), ReadingsVal($name,"ENERGY_Yesterday","-1"), ReadingsVal($name,"ENERGY_Total","-1"))}
attr DEVICE webCmd :
state\
<a href="http://IPAddress" target="_blank">IPAddress</a>
attr DEVICE readingList \
  TELETOPIC/LWT:.* LWT\
  TELETOPIC/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  TELETOPIC/STATE:.* { json2nameValue($EVENT,'state_',$JSONMAP) }\
  STATTOPIC/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  STATTOPIC/STATUS:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  STATTOPIC/POWER1:.* state\
  STATTOPIC/POWER2:.* POWER2\
  CMNDTOPIC/POWER1:.* POWER
attr DEVICE setList\
  off:noArg CMNDTOPIC/POWER1 0\
  on:noArg CMNDTOPIC/POWER1 1\
  toggle:noArg CMNDTOPIC/POWER1 2\
  x_Reboot:noArg CMNDTOPIC/restart 1\
  x_Status:noArg CMNDTOPIC/Status\
  x_setOtaUrl:multiple,http://thehackbox.org/tasmota/release/tasmota-DE.bin CMNDTOPIC/OtaUrl $EVTPART1\
  x_upgrade:noArg   CMNDTOPIC/upgrade 1\
  x_ShowHostname:noArg CMNDTOPIC/Backlog setoption53 1; Status;\
  x_DisableBlinkLED:noArg CMNDTOPIC/Backlog LEDPower 0; setoption31 1; Status;\
  x_SaveData:0,1 CMNDTOPIC/savedata $EVTPART1\
  x_Configuration CMNDTOPIC/$EVTPART1 $EVTPART2\
  x_RuleEnable:noArg CMNDTOPIC/Backlog setoption1 1; setoption32 15; rule1 1\
  x_Location:noArg CMNDTOPIC/Backlog Latitude LATITUDE; Longitude LONGITUDE; Altitude ALTITUDE\
  x_NTPServer:multiple,fritz.box CMNDTOPIC/ntpserver $EVTPART1
# we want state to represent 1st channel.
attr DEVICE jsonMap POWER1:state Dimmer:pct
attr DEVICE userReadings formatedUptime:state_UptimeSec.* { my $m = ReadingsVal($name,"state_UptimeSec",0)/60;; return sprintf "0 000 00:%02d", $m if $m < 60;; my $h = $m / 60;; $m %= 60;; return sprintf "0 000 %02d:%02d", $h, $m if $h < 24;; my $d = $h / 24;; $h %= 24;; return sprintf "0 %03d %02d:%02d", $d, $h, $m if $d <365;; my $y = $d / 365;; $d %= 365;; return sprintf "%d %03d %02d:%02d", $y, $d, $h, $m }
setreading DEVICE associatedWith DEVICE_USB
#
# create devices for 2nd channel
copy DEVICE DEVICE_USB
attr DEVICE_USB setStateList on off toggle
#
setreading DEVICE_USB associatedWith DEVICE
# set attributes specific for 2nd channel USB
attr DEVICE_USB comment Channel 2 (USB) for DEVICE_USB, see also DEVICE
#

attr DEVICE_USB setList \
  off:noArg    CMNDTOPIC/POWER2 0\
  on:noArg     CMNDTOPIC/POWER2 1\
  toggle:noArg CMNDTOPIC/POWER2 2
#
attr DEVICE_USB readingList \
  TELETOPIC/LWT:.* LWT\
  TELETOPIC/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  TELETOPIC/STATE:.* { json2nameValue($EVENT,'state_',$JSONMAP) }\
  STATTOPIC/STATUS:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  STATTOPIC/POWER2:.* state
# we want state to represent 4th (USB) channel.
attr DEVICE_USB jsonMap POWER2:state POWER2:0 JSONSUPPRESS
# USB channel gets a unique icon
attr DEVICE_USB icon rc_USB
#finally set the model attr for all new devices and do a reboot of device
set IO_DEV publish CMNDTOPIC/status
set IO_DEV publish CMNDTOPIC/restart 1
farewell:Template has been applied successfully. Wait some seconds for reboot to complete and watch readings get populated.
attr DEVICE,DEVICE_USB model tasmota_SP112_split_USB
setreading DEVICE,DEVICE_USB attrTemplateVersion 20200522 or prior



Otto123

Ich hätte da eine überarbeitete Version für sonos2mqtt_speaker
name:sonos2mqtt_speaker
desc:A basic sonos2mqtt speaker device
filter:TYPE=MQTT2_DEVICE
order:M_05b
par:BASE_TOPIC;base topic set in configuration.yaml of the sonos2mqtt bridge;{ AttrVal("DEVICE","devicetopic",AttrVal("DEVICE","readingList","")) =~ m,[\b]?([^\/:]+)[\/].+, ? $1 : undef }
par:DEV_ID;techname of the device ;{ AttrVal("DEVICE","readingList","") =~ m,[^\/]+[\/](RINCON_[0-9A-Z]+):.*, ? $1 : undef }
par:ALIAS;friendly name as set in sonos gadget itself;{ ReadingsVal("DEVICE","name","unknown") }
par:DEVNAME;friendly name, used for topic in lowercase;{ lc(ReadingsVal("DEVICE","name","unknown")) }
par:ICON;ICON as set, defaults to audio_volume_low;{ AttrVal("DEVICE","icon","audio_volume_low") }
attr DEVICE icon ICON
attr DEVICE jsonMap volume_Master:volume mute_Master:mute
attr DEVICE stateFormat transportState
attr DEVICE readingList\
  BASE_TOPIC/DEV_ID:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr DEVICE setList\
  stop:noArg BASE_TOPIC/DEV_ID/control { "command": "stop" }\
  play:noArg BASE_TOPIC/DEV_ID/control { "command": "play" }\
  pause:noArg BASE_TOPIC/DEV_ID/control { "command": "pause" }\
  toggle:noArg BASE_TOPIC/DEV_ID/control { "command": "toggle" }\
  volumeUp:noArg BASE_TOPIC/DEV_ID/control { "command": "volumeup" }\
  volumeDown:noArg BASE_TOPIC/DEV_ID/control { "command": "volumedown" }\
  volume:slider,0,1,100 BASE_TOPIC/DEV_ID/control { "command": "volume", "input": $EVTPART1 }\
  mute:true,false { my $value = $EVTPART1 eq "true" ? "mute" : "unmute"; qq(BASE_TOPIC/DEV_ID/control { "command": "$value" } ) }\
  next:noArg BASE_TOPIC/DEV_ID/control { "command": "next" }\
  previous:noArg BASE_TOPIC/DEV_ID/control { "command": "previous" }\
  joinGroup:textField BASE_TOPIC/DEV_ID/control { "command": "joingroup",  "input": "$EVTPART1"}\
  leaveGroup:noArg { my $value = ReadingsVal("DEV_ID","groupName","all"); qq(BASE_TOPIC/DEV_ID/control { "command": "leavegroup",  "input": "$value" } ) }\
  setAVTUri:textField BASE_TOPIC/DEV_ID/control { "command": "setavtransporturi",  "input": "$EVTPART1"}\
  playUri:textField {fhem("set $NAME setAVTUri $EVTPART1; sleep 1; set $NAME play")}\
  input:Queue { my $value = $EVTPART1 eq "TV" ? "tv" : $EVTPART1 eq "Line_In" ? "line" : "queue"; qq(BASE_TOPIC/DEV_ID/control { "command": "switchto$value" } ) }\
  notify:textField BASE_TOPIC/DEV_ID/control { "command":"notify","input":{"trackUri":"$EVTPART2","onlyWhenPlaying":false,"timeout":10,"volume":$EVTPART1,"delayMs":700}}\
  x_raw_payload:textField { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq(BASE_TOPIC/DEV_ID/control $payload)}
attr DEVICE devStateIcon (STOPPED|PAUSED_PLAYBACK):rc_PLAY:toggle PLAYING:rc_PAUSE:pause .*:refresh:play
attr DEVICE alias ALIAS
attr DEVICE model sonos2mqtt_speaker
attr DEVICE userReadings Master:groupName.* {(split(' +',ReadingsVal($name,'groupName','')))[0]},\
isMaster:coordinatorUuid.* {ReadingsVal($name,'coordinatorUuid','') eq ReadingsVal($name,'uuid','')?1:0},\
inGroup:groupName.* {ReadingsVal($name,'groupName','') =~ / \+ /?1:0},\
inCouple:coordinatorUuid.* {(ReadingsVal($name,'coordinatorUuid','') ne ReadingsVal($name,'uuid','') and (index(ReadingsVal($name,'groupName',''), ReadingsVal($name,'name','')) != -1))?1:0},\
Input:currentTrack_TrackUri.* {my $currentTrack_TrackUri = ReadingsVal($name,'currentTrack_TrackUri','');\
   $currentTrack_TrackUri =~ 'x-rincon-stream'\
      ? 'LineIn': $currentTrack_TrackUri =~ 'spdif'\
      ? 'TV'    : ReadingsVal($name,'enqueuedMetadata_UpnpClass','') eq 'object.item.audioItem.audioBroadcast'\
      ? 'Radio' : 'Playlist'}
# to initiate setting the userReadings
set DEVICE volume {(ReadingsVal($DEV,'volume',''))}
setreading DEVICE attrTemplateVersion 20210218

Grüße Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

barneybaer

#143
Hallo,

Ich hab mal ein Template für eine Zigbee Rolladensteuerung für solche Geräte erstellt https://de.aliexpress.com/item/1005001804667020.html?spm=a2g0o.productlist.0.0.13847374Vsm0Ug&algo_pvid=9d995982-037c-404a-813e-1e99e9780f50&algo_expid=9d995982-037c-404a-813e-1e99e9780f50-16&btsid=0b0a0ae216138134418094780e99be&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_.


# A blind drive motor TS0601_cover connected via zigbee2mqtt
name:zigbee2mqtt_blind_drive
desc: A blind drive motor connected via zigbee2mqtt <br>Tested with: Tuya AM43 TS0601_cover
filter:TYPE=MQTT2_DEVICE:FILTER=CID~zigbee.*
order:L_17b
par:BASE_TOPIC;base topic set in configuration.yaml of the zigbee2mqtt bridge;{ AttrVal("DEVICE","devicetopic",AttrVal("DEVICE","readingList","")) =~ m,[\b]?([^/:]+)[/].+, ? $1 : undef }
par:DEV_ID;name of the device in the zigbee2mqtt bridge;{ AttrVal("DEVICE","devicetopic",AttrVal("DEVICE","readingList","")) =~ m,[^/]+[/]([^/:]+).*, ? $1 : undef }
par:ICON;ICON as set, defaults to fts_shutter_100;{ AttrVal("DEVICE","icon","fts_shutter_100") }
attr DEVICE icon ICON
attr DEVICE devStateIcon 0:fts_shutter_100@green 100:fts_shutter_10@white 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100
attr DEVICE webCmd open:close:position
attr DEVICE devicetopic BASE_TOPIC/DEV_ID
attr DEVICE readingList $\DEVICETOPIC:.* { json2nameValue($EVENT) }
attr DEVICE setList \
open:noArg $\DEVICETOPIC/set {"state":"OPEN"}\
  close:noArg $\DEVICETOPIC/set {"state":"CLOSE"}\
  position:slider,0,1,100 $\DEVICETOPIC/set {"position":"$EVTPART1"}
attr DEVICE stateFormat position
set DEVICE attrTemplate speechcontrol_gdt_and_mapping GENERICDEVTYPE=blind HOMEBRIDGEMAPPING="CurrentPosition=position,minValue=0,maxValue=100,minStep=100;TargetPosition=position,minValue=0,maxValue=100,minStep=100,cmds=0:close;;/.*/:open"
attr DEVICE model zigbee2mqtt_blind_drive
setreading DEVICE attrTemplateVersion 2021020200


Viel Spaß damit, wenn jemand die Geräte im Einsatz haben sollte.

Beta-User

Danke euch beiden, ist eingecheckt.

@barneybear:
Habe position nach pct gemappt, damit das eher im "fhem-üblichen" Sprachgebrauch bleibt (und entfärbt). Da wäre zum einen interessant, ob das noch klappt, und zum anderen, ob man dann nicht ein einfaches Sprachsteuerungs-mapping machen kann. Wäre nett, wenn du dazu Rückmeldung geben könntest.
(zum "Sprachgebrauch" auch: Standardisierung FHEM, wo wollen wir hin bzw. auch der dort verlinkte Thread von mir). 
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

barneybaer

ZitatDanke euch beiden, ist eingecheckt.
Danke auch.

ZitatHabe position nach pct gemappt, damit das eher im "fhem-üblichen" Sprachgebrauch bleibt (und entfärbt).
Gute Idee, wenn man mit Werten zwischen 0-100 arbeitet den Standard beizubehalten. Ich weis zwar nicht woher das pct kommt, aber anscheinend wird es wohl auch für andere Shutter verwendet, was ich aber übersehen habe.

ZitatDa wäre zum einen interessant, ob das noch klappt, und zum anderen, ob man dann nicht ein einfaches Sprachsteuerungs-mapping machen kann
Klappen tut es und was meinst du mit ein einfaches Sprachsteuerungs-mapping?

barneybaer

Kleine Änderung noch am Code es heißt "blinds" und nicht "blind"  ;D

Beta-User

Hab's jetzt erst mal radikal verkürzt:
set DEVICE attrTemplate speechcontrol_type_blind
(Das war mit "einfachem mapping" gemeint).

Wäre nett, wenn du rückmelden könntest, ob das so auch ok ist (bei diesen Sprachsteuerungs-Themen gilt nach meiner bisherigen Erfahrung: "Weniger ist mehr"...)

Zitat von: barneybaer am 20 Februar 2021, 18:41:06
Gute Idee, wenn man mit Werten zwischen 0-100 arbeitet den Standard beizubehalten. Ich weis zwar nicht woher das pct kommt, aber anscheinend wird es wohl auch für andere Shutter verwendet, was ich aber übersehen habe.
"pct" kommt u.a. aus CUL_HM und hat sich bisher als unproblematisch erwiesen (und verständlich); sowas muss man nicht wissen, deswegen gibt es ja "Maintainer", die "blöde" Rückfragen dazu stellen ;D (oder andere (z.B. Otto123) mit dem Hinweis nerven, dass es für bestimmte Dinge "Vorgaben" gibt mit der Bitte, die zu beachten...).
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

barneybaer

#148
ZitatWäre nett, wenn du Rückmelden könntest, ob das so auch ok ist (bei diesen Sprachsteuerungs-Themen gilt nach meiner bisherigen Erfahrung: "Weniger ist mehr"...)
Funktioniert super, ohne Homebridgemappings. Jedoch muss das Attribut genericDeviceType auf "blind" gesetzt werden, sonst wird das Gerät in Alexa nur als Lampe erkannt.
Dazu habe ich noch die Geschwindigkeit des Motors mit eingefügt (siehe Diff)


Edit: jsonMap angepasst in V2

fire3k

#149
Zitat von: jkleiner am 12 Januar 2021, 16:17:12
Hallo an Alle hier,

ich habe für das GoSound SP112 ab Juli 2020 ein Template erstellt und erfolgreich im Einsatz.

Verbesserungen immer gerne  ;) ich hoffe es hilft jemanden noch was.

Hi, danke erstmal für das Template, funktioniert scheinbar schon besser als das tasmota_pow_usb_split, allerdings lassen sich weder channel1 noch channel2 über FHEM schalten, die readings aktualisieren
korrekt wenn man über das webinterface der "dose" selber schaltet, aber von der FHEM oberfläche aus geht schalten nicht.

EDIT: Läuft, das problem sitzt ja meist vor dem PC .... :)

Danke für das Template und sorry für das Threadnapping

fIRE