[DISC] Add runtime configuration for OpenHAB (#1658)
* [DISC] Add runtime configuration for OpenHAB Add an MQTT configurable system key "ohdiscovery" for OpenHAB auto discovery * Docs and environments update
This commit is contained in:
1 parent
4a28f491f5
commit
6e23ca029b
11 files changed
+83
-128
No files matched your search
+40
-77
@@ -135,83 +135,46 @@ void announceDeviceTrigger(bool use_gateway_info,
|
||||
# define OpenHABDiscovery false
|
||||
#endif
|
||||
|
||||
#if OpenHABDiscovery // OpenHAB autodiscovery value key definition (is defined command is not supported by OpenHAB)
|
||||
# define jsonBatt "{{ value_json.batt }}"
|
||||
# define jsonLux "{{ value_json.lux }}"
|
||||
# define jsonPres "{{ value_json.pres }}"
|
||||
# define jsonFer "{{ value_json.fer }}"
|
||||
# define jsonFor "{{ value_json.for }}"
|
||||
# define jsonMoi "{{ value_json.moi }}"
|
||||
# define jsonHum "{{ value_json.hum }}"
|
||||
# define jsonStep "{{ value_json.steps }}"
|
||||
# define jsonWeight "{{ value_json.weight }}"
|
||||
# define jsonPresence "{{ value_json.presence }}"
|
||||
# define jsonAltim "{{ value_json.altim }}"
|
||||
# define jsonAltif "{{ value_json.altift }}"
|
||||
# define jsonTempc "{{ value_json.tempc }}"
|
||||
# define jsonTempc2 "{{ value_json.tempc2 }}"
|
||||
# define jsonTempc3 "{{ value_json.tempc3 }}"
|
||||
# define jsonTempc4 "{{ value_json.tempc4 }}"
|
||||
# define jsonTempf "{{ value_json.tempf }}"
|
||||
# define jsonMsg "{{ value_json.message }}"
|
||||
# define jsonVal "{{ value_json.value }}"
|
||||
# define jsonVolt "{{ value_json.volt }}"
|
||||
# define jsonCurrent "{{ value_json.current }}"
|
||||
# define jsonPower "{{ value_json.power }}"
|
||||
# define jsonEnergy "{{ value_json.energy }}"
|
||||
# define jsonGpio "{{ value_json.gpio }}"
|
||||
# define jsonFtcd "{{ value_json.ftcd }}"
|
||||
# define jsonWm2 "{{ value_json.wattsm2 }}"
|
||||
# define jsonAdc "{{ value_json.adc }}"
|
||||
# define jsonPa "{{ float(value_json.pa) * 0.01 }}"
|
||||
# define jsonId "{{ value_json.id }}"
|
||||
# define jsonAddress "{{ value_json.address }}"
|
||||
# define jsonOpen "{{ value_json.open }}"
|
||||
# define jsonTime "{{ value_json.time }}"
|
||||
# define jsonCount "{{ value_json.count }}"
|
||||
# define jsonAlarm "{{ value_json.alarm }}"
|
||||
# define jsonInuse "{{ value_json.power | float > 0 }}"
|
||||
# define jsonInuseRN8209 "{% if value_json.power > 0.02 -%} on {% else %} off {%- endif %}"
|
||||
# define jsonVoltBM2 "{% if value_json.uuid is not defined -%} {{value_json.volt}} {%- endif %}"
|
||||
#else // Home assistant autodiscovery value key definition
|
||||
# define jsonBatt "{{ value_json.batt | is_defined }}"
|
||||
# define jsonLux "{{ value_json.lux | is_defined }}"
|
||||
# define jsonPres "{{ value_json.pres | is_defined }}"
|
||||
# define jsonFer "{{ value_json.fer | is_defined }}"
|
||||
# define jsonFor "{{ value_json.for | is_defined }}"
|
||||
# define jsonMoi "{{ value_json.moi | is_defined }}"
|
||||
# define jsonHum "{{ value_json.hum | is_defined }}"
|
||||
# define jsonStep "{{ value_json.steps | is_defined }}"
|
||||
# define jsonWeight "{{ value_json.weight | is_defined }}"
|
||||
# define jsonPresence "{{ value_json.presence | is_defined }}"
|
||||
# define jsonAltim "{{ value_json.altim | is_defined }}"
|
||||
# define jsonAltif "{{ value_json.altift | is_defined }}"
|
||||
# define jsonTempc "{{ value_json.tempc | is_defined }}"
|
||||
# define jsonTempc2 "{{ value_json.tempc2 | is_defined }}"
|
||||
# define jsonTempc3 "{{ value_json.tempc3 | is_defined }}"
|
||||
# define jsonTempc4 "{{ value_json.tempc4 | is_defined }}"
|
||||
# define jsonTempf "{{ value_json.tempf | is_defined }}"
|
||||
# define jsonMsg "{{ value_json.message | is_defined }}"
|
||||
# define jsonVal "{{ value_json.value | is_defined }}"
|
||||
# define jsonVolt "{{ value_json.volt | is_defined }}"
|
||||
# define jsonCurrent "{{ value_json.current | is_defined }}"
|
||||
# define jsonPower "{{ value_json.power | is_defined }}"
|
||||
# define jsonEnergy "{{ value_json.energy | is_defined }}"
|
||||
# define jsonGpio "{{ value_json.gpio | is_defined }}"
|
||||
# define jsonFtcd "{{ value_json.ftcd | is_defined }}"
|
||||
# define jsonWm2 "{{ value_json.wattsm2 | is_defined }}"
|
||||
# define jsonAdc "{{ value_json.adc | is_defined }}"
|
||||
# define jsonPa "{{ float(value_json.pa) * 0.01 | is_defined }}"
|
||||
# define jsonId "{{ value_json.id | is_defined }}"
|
||||
# define jsonAddress "{{ value_json.address | is_defined }}"
|
||||
# define jsonOpen "{{ value_json.open | is_defined }}"
|
||||
# define jsonTime "{{ value_json.time | is_defined }}"
|
||||
# define jsonCount "{{ value_json.count | is_defined }}"
|
||||
# define jsonAlarm "{{ value_json.alarm | is_defined }}"
|
||||
# define jsonInuse "{{ value_json.power | is_defined | float > 0 }}"
|
||||
# define jsonInuseRN8209 "{% if value_json.power > 0.02 -%} on {% else %} off {%- endif %}"
|
||||
# define jsonVoltBM2 "{% if value_json.uuid is not defined and value_json.volt is defined -%} {{value_json.volt}} {%- endif %}"
|
||||
#endif
|
||||
boolean OpenHABDisc = OpenHABDiscovery;
|
||||
|
||||
// Home assistant autodiscovery value key definition
|
||||
#define jsonBatt "{{ value_json.batt | is_defined }}"
|
||||
#define jsonLux "{{ value_json.lux | is_defined }}"
|
||||
#define jsonPres "{{ value_json.pres | is_defined }}"
|
||||
#define jsonFer "{{ value_json.fer | is_defined }}"
|
||||
#define jsonFor "{{ value_json.for | is_defined }}"
|
||||
#define jsonMoi "{{ value_json.moi | is_defined }}"
|
||||
#define jsonHum "{{ value_json.hum | is_defined }}"
|
||||
#define jsonStep "{{ value_json.steps | is_defined }}"
|
||||
#define jsonWeight "{{ value_json.weight | is_defined }}"
|
||||
#define jsonPresence "{{ value_json.presence | is_defined }}"
|
||||
#define jsonAltim "{{ value_json.altim | is_defined }}"
|
||||
#define jsonAltif "{{ value_json.altift | is_defined }}"
|
||||
#define jsonTempc "{{ value_json.tempc | is_defined }}"
|
||||
#define jsonTempc2 "{{ value_json.tempc2 | is_defined }}"
|
||||
#define jsonTempc3 "{{ value_json.tempc3 | is_defined }}"
|
||||
#define jsonTempc4 "{{ value_json.tempc4 | is_defined }}"
|
||||
#define jsonTempf "{{ value_json.tempf | is_defined }}"
|
||||
#define jsonMsg "{{ value_json.message | is_defined }}"
|
||||
#define jsonVal "{{ value_json.value | is_defined }}"
|
||||
#define jsonVolt "{{ value_json.volt | is_defined }}"
|
||||
#define jsonCurrent "{{ value_json.current | is_defined }}"
|
||||
#define jsonPower "{{ value_json.power | is_defined }}"
|
||||
#define jsonEnergy "{{ value_json.energy | is_defined }}"
|
||||
#define jsonGpio "{{ value_json.gpio | is_defined }}"
|
||||
#define jsonFtcd "{{ value_json.ftcd | is_defined }}"
|
||||
#define jsonWm2 "{{ value_json.wattsm2 | is_defined }}"
|
||||
#define jsonAdc "{{ value_json.adc | is_defined }}"
|
||||
#define jsonPa "{{ float(value_json.pa) * 0.01 | is_defined }}"
|
||||
#define jsonId "{{ value_json.id | is_defined }}"
|
||||
#define jsonAddress "{{ value_json.address | is_defined }}"
|
||||
#define jsonOpen "{{ value_json.open | is_defined }}"
|
||||
#define jsonTime "{{ value_json.time | is_defined }}"
|
||||
#define jsonCount "{{ value_json.count | is_defined }}"
|
||||
#define jsonAlarm "{{ value_json.alarm | is_defined }}"
|
||||
#define jsonInuse "{{ value_json.power | is_defined | float > 0 }}"
|
||||
#define jsonInuseRN8209 "{% if value_json.power > 0.02 -%} on {% else %} off {%- endif %}"
|
||||
#define jsonVoltBM2 "{% if value_json.uuid is not defined and value_json.volt is defined -%} {{value_json.volt}} {%- endif %}"
|
||||
|
||||
#define stateClassNone ""
|
||||
#define stateClassMeasurement "measurement"
|
||||
|
||||
Reference in new issue
Block a user