[Модуль] MegaD (megad)
Модератор: immortal
- Nail
- Сообщения: 374
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] MegaD (megad)
Никак не прикручу к МД. с чего начать, с объекта? и куда вставить код?
- Вложения
-
- Screenshot_1.jpg (98.18 КБ) 4089 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: [Модуль] MegaD (megad)
Ребята... Ну как-то надо все-таки овладевать базовым функционалом системы. И вот в который раз "старик забрасывал невод"...
1. В объектах создаем новый класс. Назовем его, к примеру, «Sensors».
2. Добавим в созданный класс свойства. Допустим, назовем свойство для значения атмосферного давления "Pressure", для температуры -- "Temperature", а для влажности -- "Humidity".
3. Добавим в класс объект, назовем его к примеру, "BME280_01".
4. Добавим в класс метод. Назовем его, к примеру, "GetValue".
5. Запишем в ОБЪЕКТе код метода (т.е. отредактируем код метода ВНУТРИ объекта):
Код: Выделить всё
$Press = file_get_contents("http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280");
sg('BME280_01.Pressure',$Press);
$Temp = file_get_contents("http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=1");
sg('BME280_01.Temperature',$Temp);
$Hum = file_get_contents("http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=2");
sg('BME280_01.Humidity',$Hum);
6. Организовываете периодический запуск метода. Например, можно дописать строчку в «onNewMinute» (ниже строки «$m=date('i',time());»):
Код: Выделить всё
if ($m%5 == 0) {callMethod('BME280_01.GetValue');}
- Рейтинг: 1.16%
- Nail
- Сообщения: 374
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] MegaD (megad)
"И вот в который раз "старик забрасывал невод"..."))) Учусь.с нуля трудновато.
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
- Nail
- Сообщения: 374
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] MegaD (megad)
Осталось дело за малым), Пункт 6 ,где найти «onNewMinute» в каком окне?),где указаны строки «$m=date('i',time());»)
- Вложения
-
- Screenshot_3.jpg (21.73 КБ) 4042 просмотра
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: [Модуль] MegaD (megad)
«onNewMinute» ищите там же в объектах (см.класс "Timer").
Если надумаете строить графики, не забудьте включить у свойств историю (т.е. установить период хранения в днях больше "0").
Ну и по ведению, как говорится. На вкус и цвет все фломастеры разные, но представляется, что чтобы процитировать собеседника на форуме, технически проще использовать инструментарий форума (кнопка "кавычки" у каждого поста), чем вставлять картинки. ИМХО.
Если надумаете строить графики, не забудьте включить у свойств историю (т.е. установить период хранения в днях больше "0").
Ну и по ведению, как говорится. На вкус и цвет все фломастеры разные, но представляется, что чтобы процитировать собеседника на форуме, технически проще использовать инструментарий форума (кнопка "кавычки" у каждого поста), чем вставлять картинки. ИМХО.
- Рейтинг: 1.16%
- Nail
- Сообщения: 374
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] MegaD (megad)
Что не сработал Опрс. В свойствах стоит данные (история на 10ч.) может этого еще нужно сделать?
- Вложения
-
- Screenshot_4.jpg (19.8 КБ) 4020 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: [Модуль] MegaD (megad)
Насколько я понимаю, история устанавливается в днях, т.е. "10ч." не пойдет. Нужно указать только числовое значение, т.е., например, "10". Что будет означать 10 дней хранить историю.
Если значения в остальные свойства от датчика приходят, предполагаю, что у вас датчик BMP280 (а не BME280), а у него нет функции измерения влажности.
- Рейтинг: 1.16%
- Nail
- Сообщения: 374
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] MegaD (megad)
Вроде настроил , наверно что то так .
- Вложения
-
- Screenshot_5.jpg (71.36 КБ) 3998 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: [Модуль] MegaD (megad)
Не получается прикрутить датчики температуры ds18b20, способом описанным здесь на 104 странице. Не хватает знаний по видимому. кто сможет помочь ?
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: [Модуль] MegaD (megad)
Ну давайте попробуем. Только нужны подробности.seregaural писал(а): ↑Сб дек 22, 2018 6:48 pmНе получается прикрутить датчики температуры ds18b20, способом описанным здесь на 104 странице. Не хватает знаний по видимому. кто сможет помочь ?
У вас 1 датчик на порту или несколько (шина)?
На каком порту висит датчик?
В какое Объект.Свойство (имя) должно писаться значение с датчика?
Как вы предполагаете организовать опрос с датчика (методом или скриптом)? Приведите их имя и код, если уже что-то "сочинили".
Удается ли получить значение с датчика в браузер, если в адресную строку написать запрос вида "http://192.168.0.14/sec/?pt=12&cmd=get" (адрес Меги, пароль и порт, разумеется, ваши)?