Autor Thema: mqtt2.template: Contributing  (Gelesen 46760 mal)

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20152
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:mqtt2.template: Contributing
« Antwort #135 am: 02 November 2020, 14:01:08 »
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
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7490+7412,WRT1900ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline LuckyLuis

  • Jr. Member
  • **
  • Beiträge: 68
Antw:mqtt2.template: Contributing
« Antwort #136 am: 02 November 2020, 14:45:48 »
Nein :)
https://forum.fhem.de/index.php/topic,111711.msg1097486.html#msg1097486
bzw. nur { AttrTemplate_Initialize() }

Danke, Otto123! Da mache ich mir doch gleich mal einen Menueintrag :D

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16811
Antw:mqtt2.template: Contributing
« Antwort #137 am: 03 November 2020, 07:41:52 »
AttrTemplate-Vorschlag für Shelly-Gas-Sensor (angelehnt an Shelly-Flood)
Danke, ist eingecheckt :) .
Server: HP-T620@Debian 11, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline LuckyLuis

  • Jr. Member
  • **
  • Beiträge: 68
Antw:mqtt2.template: Contributing
« Antwort #138 am: 04 November 2020, 18:51:30 »
Hallo Beta-User,

auch Dir vielen Dank für das Einchecken!
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline rieders

  • Full Member
  • ***
  • Beiträge: 171
Antw:mqtt2.template: Contributing
« Antwort #139 am: 05 Dezember 2020, 18:03:56 »
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é

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16811
Antw:mqtt2.template: Contributing
« Antwort #140 am: 06 Dezember 2020, 08:51:31 »
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.
« Letzte Änderung: 06 Dezember 2020, 08:54:48 von Beta-User »
Server: HP-T620@Debian 11, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline jkleiner

  • Newbie
  • Beiträge: 1
Antw:mqtt2.template: Contributing
« Antwort #141 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.

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


« Letzte Änderung: 12 Januar 2021, 17:50:40 von jkleiner »
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20152
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:mqtt2.template: Contributing
« Antwort #142 am: 18 Februar 2021, 11:34:43 »
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
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7490+7412,WRT1900ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266

Offline barneybaer

  • Full Member
  • ***
  • Beiträge: 129
Antw:mqtt2.template: Contributing
« Antwort #143 am: 20 Februar 2021, 13:56:26 »
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.
« Letzte Änderung: 20 Februar 2021, 14:02:28 von barneybaer »

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16811
Antw:mqtt2.template: Contributing
« Antwort #144 am: 20 Februar 2021, 17:11:17 »
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-T620@Debian 11, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline barneybaer

  • Full Member
  • ***
  • Beiträge: 129
Antw:mqtt2.template: Contributing
« Antwort #145 am: 20 Februar 2021, 18:41:06 »
Zitat
Danke euch beiden, ist eingecheckt.
Danke auch.

Zitat
Habe 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.

Zitat
Da 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?

Offline barneybaer

  • Full Member
  • ***
  • Beiträge: 129
Antw:mqtt2.template: Contributing
« Antwort #146 am: 20 Februar 2021, 23:29:32 »
Kleine Änderung noch am Code es heißt "blinds" und nicht "blind"  ;D

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16811
Antw:mqtt2.template: Contributing
« Antwort #147 am: 21 Februar 2021, 08:13:27 »
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"...)

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-T620@Debian 11, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline barneybaer

  • Full Member
  • ***
  • Beiträge: 129
Antw:mqtt2.template: Contributing
« Antwort #148 am: 21 Februar 2021, 19:48:23 »
Zitat
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"...)
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
« Letzte Änderung: 01 März 2021, 00:23:23 von barneybaer »

Offline fire3k

  • New Member
  • *
  • Beiträge: 20
Antw:mqtt2.template: Contributing
« Antwort #149 am: 03 März 2021, 09:07:06 »
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
« Letzte Änderung: 04 März 2021, 00:57:00 von fire3k »