Страница 1 из 1

Методы tempChanged & humChanged - как запустить!?

Добавлено: Вт фев 27, 2018 9:50 am
Sandr
Подниму вопрос

Есть Сеть MySensors датчиков Влажности и Температуры
Модуль MySensor пишет полученные данные в соответствующие параметры объектов
  • humSensorXX.humidity Класс humiditySensors
  • TempSensorXX.temp Класс tempSensors
Теперь вопрос - как запустить методы humChanged и tempChanged при поступлении новых данных от MySensors?

Re: Методы tempChanged & humChanged - как запустить!?

Добавлено: Вт фев 27, 2018 10:14 am
nick7zmail
Ну может привязать их в классе? Не?

Re: Методы tempChanged & humChanged - как запустить!?

Добавлено: Вт фев 27, 2018 10:26 am
Sandr
nick7zmail писал(а):Ну может привязать их в классе? Не?
А можно чуток более развернуто объяснить?

Ведь метод из класса уже существует в дочерних объектах
А как "привязать" я несколько не понимаю

Re: Методы tempChanged & humChanged - как запустить!?

Добавлено: Вт фев 27, 2018 1:24 pm
nick7zmail
Надо свойства классовые создать, и в них привязать ваши методы в поле - выполнять при изменении.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Re: Методы tempChanged & humChanged - как запустить!?

Добавлено: Вт фев 27, 2018 2:26 pm
slgeo
Методы, привязанные к свойствам, и срабатывающие при их изменении, называются событиями. В данном случае метод humChanged - это событие на изменения свойства Humidity и должен быть к нему привязан, так как описал nick7zmail.
Привязать можно только в классе humiditySensors. В объекте методы не привязываются (хотя должны тоже, но это вопрос к разработчику:) ).