Повторная Установка свойства

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

Модератор: immortal

Ответить
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

Повторная Установка свойства

Сообщение VOVA_iS » Вс июл 14, 2019 6:40 am

Иногда у меня не прилетают команды в MQTT от измениямого свойства, которому оно привязано
Хотел написать небольшой код для повторной установки свойства в случае если от MQTT не пришла информация о получения нужного свойства
Имеем два свойства
setright Свойство от устройство (только чтение)
right Свойство для установки нового свойства (запись)
В методе включения написал код (меняем right на 1)
while ($this->getProperty('setright')==0) {$this->setProperty('right',1);}
Но код не работает. Система весит
Может как то по-другому можно???
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Повторная Установка свойства

Сообщение Sapizdullin » Вс июл 14, 2019 9:16 am

VOVA_iS писал(а):
Вс июл 14, 2019 6:40 am
Иногда у меня не прилетают команды в MQTT от измениямого свойства, которому оно привязано
Хотел написать небольшой код для повторной установки свойства в случае если от MQTT не пришла информация о получения нужного свойства
Имеем два свойства
setright Свойство от устройство (только чтение)
right Свойство для установки нового свойства (запись)
В методе включения написал код (меняем right на 1)
while ($this->getProperty('setright')==0) {$this->setProperty('right',1);}
Но код не работает. Система весит
Может как то по-другому можно???
А что привязано к топику MQTT??!
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

Re: Повторная Установка свойства

Сообщение VOVA_iS » Вс июл 14, 2019 10:20 am

Sapizdullin писал(а):
Вс июл 14, 2019 9:16 am
VOVA_iS писал(а):
Вс июл 14, 2019 6:40 am
Иногда у меня не прилетают команды в MQTT от измениямого свойства, которому оно привязано
Хотел написать небольшой код для повторной установки свойства в случае если от MQTT не пришла информация о получения нужного свойства
Имеем два свойства
setright Свойство от устройство (только чтение)
right Свойство для установки нового свойства (запись)
В методе включения написал код (меняем right на 1)
while ($this->getProperty('setright')==0) {$this->setProperty('right',1);}
Но код не работает. Система весит
Может как то по-другому можно???
А что привязано к топику MQTT??!
setright к топику MQTT статус чтение
right К топику mqtt Установка нового статуса
Ответить