Skip to content
This repository has been archived by the owner on Jan 12, 2025. It is now read-only.

Commit

Permalink
Adding leak detect
Browse files Browse the repository at this point in the history
  • Loading branch information
terafin committed Oct 18, 2024
1 parent 2f96b48 commit 5014a71
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion mqtt-unifi-protect-bridge.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ ufp.on("message", (packet) => {
var sensor_supports_humidity = false
var sensor_supports_temperature = false
var sensor_supports_light = false
var sensor_mount_type = false
var sensor_mount_type = null

sensors.forEach(sensor_record => {
if (sensor_record.id == id) {
Expand All @@ -156,6 +156,7 @@ ufp.on("message", (packet) => {
sensor_supports_humidity = sensor_record.humiditySettings.isEnabled
sensor_supports_temperature = sensor_record.temperatureSettings.isEnabled
sensor_supports_light = sensor_record.lightSettings.isEnabled
sensor_mount_type = sensor_record.mountType
}
})

Expand All @@ -177,6 +178,8 @@ ufp.on("message", (packet) => {
client.smartPublish(mqtt_helpers.generateTopic(sensorBaseTopic, sensor_name, 'temperature'), packet.payload.stats.temperature.value, mqttOptions)
if (sensor_supports_light && !_.isNil(packet.payload.stats) && !_.isNil(packet.payload.stats.light))
client.smartPublish(mqtt_helpers.generateTopic(sensorBaseTopic, sensor_name, 'light'), packet.payload.stats.light.value, mqttOptions)
if (sensor_mount_type == "leak")
client.smartPublish(mqtt_helpers.generateTopic(sensorBaseTopic, sensor_name), !_.isNil(packet.payload.leakDetectedAt) ? '1' : '0', mqttOptions)
}
break;
case "event":
Expand Down

0 comments on commit 5014a71

Please sign in to comment.