Re: [Модуль] Sonoff (dev_sonoff)
Добавлено: Пн июн 28, 2021 4:55 pm
Куда-то пропал столбец "Устройство" Всё остальное на месте...
Как-то можно вернуть назад?
Как-то можно вернуть назад?
СпойлерПоказать
Привет.Ron писал(а): ↑Пт авг 27, 2021 10:39 pmnick7zmail, привет!
Сто лет не был тут.. моталовки, работа и все такое...
В общем есть просьба тебе, прикрутить в модуль возможность создавать обьекты от полученных параметров как у Eraser.
Дело в том, что модуль Sonoff DIY от Eraser все так же классно видит и может произвести создать обьект.
НО! в его модуле не прокатывает Sonoff POWR2, то есть не совсем корректно работает.
Эта железяка замеряемое напряжение фигачит не в параметр SonoffSensor_бла-бла.value,а в SonoffSensor_бла-бла.status
Поэтому у MQTT башню рвет и он начинает подхватывать данные не с железки,а перекидывается на Михом шлюз и там цапает любой девайс, выбивая из работы его.
Если чего нужно из Sonoff POWR2 вытянуть - я готов.
Твой модуль прекрасно цепляется в акк облака и все вытянивает к стати! И Кей и все остальное.
А он там точно был? Может я не успел доделать)))ImageMaker писал(а): ↑Вт июн 22, 2021 10:02 pmА как установить такую связь?
Если имеется в виду "связанный объект", то он создаётся автоматически:СпойлерПоказать
Switch.1 Switch.2 и т.д. - это как раз распаршенная строка switches. Вы можете попробовать строку подвязать целиком к свойству, и самостоятельно распарсить её, но надо проверить - будет ли работать в этом случае управление...но вообще я бы подключился глянул на проблему. Говорю - вроде должно работать по switch.XDedlenin писал(а): ↑Вс сен 19, 2021 7:51 pmРебят, всем привет!
Столкнулся со следующей ситуацией: приобрел недавно Sonoff Dual R3, подключил к нему два обогревателя в гараже, добавил в приложении, все закрутилось и заработало. В MJDM в приложении Sonoff реле тоже отобразилось, данные с него считались, но получилась следующая беда - значения параметров switch.0 и switch.1 в положении off. если включаешь любой из каналов, то значение так же и остается в off. Если включить сразу оба, то значения меняются на on и сразу в двух местах. Заметил еще одну строку - switches,там строка с кодом и вот там значения изменяются при включении и отключении каждого канала [{"switch":"on","outlet":0},{"switch":"off","outlet":1}]. Может как-то можно эту строку привязать к устройству по отдельности? Скоро холода и очень хочется запустить отопление от системы.
Код: Выделить всё
include_once ("lib/websockets/sonoffws.class.php");
include_once ("modules/dev_sonoff/dev_sonoff.class.php");
$dev_sonoff = new dev_sonoff();
$dev_sonoff->getConfig();
$wssurl = $dev_sonoff->getWssUrl();
$sonoffws = new SonoffWS($wssurl, $config);
$sonoffws->socketUrl = $wssurl;
$sonoffws->connect();
$dev_sonoff->sonoffws = $sonoffws;
$dev_sonoff->wssGreatings();
$recv = $sonoffws->receive();
if ($sonoffws->isConnected())
{
$payload['action'] = 'update';
$payload['userAgent'] = 'app';
$payload['apikey'] = $dev_sonoff->config['APIKEY'];
$payload['deviceid'] = 'ID устройства';
$payload['params'] = array(
"hundredDaysKwh" => "get"
);
$payload['sequence'] = time() * 1000;
$payload['ts'] = time();
$json = json_encode($payload);
$sonoffws->send($json);
$recv = $sonoffws->receive();
$hundredDaysKwhData = json_decode($recv, true) ["config"]["hundredDaysKwhData"];
$days = date("j");
$dailyUsage = array();
for ($day = 0.0;$day < $days;$day++)
{
$s = substr($hundredDaysKwhData, 6 * $day, 2);
$c = substr($hundredDaysKwhData, 6 * $day + 2, 2);
$f = substr($hundredDaysKwhData, 6 * $day + 4, 2);
$h = hexdec($s);
$y = hexdec($c);
$I = hexdec($f);
$E = floatval("$h.$y$I");
$dailyUsage[$days - $day] = $E;
}
$sonoffws->close();
// Массив $dailyUsage содержит показания по дням за текущий месяц
DebMes(var_export($dailyUsage, true));
}
Есть подозрение, что свойство онлайн-нет - обновляется только в облаке)) То что устройство померло оно сообщить в лан режиме наверное не сможет. Как вариант использовать пинги...amelnyk писал(а): ↑Вт дек 14, 2021 6:43 pmКак можно следить за тем живой девайс(онлайн) или нет?
Я привязал свойство к полю online, которое присылает девайс, но проблема в том, что оно не обновляет значение привязанного свойства, если оно не изменяется.
на сриншотах вот видно, что есть привязанное свойство, и данные обновляются, но свойство - нет