diff --git a/documentation/Sprinkler_HomeAssistant.md b/documentation/Sprinkler_HomeAssistant.md index a90d5fa..dd016a9 100644 --- a/documentation/Sprinkler_HomeAssistant.md +++ b/documentation/Sprinkler_HomeAssistant.md @@ -207,7 +207,7 @@ mqtt: payload_not_available: "disconnected" - name: "Полив водопровод" - state_topic: "edem/s_out/sprinkler/$vIN" + state_topic: "edem/s_out/sprinkler/$rVIN" availability_topic: "edem/air/$state" payload_available: "ready" payload_not_available: "disconnected" diff --git a/documentation/Sprinkler_module.md b/documentation/Sprinkler_module.md index f973843..646854c 100644 --- a/documentation/Sprinkler_module.md +++ b/documentation/Sprinkler_module.md @@ -204,7 +204,7 @@ root/s_out/sprinkler/$wMin - ON/OFF достигнут минимум воды root/s_out/sprinkler/$rDren - ON/OFF включено реле дренажного насоса root/s_out/sprinkler/$rPump - ON/OFF включено реле основного насоса root/s_out/sprinkler/set - значение счетчика воды (восстанавливается при перезагрузке из данного топика) -root/s_out/sprinkler/$vIN - ON/OFF - признак открытия клапана налива бака из водопровода +root/s_out/sprinkler/$rVIN - ON/OFF - признак открытия клапана налива бака из водопровода root/s_out/sprinkler/garden/set - требуемый обьем (или время) полива зоны root/s_out/sprinkler/garden/cmd - ON или OFF - признак включения полива зоны @@ -223,7 +223,7 @@ sensor: state_topic: "root/s_out/sprinkler/$wMin" - name: "Полив водопровод" - state_topic: "root/s_out/sprinkler/$vIN" + state_topic: "root/s_out/sprinkler/$rVIN" - name: "Полив дренаж вкл" state_topic: "root/s_out/sprinkler/$rDren" diff --git a/lighthub/modules/out_sprinkler.cpp b/lighthub/modules/out_sprinkler.cpp index 9cac60a..fc8bd1b 100644 --- a/lighthub/modules/out_sprinkler.cpp +++ b/lighthub/modules/out_sprinkler.cpp @@ -672,7 +672,7 @@ int out_sprinkler::Poll(short cause) else { uint32_t flowTimer = (uint32_t)getIntFromJson(gatesObj, "@flowTimer", now); - if (isTimeOver(flowTimer, now, 1000UL)) + if (isTimeOver(flowTimer, now, 1000UL) && setVal > 0) { updateZoneValue(currentZone, 1); setValToJson(gatesObj, "@flowTimer", (long)now);