Разрешите здесь спрошу, вроде по смыслу подходит.
МЖД курить только начал, поэтому прошу сразу не забрасывать ссаными тряпками, поиском пользовался...
Дано: прикручиваю счетчик потребленного электричества по миганиям светодиода на электросчетчике. Пытаюсь разобраться со свойствами и методами на примере например класса humiditySensors (есть из коробки). В нем есть объект humSensor01, который наследует свойства и методы от родителя. Внимание вопрос: никак не пойму как вызывается метод humChanged, в котором уже написан код раскидывания по свойствам например даты, времени и т.д.. Ведь если посмотреть объект humSensor01, то у свойства humidity нет галки "при изменении вызывать метод humChanged". Дак вот как он вызывается то?
Я просто счетчик электричества проектирую по миганиям светодиода на нем, считаю мигания, по MQTT отправляю в класс Scounters (там объект мой есть с нужными мне свойствами), написал метод. А вот как его вызвать при изменении свойства ПРАВИЛЬНО не пойму. Можно конечно выбрать "при изменении запускать метод такой-то", но вроде в образце так работает и не пойму почему
[Вопрос] Обработка значения при его изменении
Модератор: immortal
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Вопрос] Обработка значения при его изменении
Надо смотреть свойство не на уровне объекта, а на уровне класса. Свойство, созданное на уровне класса, позволяет настраивать метод на изменение. Такое классовое свойство также будет выделено жирным шрифтом в админке.papant писал(а):Ведь если посмотреть объект humSensor01, то у свойства humidity нет галки "при изменении вызывать метод humChanged". Дак вот как он вызывается то?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: [Вопрос] Обработка значения при его изменении
Хорошо, смотрим на уровне класса свойство humidity, там тоже не выбрано "запускать метод при изменении". Получается просто висит какой-то метод в классе, ни к чему не привязан (по крайней мере я не вижу как) и нормально вызывается и отрабатывает. Научите меня как это сделано плиз, сам не смогаю.skysilver писал(а):Надо смотреть свойство не на уровне объекта, а на уровне класса. Свойство, созданное на уровне класса, позволяет настраивать метод на изменение. Такое классовое свойство также будет выделено жирным шрифтом в админке.papant писал(а):Ведь если посмотреть объект humSensor01, то у свойства humidity нет галки "при изменении вызывать метод humChanged". Дак вот как он вызывается то?
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Вопрос] Обработка значения при его изменении
Ну, влажность приходит как-то извне. Данные от датчика могут обрабатываться каким-то скриптом. А в скрипте этот метод этого датчика может и вызываться.
У вас-то влажность как приходит?
У вас-то влажность как приходит?
win10 connect https://connect.smartliving.ru/profile/303
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Вопрос] Обработка значения при его изменении
И, да.
Почему бы не воспользоваться поиском?
Так не пробовали?
Вбить свой метод
Почему бы не воспользоваться поиском?
Так не пробовали?
Вбить свой метод
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 29
- Зарегистрирован: Вс мар 20, 2016 11:55 am
- Благодарил (а): 12 раз
- Поблагодарили: 6 раз
Re: [Вопрос] Обработка значения при его изменении
Fatal error: Cannot redeclare registerEvent() (previously declared in C:\_majordomo\htdocs\lib\common.class.php:529) in C:\_majordomo\htdocs\lib\events.class.php on line 15
Померла в 100500 раз... Никакие бэкапы пе помогают. Как показывает практика не существует надежного простого средства резервного копирования МД. Только слив образа...
Померла в 100500 раз... Никакие бэкапы пе помогают. Как показывает практика не существует надежного простого средства резервного копирования МД. Только слив образа...
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: [Вопрос] Обработка значения при его изменении
подозреваю если б не путали ветки форума, то вероятней всего нашли б и ответ на ваш не заданный вопросzarro писал(а): ↑Вс сен 20, 2020 8:04 pmFatal error: Cannot redeclare registerEvent() (previously declared in C:\_majordomo\htdocs\lib\common.class.php:529) in C:\_majordomo\htdocs\lib\events.class.php on line 15
Померла в 100500 раз... Никакие бэкапы пе помогают. Как показывает практика не существует надежного простого средства резервного копирования МД. Только слив образа...
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо