Страница 106 из 140
Re: [Модуль] MegaD (megad)
Добавлено: Вт дек 04, 2018 3:16 pm
Nail
Никак не прикручу к МД. с чего начать, с объекта? и куда вставить код?
Re: [Модуль] MegaD (megad)
Добавлено: Вт дек 04, 2018 3:45 pm
Chainik
Nail писал(а): ↑Вт дек 04, 2018 3:16 pm
Никак не прикручу к МД. с чего начать, с объекта? и куда вставить код?
Ребята... Ну как-то надо все-таки овладевать базовым функционалом системы. И вот в который раз "старик забрасывал невод"...
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');}
Каждые 5 минут в соответствующие свойства объекта "BME280_01" будут записываться новые значения давления, температуры и влажности.
Re: [Модуль] MegaD (megad)
Добавлено: Ср дек 05, 2018 7:18 pm
Nail
"И вот в который раз "старик забрасывал невод"..."))) Учусь.с нуля трудновато.
Re: [Модуль] MegaD (megad)
Добавлено: Ср дек 05, 2018 9:12 pm
Nail
Осталось дело за малым), Пункт 6 ,где найти «onNewMinute» в каком окне?),где указаны строки «$m=date('i',time());»)
Re: [Модуль] MegaD (megad)
Добавлено: Ср дек 05, 2018 9:35 pm
Chainik
«onNewMinute» ищите там же в объектах (см.класс "Timer").
Если надумаете строить графики, не забудьте включить у свойств историю (т.е. установить период хранения в днях больше "0").
Ну и по ведению, как говорится. На вкус и цвет все фломастеры разные, но представляется, что чтобы процитировать собеседника на форуме, технически проще использовать инструментарий форума (кнопка "кавычки" у каждого поста), чем вставлять картинки. ИМХО.
Re: [Модуль] MegaD (megad)
Добавлено: Чт дек 06, 2018 1:31 am
Nail
Что не сработал Опрс. В свойствах стоит данные (история на 10ч.) может этого еще нужно сделать?
Re: [Модуль] MegaD (megad)
Добавлено: Чт дек 06, 2018 9:05 am
Chainik
Nail писал(а): ↑Чт дек 06, 2018 1:31 am
Что не сработал Опрс. В свойствах стоит данные (история на 10ч.) может этого еще нужно сделать?
Насколько я понимаю, история устанавливается в днях, т.е. "10ч." не пойдет. Нужно указать только числовое значение, т.е., например, "10". Что будет означать 10 дней хранить историю.
Если значения в остальные свойства от датчика приходят, предполагаю, что у вас датчик BMP280 (а не BME280), а у него нет функции измерения влажности.
Re: [Модуль] MegaD (megad)
Добавлено: Чт дек 06, 2018 10:05 am
Nail
Вроде настроил , наверно что то так .
Re: [Модуль] MegaD (megad)
Добавлено: Сб дек 22, 2018 6:48 pm
seregaural
Не получается прикрутить датчики температуры ds18b20, способом описанным здесь на 104 странице. Не хватает знаний по видимому. кто сможет помочь ?
Re: [Модуль] MegaD (megad)
Добавлено: Сб дек 22, 2018 7:09 pm
Chainik
seregaural писал(а): ↑Сб дек 22, 2018 6:48 pm
Не получается прикрутить датчики температуры ds18b20, способом описанным здесь на 104 странице. Не хватает знаний по видимому. кто сможет помочь ?
Ну давайте попробуем. Только нужны подробности.
У вас 1 датчик на порту или несколько (шина)?
На каком порту висит датчик?
В какое Объект.Свойство (имя) должно писаться значение с датчика?
Как вы предполагаете организовать опрос с датчика (методом или скриптом)? Приведите их имя и код, если уже что-то "сочинили".
Удается ли получить значение с датчика в браузер, если в адресную строку написать запрос вида "
http://192.168.0.14/sec/?pt=12&cmd=get" (адрес Меги, пароль и порт, разумеется, ваши)?