Hi Zusammen,
mal eine kurze Frage an die große Runde.
Ich hab mir von der Firma Athom, Steckdosen Zwischenstecker gekauft. Sind mit nem ESP32 ausgestattet.
Akut
Werden auch gleich mit Tasmota ausgeliefert.
Mqtt läuft bei mir über Mosquitto.
Werden die Homebridge Mappings nicht direkt, nach der Template Zuweisung, angelegt?
Ich kann mich nicht dran erinnern, bei den alten ESP8266 Tasmotas hier etwas von Hand eintragen zu haben.
Danke und Grüße Robert
Bin mir gerade nicht sicher, ob manche Templates das homebridgeMapping Attribut selbst setzen. Jedenfalls kommt meines Wissens nach homebridge-fhem aber mit manchen devices auch "einfach so" klar. homebridge-fhem ordnet dann selbst die Readings richtig zu. Dann ist es "genug" den genericDeviceType zu setzen.
Wenn es ein Zwischenstecker ist, der "nur" an und aus kann und keine Leistungsmessung macht, dann sollte, wenn meine Annahme stimmt,attr <DEVICE> genericDeviceType outlet
ausreichen.
Falls das nicht funktioniert kannst du aber auch einfach mal ein list vom device posten. Das simpelste homebridgeMapping ist jedenfalls das hier:On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
Kann mir jemand sagen, ob die homebrigde Mappings überhaupt noch automatisch angelegt werden?
Ich kann mich auch noch dran erinnern, dass auch mal eine Abfrage des Siri Namens kam.
Hier mal ein List von einem alten Gerät, wo das homebridge Mapping angelegt wurde.
Internals:
CID DVES_611D4F
DEF DVES_611D4F
FUUID 66e2b897-f33f-abd1-bb53-d00aa364b08ec775
FVERSION 10_MQTT2_DEVICE.pm:0.291530/2024-09-19
IODev bridge.mqtt.mosquitto
LASTInputDev bridge.mqtt.mosquitto
MSGCNT 2
NAME IT.POWER.PLUG.1
NR 1719
STATE aktuell: 98.0 W Tag: 0.58 kWh Gestern: 1.825 kWh Gesamt: 6.4130 kWh
TYPE MQTT2_DEVICE
bridge.mqtt.mosquitto_MSGCNT 2
bridge.mqtt.mosquitto_TIME 2024-11-13 04:01:23
JSONMAP:
Channel_0 0
Channel_1 0
Channel_2 0
Channel_3 0
Channel_4 0
Channel_5 0
Color 0
Dimmer 0
HSBColor 0
POWER1 0
POWER2 0
POWER3 0
POWER4 0
READINGS:
2024-09-23 23:02:30 BootCount 60
2024-10-13 08:23:14 ENERGY_ApparentPower 123
2024-10-13 08:23:14 ENERGY_Current 0.540
2024-10-13 08:23:14 ENERGY_Factor 0.80
2024-10-13 08:23:14 ENERGY_Period 6
2024-10-13 08:23:14 ENERGY_Power 98
2024-10-13 08:23:14 ENERGY_ReactivePower 74
2024-10-13 08:23:14 ENERGY_Today 0.581
2024-10-13 08:23:14 ENERGY_Total 6.413
2024-10-13 08:23:14 ENERGY_TotalStartTime 2023-08-08T09:12:17
2024-10-13 08:23:14 ENERGY_Voltage 227
2024-10-13 08:23:14 ENERGY_Yesterday 1.825
2024-09-23 23:02:30 FallbackTopic cmnd/DVES_611D4F_fb/
2024-09-23 23:02:30 GroupTopic cmnd/tasmotas/
2024-10-13 08:23:14 Heap 25
2024-09-23 23:02:30 Hostname DVES-611D4F-7503
2024-11-12 22:43:03 IODev bridge.mqtt.mosquitto
2024-09-23 23:02:30 IPAddress 192.168.30.80
2024-11-13 04:01:23 LWT Online
2024-10-13 08:23:14 LoadAvg 19
2024-09-23 23:02:30 Module BlitzWolf SHP6
2024-10-13 08:23:14 MqttCount 2
2024-09-23 23:02:30 RestartReason Power On
2024-09-12 11:47:35 SaveData on
2024-09-12 11:47:32 SetOption26 on
2024-10-13 08:23:14 Sleep 50
2024-10-13 08:23:14 SleepMode Dynamic
2024-09-12 11:47:31 StateText1 off
2024-09-12 11:47:31 StateText2 on
2024-09-12 11:47:31 StateText3 toggle
2024-09-12 11:47:31 StateText4 hold
2024-10-13 08:23:14 Time 2024-10-13T07:23:11
2024-10-13 08:23:14 Uptime 2T16:59:16
2024-10-13 08:23:14 UptimeSec 233956
2024-09-23 23:02:30 Version 14.2.0(release-tasmota)
2024-09-23 23:02:30 WebServerMode Admin
2024-10-13 08:23:14 Wifi_AP 1
2024-10-13 08:23:14 Wifi_BSSId 86:2A:A8:D1:40:69
2024-10-13 08:23:14 Wifi_Channel 6
2024-10-13 08:23:14 Wifi_Downtime 0T00:01:34
2024-10-13 08:23:14 Wifi_LinkCount 1
2024-10-13 08:23:14 Wifi_Mode 11n
2024-10-13 08:23:14 Wifi_RSSI 50
2024-10-13 08:23:14 Wifi_SSId fligglsnetz-sh
2024-10-13 08:23:14 Wifi_Signal -75
2024-09-12 11:47:22 associatedWith MQTT2_bridge.mqtt.mosquitto
2024-09-12 11:47:30 attrTemplateVersion 20210903
2024-09-23 23:02:30 state on
Attributes:
DbLogExclude .*
autocreate 0
comment NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/DVES_611D4F/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
devStateIcon {my $text = ' uptime: '.ReadingsVal($name,"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",ReadingsVal($name,"Info2_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>"}
event-on-change-reading .*
genericDeviceType outlet
homebridgeMapping history:size=4096,type=energy
StatusActive=LWT,valueOn=Online
E863F10A-079E-48FF-8F27-9C2605A29F52=ENERGY_Voltage,name=Voltage,format=FLOAT
E863F126-079E-48FF-8F27-9C2605A29F52=ENERGY_Current,name=Current,format=FLOAT
E863F10D-079E-48FF-8F27-9C2605A29F52=ENERGY_Power,name=Power,format=FLOAT
E863F10C-079E-48FF-8F27-9C2605A29F52=ENERGY_Total,name=Energy,format=FLOAT
FirmwareRevision=Version
icon hue_filled_outlet
jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 Channel_5:0 HSBColor:0 Color:0
model tasmota_POW
readingList tele/DVES_611D4F/LWT:.* LWT
tele/DVES_611D4F/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
tele/DVES_611D4F/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
tele/DVES_611D4F/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ? json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
tele/DVES_611D4F/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
stat/DVES_611D4F/POWER1:.* state
stat/DVES_611D4F/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
room 9.10_it,9.81_Homekit,MQTT2_DEVICE
setList off:noArg cmnd/DVES_611D4F/POWER1 0
on:noArg cmnd/DVES_611D4F/POWER1 1
toggle:noArg cmnd/DVES_611D4F/POWER1 2
setStateList on off toggle
siriName IT.POWER.PLUG.1
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"))}
webCmd :
Und hier von einem neuen Gerät:
Internals:
CFGFN
CID DVES_50C788
DEF DVES_50C788
FUUID 67371e33-f33f-abd1-fc0a-cae0c4c6143995a2
IODev bridge.mqtt.mosquitto
LASTInputDev bridge.mqtt.mosquitto
MSGCNT 207
NAME MQTT2_DVES_50C788
NR 3039
STATE aktuell: 0.0 W Tag: 0.00 kWh Gestern: 0.000 kWh Gesamt: 0.0010 kWh
TYPE MQTT2_DEVICE
bridge.mqtt.mosquitto_MSGCNT 207
bridge.mqtt.mosquitto_TIME 2024-11-15 18:50:30
eventCount 211
Helper:
DBLOG:
Berry_HeapUsed:
DBLog:
TIME 1731693030.8333
VALUE 4
Berry_Objects:
DBLog:
TIME 1731693030.8333
VALUE 46
BootCount:
DBLog:
TIME 1731674422.30017
VALUE 12
ENERGY_ApparentPower:
DBLog:
TIME 1731693030.84025
VALUE 0
ENERGY_Current:
DBLog:
TIME 1731693030.84025
VALUE 0.000
ENERGY_Factor:
DBLog:
TIME 1731693030.84025
VALUE 0.00
ENERGY_Period:
DBLog:
TIME 1731693030.84025
VALUE 0
ENERGY_Power:
DBLog:
TIME 1731693030.84025
VALUE 0
ENERGY_ReactivePower:
DBLog:
TIME 1731693030.84025
VALUE 0
ENERGY_Today:
DBLog:
TIME 1731693030.84025
VALUE 0.001
ENERGY_Total:
DBLog:
TIME 1731693030.84025
VALUE 0.001
ENERGY_TotalStartTime:
DBLog:
TIME 1731693030.84025
VALUE 2024-11-15T11:07:09
ENERGY_Voltage:
DBLog:
TIME 1731693030.84025
VALUE 234
ENERGY_Yesterday:
DBLog:
TIME 1731693030.84025
VALUE 0.000
FallbackTopic:
DBLog:
TIME 1731674422.29241
VALUE cmnd/DVES_50C788_fb/
GroupTopic:
DBLog:
TIME 1731674422.29241
VALUE cmnd/tasmotas/
Heap:
DBLog:
TIME 1731693030.8333
VALUE 175
Hostname:
DBLog:
TIME 1731674422.29623
VALUE DVES-50C788-1928
IP6Global:
DBLog:
TIME 1731674422.29623
VALUE
IP6Local:
DBLog:
TIME 1731674422.29623
VALUE fe80::ce8d:a2ff:fe50:c788%st1
IPAddress:
DBLog:
TIME 1731674422.29623
VALUE 192.168.30.86
Info1_FallbackTopic:
DBLog:
TIME 1731665460.03572
VALUE cmnd/DVES_50C788_fb/
Info1_GroupTopic:
DBLog:
TIME 1731665460.03572
VALUE cmnd/tasmotas/
Info1_Module:
DBLog:
TIME 1731665460.03572
VALUE Athom Plug V3
Info1_Version:
DBLog:
TIME 1731665460.03572
VALUE 13.1.0(tasmota32)
Info2_Hostname:
DBLog:
TIME 1731665460.0426
VALUE DVES-50C788-1928
Info2_IP6Global:
DBLog:
TIME 1731665460.0426
VALUE
Info2_IP6Local:
DBLog:
TIME 1731665460.0426
VALUE fe80::ce8d:a2ff:fe50:c788
Info2_IPAddress:
DBLog:
TIME 1731665460.0426
VALUE 192.168.30.86
Info2_WebServerMode:
DBLog:
TIME 1731665460.0426
VALUE Admin
Info3_BootCount:
DBLog:
TIME 1731665460.04956
VALUE 7
Info3_RestartReason:
DBLog:
TIME 1731665460.04956
VALUE Software reset digital core
LWT:
DBLog:
TIME 1731677075.4928
VALUE Online
LoadAvg:
DBLog:
TIME 1731693030.8333
VALUE 19
Module:
DBLog:
TIME 1731674422.29241
VALUE Athom Plug V3
MqttCount:
DBLog:
TIME 1731693030.8333
VALUE 2
OtaUrl:
DBLog:
TIME 1731666232.82492
VALUE http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin
POWER:
DBLog:
TIME 1731665464.41871
VALUE OFF
RestartReason:
DBLog:
TIME 1731674422.30017
VALUE Vbat power on reset
SaveData:
DBLog:
TIME 1731665765.20247
VALUE on
SetOption26:
DBLog:
TIME 1731665765.19912
VALUE on
Sleep:
DBLog:
TIME 1731693030.8333
VALUE 50
SleepMode:
DBLog:
TIME 1731693030.8333
VALUE Dynamic
StateText1:
DBLog:
TIME 1731665765.01091
VALUE off
StateText2:
DBLog:
TIME 1731665765.18357
VALUE on
StateText3:
DBLog:
TIME 1731665765.18849
VALUE toggle
StateText4:
DBLog:
TIME 1731665765.19576
VALUE hold
Time:
DBLog:
TIME 1731693030.84025
VALUE 2024-11-15T18:50:30
Upgrade:
DBLog:
TIME 1731666232.82955
VALUE Version 13.1.0 from http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin
Uptime:
DBLog:
TIME 1731693030.8333
VALUE 0T05:10:14
UptimeSec:
DBLog:
TIME 1731693030.8333
VALUE 18614
Version:
DBLog:
TIME 1731674422.29241
VALUE 14.3.0(release-tasmota32)
WebServerMode:
DBLog:
TIME 1731674422.29623
VALUE Admin
Wifi_AP:
DBLog:
TIME 1731693030.8333
VALUE 1
Wifi_BSSId:
DBLog:
TIME 1731693030.8333
VALUE 86:2A:A8:C4:D6:AA
Wifi_Channel:
DBLog:
TIME 1731693030.8333
VALUE 6
Wifi_Downtime:
DBLog:
TIME 1731693030.8333
VALUE 0T00:00:03
Wifi_LinkCount:
DBLog:
TIME 1731693030.8333
VALUE 1
Wifi_Mode:
DBLog:
TIME 1731693030.8333
VALUE HT40
Wifi_RSSI:
DBLog:
TIME 1731693030.8333
VALUE 100
Wifi_SSId:
DBLog:
TIME 1731693030.8333
VALUE fligglsnetz-sh
Wifi_Signal:
DBLog:
TIME 1731693030.8333
VALUE -39
attrTemplateVersion:
DBLog:
TIME 1731665763.64868
VALUE 20210903
state:
DBLog:
TIME 1731692950.13057
VALUE off
JSONMAP:
Channel_0 0
Channel_1 0
Channel_2 0
Channel_3 0
Channel_4 0
Channel_5 0
Color 0
Dimmer 0
HSBColor 0
POWER1 0
POWER2 0
POWER3 0
POWER4 0
OLDREADINGS:
READINGS:
2024-11-15 18:50:30 Berry_HeapUsed 4
2024-11-15 18:50:30 Berry_Objects 46
2024-11-15 13:40:22 BootCount 12
2024-11-15 18:50:30 ENERGY_ApparentPower 0
2024-11-15 18:50:30 ENERGY_Current 0.000
2024-11-15 18:50:30 ENERGY_Factor 0.00
2024-11-15 18:50:30 ENERGY_Period 0
2024-11-15 18:50:30 ENERGY_Power 0
2024-11-15 18:50:30 ENERGY_ReactivePower 0
2024-11-15 18:50:30 ENERGY_Today 0.001
2024-11-15 18:50:30 ENERGY_Total 0.001
2024-11-15 18:50:30 ENERGY_TotalStartTime 2024-11-15T11:07:09
2024-11-15 18:50:30 ENERGY_Voltage 234
2024-11-15 18:50:30 ENERGY_Yesterday 0.000
2024-11-15 13:40:22 FallbackTopic cmnd/DVES_50C788_fb/
2024-11-15 13:40:22 GroupTopic cmnd/tasmotas/
2024-11-15 18:50:30 Heap 175
2024-11-15 13:40:22 Hostname DVES-50C788-1928
2024-11-15 11:10:59 IODev bridge.mqtt.mosquitto
2024-11-15 13:40:22 IP6Global
2024-11-15 13:40:22 IP6Local fe80::ce8d:a2ff:fe50:c788%st1
2024-11-15 13:40:22 IPAddress 192.168.30.86
2024-11-15 14:24:35 LWT Online
2024-11-15 18:50:30 LoadAvg 19
2024-11-15 13:40:22 Module Athom Plug V3
2024-11-15 18:50:30 MqttCount 2
2024-11-15 11:23:52 OtaUrl http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin
2024-11-15 13:40:22 RestartReason Vbat power on reset
2024-11-15 11:16:05 SaveData on
2024-11-15 11:16:05 SetOption26 on
2024-11-15 18:50:30 Sleep 50
2024-11-15 18:50:30 SleepMode Dynamic
2024-11-15 11:16:05 StateText1 off
2024-11-15 11:16:05 StateText2 on
2024-11-15 11:16:05 StateText3 toggle
2024-11-15 11:16:05 StateText4 hold
2024-11-15 18:50:30 Time 2024-11-15T18:50:30
2024-11-15 11:23:52 Upgrade Version 13.1.0 from http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin
2024-11-15 18:50:30 Uptime 0T05:10:14
2024-11-15 18:50:30 UptimeSec 18614
2024-11-15 13:40:22 Version 14.3.0(release-tasmota32)
2024-11-15 13:40:22 WebServerMode Admin
2024-11-15 18:50:30 Wifi_AP 1
2024-11-15 18:50:30 Wifi_BSSId 86:2A:A8:C4:D6:AA
2024-11-15 18:50:30 Wifi_Channel 6
2024-11-15 18:50:30 Wifi_Downtime 0T00:00:03
2024-11-15 18:50:30 Wifi_LinkCount 1
2024-11-15 18:50:30 Wifi_Mode HT40
2024-11-15 18:50:30 Wifi_RSSI 100
2024-11-15 18:50:30 Wifi_SSId fligglsnetz-sh
2024-11-15 18:50:30 Wifi_Signal -39
2024-11-15 11:11:04 associatedWith MQTT2_bridge.mqtt.mosquitto
2024-11-15 11:16:03 attrTemplateVersion 20210903
2024-11-15 18:49:10 state off
hmccu:
Attributes:
autocreate 0
comment NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/DVES_50C788/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
devStateIcon {my $text = ' uptime: '.ReadingsVal($name,"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",ReadingsVal($name,"Info2_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>"}
group Robert_AP
icon hue_filled_outlet
jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 Channel_5:0 HSBColor:0 Color:0
model tasmota_POW
readingList tele/DVES_50C788/LWT:.* LWT
tele/DVES_50C788/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
tele/DVES_50C788/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
tele/DVES_50C788/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ? json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
tele/DVES_50C788/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
stat/DVES_50C788/POWER1:.* state
stat/DVES_50C788/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
room 0.02_Partykeller,MQTT2_DEVICE
setList off:noArg cmnd/DVES_50C788/POWER1 0
on:noArg cmnd/DVES_50C788/POWER1 1
toggle:noArg cmnd/DVES_50C788/POWER1 2
setStateList on off toggle
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"))}
webCmd :
Ah ja, ich erinnere mich dunkel, dass bei mir auch mal siriName abgefragt wurde. Aber nutze diese Templates auch nicht (mehr). Die sind schon eine gute Hilfe zum Anfang aber auch nicht wirklich das gelbe vom Ei, allein schon weil sie z.B. devicetopic nicht nutzen und auch sonst m.E. viel zu viele unnötige Readings abfragen bzw. bestücken.
Naja wie auch immer. Wenn du einen Blick in /opt/fhem/FHEM/lib/AttrTemplate/mqtt2.template wirfst, siehst du, dass da durchaus bei manchen Templates homebridgeMapping usw. gesetzt wird. Wieso das bei dir jetzt nicht geklappt hat – keine Ahnung. Vielleicht würde es funktionieren, wenn du das device nochmal erstellst und das Template nochmal anwendest.
Einfacher ist es aber, wenn du homebridgeMapping und sonstige Attribute vom bestehenden Gerät in das neue Gerät kopierst. Readings sind ja soweit ich sehe gleich, sollte dann passen.
Zitat von: no_Legend am 15 November 2024, 18:55:42Kann mir jemand sagen, ob die homebrigde Mappings überhaupt noch automatisch angelegt werden?
Wenn eine Sprachsteuerung erkannt wird, werden zumindest die genericDeviceType angelegt (bzw. gefragt, ob es gemacht werden soll).
Ein Mapping wird allerdings nur angelegt, wenn es erforderlich ist (weniger ist mehr!), und das Mapping von deinem "funktionierenden" Gerät stammt sicher nicht in der vorliegenden Form aus attrTemplate.
Zitat von: passibe am 15 November 2024, 21:37:13allein schon weil sie z.B. devicetopic nicht nutzen und auch sonst m.E. viel zu viele unnötige Readings abfragen bzw. bestücken.
Bin für Verbesserungsvorschläge offen. Z.B. "devicetopic" gab es zu Anfang nicht (schon gleich nicht in der heutigen "Mehrfach-" Form).
Und über die Frage, welche Readings man (nicht) braucht, kann man zumindest reden ;) .
So ich hab mich mal wieder Dunkel dran erinnert.
Also ich hab das Mapping wohl mal selbst erstellt.
Da ich ja POW gerate einsetze, will ich die Werte ja auch mit Homebridge in EVE angezeigt werden können.
Die Abfrage nach dem Siri Namen kommt bei mir definitiv nicht mehr.
Warum keine Ahnung.
Dazu wir auch kein Generic Device Typ angelegt.
Setzte ich auch von Hand.
@Beta-User
Wie wird denn die Sprachsteuerung erkannt?
Zitat von: Beta-User am 16 November 2024, 06:39:16Bin für Verbesserungsvorschläge offen. Z.B. "devicetopic" gab es zu Anfang nicht (schon gleich nicht in der heutigen "Mehrfach-" Form).
Und über die Frage, welche Readings man (nicht) braucht, kann man zumindest reden ;) .
Ja, sorry, das war auch gar nicht so böse gemeint – ich hatte auch noch einfach keine Zeit mich damit weiter auseinanderzusetzen und das zu überarbeiten, vielleicht mache ich das irgendwann mal. Mit den Readings ist es vielleicht aber wenn ich so drüber nachdenke bei einem Template doch besser per default lieber mehr hinzuzufügen, danach manuell entfernen geht ja immer noch.
Zitat von: no_Legend am 16 November 2024, 10:30:05Wie wird denn die Sprachsteuerung erkannt?
Es sollte bei allen passenden attrTemplate irgendwo in der angezeigten Liste, die da (bei set ... attrTemplate xy) abzuarbeiten ist, sowas hier auftauchen:
set DEVICE attrTemplate speechcontrol_type_switch
Damit wird ein Basistemplate aufgerufen, das prüft, ob (mindestens) eine der "üblichen" Sprachsteuerungen installiert ist. Die Zeile sieht so aus:
option:{my @devices=devspec2array('TYPE=(siri|alexa|gassistant|RHASSPY)');return 1 if $devices[0];return 0}
Zitat von: passibe am 16 November 2024, 15:21:48Ja, sorry, das war auch gar nicht so böse gemeint – ich hatte auch noch einfach keine Zeit mich damit weiter auseinanderzusetzen und das zu überarbeiten, vielleicht mache ich das irgendwann mal. Mit den Readings ist es vielleicht aber wenn ich so drüber nachdenke bei einem Template doch besser per default lieber mehr hinzuzufügen, danach manuell entfernen geht ja immer noch.
Kein Ding. Komme auch grade nicht dazu, meine eigene Kritik an dem zu formulieren, was bei zigbee2mqtt m.E. nicht paßt...