Как посчитать импульсы со счетчика? (газ/вода)

Источник: martiniman » 01 мар 2021, 18:16

Порт настроить как P&R

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

  • sw/openhab/examples/gas.txt
  • Последнее изменение: 2023/05/23 10:57
  • lazygatto