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

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

Модератор: immortal

Kirch
Сообщения: 51
Зарегистрирован: Чт июл 26, 2018 4:50 pm
Благодарил (а): 12 раз
Поблагодарили: 7 раз

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

Сообщение Kirch » Пн янв 02, 2023 3:43 pm

С Новым 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 КБ) 1307 просмотров
2023-01-02_15-33-57.png
2023-01-02_15-33-57.png (36.71 КБ) 1307 просмотров
2023-01-02_15-39-50.png
2023-01-02_15-39-50.png (103.56 КБ) 1307 просмотров
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Пн янв 02, 2023 10:28 pm

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

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

Сообщение Kirch » Пн янв 02, 2023 11:38 pm

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
Сообщения: 51
Зарегистрирован: Чт июл 26, 2018 4:50 pm
Благодарил (а): 12 раз
Поблагодарили: 7 раз

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

Сообщение Kirch » Пн июн 12, 2023 7:41 am

Созрел еще вопрос по теме счётчиков. Не нахожу инфы как их обновлять программно.
Есть связка, один 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 КБ) 769 просмотров
2023-06-12_07-39-21.png
2023-06-12_07-39-21.png (71.33 КБ) 769 просмотров
Kirch
Сообщения: 51
Зарегистрирован: Чт июл 26, 2018 4:50 pm
Благодарил (а): 12 раз
Поблагодарили: 7 раз

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

Сообщение Kirch » Вт июл 18, 2023 7:18 am

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

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

Сообщение Logrus » Вт июл 18, 2023 10:05 am

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

сейчас еще на оные наложится "новый" счетчик и вообще будет ппц
За это сообщение автора Logrus поблагодарил:
Kirch (Вт июл 18, 2023 1:00 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вт июл 18, 2023 10:12 am

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

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

Сообщение Kirch » Вт июл 18, 2023 10:48 am

Сейчас замыкатель уровня воды в колодце через контроллер подключен к объекту 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 КБ) 622 просмотра
Что за "учет переполнения в валуеворкапдейт" и где это настраивается?
Может переделать и оставить на 4 счетчике фильтр с переделкой значений в 1 время = 1 замыкание?
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вт июл 18, 2023 11:11 am

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

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

Сообщение Kirch » Вт июл 18, 2023 11:24 am

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