Как обработать значение счетчика - Объект Counter ?

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Kirch
Сообщения: 52
Зарегистрирован: Чт июл 26, 2018 4:50 pm

Как обработать значение счетчика - Объект Counter ?

Сообщение Kirch »

С Новым 2023!
Не могу подобрать свойство с значением счетчика, что бы обработать в методе valueUpdated класса SCounters.
Счетчик подключен к MD через MegaD.
Пробовал разные свойства. Выводит пусто 15:37:27 0.99551800 Conunt name Counter01value =____

Код: Выделить всё

$nameobj = $this->object_title;
$value = '_'.$params['VALUE'].'_'.$params['value'].'_'.$params['pulseAmount'].'_'.$params['valueWork'];
DebMes("Conunt name " . $nameobj . "value =" . $value);
Подобный код работает с Sensors и берет значение по VALUE.
В Простых устройствах отлично работает и собирает историю код Counter01.value
2023-01-02_15-33-15.png
2023-01-02_15-33-15.png (78.12 КБ) 3878 просмотров
2023-01-02_15-33-57.png
2023-01-02_15-33-57.png (36.71 КБ) 3878 просмотров
2023-01-02_15-39-50.png
2023-01-02_15-39-50.png (103.56 КБ) 3878 просмотров
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение xor »

Kirch писал(а): Пн янв 02, 2023 3:43 pm С Новым 2023!
Не могу подобрать свойство с значением счетчика, что бы обработать в методе valueUpdated класса SCounters.
Счетчик подключен к MD через MegaD.
Пробовал разные свойства. Выводит пусто 15:37:27 0.99551800 Conunt name Counter01value =____
посмотрите в хрее, какие параметры передаются в привязанный к свойству метод
(Подсказка - NEW_VALUE)
Kirch
Сообщения: 52
Зарегистрирован: Чт июл 26, 2018 4:50 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Kirch »

xor писал(а): Пн янв 02, 2023 10:28 pm посмотрите в хрее, какие параметры передаются в привязанный к свойству метод
(Подсказка - NEW_VALUE)
точно, спасибо

{"PROPERTY":"value", "NEW_VALUE":"61685", "OLD_VALUE":"61548", "raiseEvent":"1", "r_s_m":"1", "no_session":"1", "ORIGINAL_OBJECT_TITLE":"Counter01"}
Kirch
Сообщения: 52
Зарегистрирован: Чт июл 26, 2018 4:50 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Kirch »

Созрел еще вопрос по теме счётчиков. Не нахожу инфы как их обновлять программно.
Есть связка, один counter подключен к порту с замыкателем уровня воды, в его методе logicAction прописал инкремент другого counter

Код: Выделить всё

	$value=getGlobal('Counter03.value'); 
	setGlobal('Counter03.value',$value+1);
Так вот во втором счетчике накапливается неправильные числа. Может нужно не value апдейтить на +1, а 1/0 выставлять?
2023-06-12_07-38-46.png
2023-06-12_07-38-46.png (46.42 КБ) 3340 просмотров
2023-06-12_07-39-21.png
2023-06-12_07-39-21.png (71.33 КБ) 3340 просмотров
Kirch
Сообщения: 52
Зарегистрирован: Чт июл 26, 2018 4:50 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Kirch »

Почему counter скидывает значение, если его только увеличивать?
Дошел до 248, потом сколько то прибавилось и осталось 2.
2023-07-18_07-14-30.png
2023-07-18_07-14-30.png (62.87 КБ) 3226 просмотров
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Logrus »

а почему у вас дублеж значений?
а как у вас вообще подключено?
вам никто не ответит т.к. нет полной картины, но явно видны всякие разные косяки

сейчас еще на оные наложится "новый" счетчик и вообще будет ппц
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Logrus »

Kirch писал(а): Пн янв 02, 2023 3:43 pm С Новым 2023!
Не могу подобрать свойство с значением счетчика, что бы обработать в методе valueUpdated класса SCounters.
Счетчик подключен к MD через MegaD.
учет переполнения в валуеворкапдейт
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Kirch
Сообщения: 52
Зарегистрирован: Чт июл 26, 2018 4:50 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Kirch »

Сейчас замыкатель уровня воды в колодце через контроллер подключен к объекту Counter04
А в методе logicAction Counter04 вписано

Код: Выделить всё

$value=getGlobal('Counter03.value'); 
setGlobal('Counter03.value',$value+1);
Хотел таким способом получить количество замыканий на 3 счетчике, а не какие то серии, которые вижу в истории (ниже) на счетчике 4.
2023-07-18_10-43-11.png
2023-07-18_10-43-11.png (73.02 КБ) 3193 просмотра
Что за "учет переполнения в валуеворкапдейт" и где это настраивается?
Может переделать и оставить на 4 счетчике фильтр с переделкой значений в 1 время = 1 замыкание?
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Logrus »

сорри, я не понимаю что вы хотите вообще и как у вас все настроено для этого
толку от таких скриншотов ноль, даже не понятно какое это из свойств счетчика
п.с. поэтому вам никто и не отвечает
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Kirch
Сообщения: 52
Зарегистрирован: Чт июл 26, 2018 4:50 pm

Re: Как обработать значение счетчика - Объект Counter ?

Сообщение Kirch »

Обычно не отвечают, когда данные идут с MegaD (мало разбираются).
Мне нужно просто иметь график количества замыканий, для контроля.
Использовал объект счетчик, но значения на объекте странные, хотя на ноге МегаД нормальные.
Ответить