По погодной станции вам надо сделать несколько вещей.
1. Создать объект.свойства, куда будут сохраняться полученные от станции значения.
Например, создаете в ОБЪЕКТах новый класс (Панель управления --> Объекты--> Объекты), назвав его как угодно.
В созданном классе заводите новые свойства (например, "Temp, "Hum", "Press"). Если вам потом потребуется рисовать графики или как-то ретроспективно отслеживать параметры со станции, то у свойств надо включить историю (установить значение "Хранить историю дней" больше "0").
Также в новом классе создаете новый объект для погодный станции (пусть, к примеру, называется "WeatherStation").
2. Написать код, с помощью которого будут получаться выдаваемые погодной станцией параметры и сохраняться в наши объект.свойства.
К примеру, код можно сохранить в методе нового класса.
Создаете новый метод, например, "GetValue". Внутри пишите код PHP (можно прямо в методе КЛАССА):
Код: Выделить всё
$data = file_get_contents('http://ip_adress/getinfo');
$arr = explode(' ', $data);
sg('WeatherStation.Temp', $arr[0]);
sg('WeatherStation.Hum', $arr[1]);
sg('WeatherStation.Press', $arr[2]);
3. Организуете периодический запуск метода "GetValue", например 1 раз в 5 минут.
Как вариант, для этого можете написать в «onNewMinute» (Панель управления --> ОБЪЕКТЫ --> Объекты --> [класс] Timer --> ClockChime --> onNewMinute) такой код (ниже строки «$m=date('i',time());»):
Код: Выделить всё
if ($m%5 == 0) callMethod("WeatherStation.GetValue");
Чтобы отобразить эти значения в интерфейсе, можно воспользоваться стандартными элементами. Температуру проще всего вывести с помощью элемента сцены "информер". Для начала почитать, к примеру, можно здесь (
https://kb.mjdm.ru/category/video-po-ma ... majordomo/), а про меню вот здесь (
https://kb.mjdm.ru/commands_help/).
Что касается ваших wi-Fi-выключателей, то для освещения тоже целесообразно сделать свой класс со своими объектами на каждую цепь освещения и методами на включение и выключение.Не забудьте про свойство "status". На сцене
для каждого состояния интерфейсного выключателя ссылаетесь на соответствующие методы. Можете почитать, к примеру, тут (
https://ab-log.ru/forum/viewtopic.php?f=1&t=1328). Там другое оборудование, но принципиально все тоже самое.