Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
sw:openhab:examples:gas [2023/05/23 10:57] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1sw:openhab:examples:gas [2023/05/23 10:57] (текущий) – ↷ Страница перемещена из sw:openhab:binding:examples:gas в sw:openhab:examples:gas lazygatto
Строка 1: Строка 1:
 +====== Как посчитать импульсы со счетчика? (газ/вода) ======
  
 +[[https://www.ab-log.ru/forum/viewtopic.php?p=44499#p44499|Источник: martiniman » 01 мар 2021, 18:16]]
 +
 +Порт настроить как P&R
 +
 +<sxh>
 +Switch  sysSens_GasCounter_R    "Счетчик Газа Mega"                        <gas>            { channel="megad:standard:incoming:m5:m5-1-in_p11:in" }
 +Number  sysSens_GasCounter      "Счетчик Газа [%.2f м³]"                   <gas>           (gSys, gEveryChange, gRestoreOnStartup)
 +
 +
 +rule "sysSens_GasCounter"  
 +when
 + Item sysSens_GasCounter_R changed to ON
 +then 
 +    if (sysSens_GasCounter.state instanceof Number){ //Проверяет подгрузилось ли предыдущее значение счетчика из базы
 +    sysSens_GasCounter.postUpdate(sysSens_GasCounter.state as Number + 0.0101) //Прибавка одного импульса
 +        logInfo ("   ---> Counters", "Счетчик газа = " + sysSens_GasCounter.state.toString + " м³.")
 + } else {
 + logWarn ("   ---> Counters", "В БД нет данных общего счетчика по газу.")
 + }
 +end
 +</sxh>