mqtt2.template: Contributing

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

Vorheriges Thema - Nächstes Thema

Dr. Boris Neubert

Hallo,

dieser Patch ergänzt den Aqara-Thermostat E1 (Aqara SRTS-A01) via zigbee2mqtt. Außerdem enthält er kleine Korrekturen an anderen Thermostat-Templates (getter darf kein Widget haben, Tippfehler im Template-Namen).

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Beta-User

Thx, mit kleinen Anpassungen soeben eingecheckt.

(Anmerkung mehr an mich selbst: Diese ganzen kleineren Abweichungen zwischen den einzelnen Modellen sollte man doch eigentlich anders in den Griff bekommen wie jedes Mal die komplette Konfiguration mit zu pflegen, ziemlich unübersichtlisch...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

dadoc

Hallo,
ich habe mich an einem Template für den Zigbee-Bodenfeuchte-Sensor versucht, den es für 5-6 Euro bei Ali gibt. Läuft bei mir:
#contributed by dadoc
name:zigbee2mqtt_Soil_Moisture_Sensor
desc: Soil Moisture sensor via zigbee2mqtt <br>Tested with: Coolo Soil moisture sensor sensor CS-201Z
filter:TYPE=MQTT2_DEVICE:FILTER=CID~zigbee.*
order:L_07b
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 weather_pollen;{ AttrVal("DEVICE","icon","weather_pollen") }
attr DEVICE icon ICON
attr DEVICE stateFormat {sprintf ("Temp.: %.1f°C Hum.: %.1f%% Alert: %s Moisture: %.1f", ReadingsVal($name,"temperature",0), ReadingsVal($name,"humidity",0), ReadingsVal($name,"dry",0), ReadingsVal($name,"soil_moisture",0)) }
attr DEVICE devicetopic BASE_TOPIC/DEV_ID
attr DEVICE readingList $\DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr DEVICE setList \
  temperature_unit:celsius,fahrenheit $\DEVICETOPIC/set {"temperature_unit":"$EVTPART1"}\
  temperature_calibration:slider,-2,0.1,2 $\DEVICETOPIC/set {"temperature_calibration":$EVTPART1}\
  humidity_calibration:slider,-30,1,30 $\DEVICETOPIC/set {"humidity_calibration":$EVTPART1}\
  soil_calibration:slider,-30,1,30 $\DEVICETOPIC/set {"soil_calibration":$EVTPART1}\
  temperature_sampling:slider,5,1,3600 $\DEVICETOPIC/set {"temperature_sampling":$EVTPART1}\
  soil_sampling:slider,5,1,3600 $\DEVICETOPIC/set {"soil_sampling":$EVTPART1}\
  soil_warning:slider,0,1,100 $\DEVICETOPIC/set {"soil_warning":$EVTPART1}
deletereading -q DEVICE (?!associatedWith|IODev).*
attr DEVICE model zigbee2mqtt_Soil_Moisture_Sensor
setreading DEVICE attrTemplateVersion 20251101
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods