Страница 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" (адрес Меги, пароль и порт, разумеется, ваши)?