[Модуль] Sonoff (dev_sonoff)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
ImageMaker
Сообщения: 76
Зарегистрирован: Ср фев 13, 2019 9:28 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение ImageMaker » Пн июн 28, 2021 4:55 pm

Куда-то пропал столбец "Устройство" :? Всё остальное на месте...
Как-то можно вернуть назад?
СпойлерПоказать
ustroistvo.png
ustroistvo.png (194.97 КБ) 2732 просмотра
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение Ron » Пт авг 27, 2021 10:39 pm

nick7zmail, привет!
Сто лет не был тут.. моталовки, работа и все такое...
В общем есть просьба тебе, прикрутить в модуль возможность создавать обьекты от полученных параметров как у Eraser.
Дело в том, что модуль Sonoff DIY от Eraser все так же классно видит и может произвести создать обьект.
НО! в его модуле не прокатывает Sonoff POWR2, то есть не совсем корректно работает.
Эта железяка замеряемое напряжение фигачит не в параметр SonoffSensor_бла-бла.value,а в SonoffSensor_бла-бла.status
Поэтому у MQTT башню рвет и он начинает подхватывать данные не с железки,а перекидывается на Михом шлюз и там цапает любой девайс, выбивая из работы его.

Если чего нужно из Sonoff POWR2 вытянуть - я готов.
Твой модуль прекрасно цепляется в акк облака и все вытянивает к стати! И Кей и все остальное.
Dedlenin
Сообщения: 1
Зарегистрирован: Вс сен 19, 2021 7:41 pm
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение Dedlenin » Вс сен 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}]. Может как-то можно эту строку привязать к устройству по отдельности? Скоро холода и очень хочется запустить отопление от системы.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение nick7zmail » Ср сен 22, 2021 10:22 am

Ron писал(а):
Пт авг 27, 2021 10:39 pm
nick7zmail, привет!
Сто лет не был тут.. моталовки, работа и все такое...
В общем есть просьба тебе, прикрутить в модуль возможность создавать обьекты от полученных параметров как у Eraser.
Дело в том, что модуль Sonoff DIY от Eraser все так же классно видит и может произвести создать обьект.
НО! в его модуле не прокатывает Sonoff POWR2, то есть не совсем корректно работает.
Эта железяка замеряемое напряжение фигачит не в параметр SonoffSensor_бла-бла.value,а в SonoffSensor_бла-бла.status
Поэтому у MQTT башню рвет и он начинает подхватывать данные не с железки,а перекидывается на Михом шлюз и там цапает любой девайс, выбивая из работы его.

Если чего нужно из Sonoff POWR2 вытянуть - я готов.
Твой модуль прекрасно цепляется в акк облака и все вытянивает к стати! И Кей и все остальное.
Привет.
Честно - нифига не понял =D
Сейчас под каждую опрошенную метрику создаётся строка в данных, и там, если память не изменяет, можно подвязать абсолютно любой объект.свойство.
Как тут вообще михоум завязан, я тоже не понял)))
Можно подробнее и со скринами?
ImageMaker писал(а):
Вт июн 22, 2021 10:02 pm
klv666 писал(а):
Пн июн 21, 2021 12:11 pm
По картинкам не видно связи
А как установить такую связь? :?

Если имеется в виду "связанный объект", то он создаётся автоматически:
СпойлерПоказать
data03.png
А он там точно был? Может я не успел доделать)))
Dedlenin писал(а):
Вс сен 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}]. Может как-то можно эту строку привязать к устройству по отдельности? Скоро холода и очень хочется запустить отопление от системы.
Switch.1 Switch.2 и т.д. - это как раз распаршенная строка switches. Вы можете попробовать строку подвязать целиком к свойству, и самостоятельно распарсить её, но надо проверить - будет ли работать в этом случае управление...но вообще я бы подключился глянул на проблему. Говорю - вроде должно работать по switch.X
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение bartwell » Вс окт 31, 2021 9:12 pm

Поставил умные автоматы со встроенным счетчиком электроэнергии. Модуль их нормально подхватил.
Хочу, чтобы Majordomo вел подсчет электроэнергии. Создал простое устройство "счетчик" и привязал поле power-valueWork.
Проблема в том, что данные поля power не обновляются - висит одно значение и все. Есть ли способ заставить модуль обновлять показания? Или как-то забирать их статистику из апи? Пробовал и с включенным режимом LAN и без него.
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение bartwell » Вт ноя 02, 2021 2:57 pm

А есть ли какая-то документация по АПИ? Поковырять проблему описанную выше.
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение bartwell » Сб ноя 06, 2021 1:07 pm

Нашел в качестве документации отличную либу на JS для работы с eWeLink: https://ewelink-api.vercel.app/docs/introduction

А вот таким скриптом можно получить статистику энергопотребления:

Код: Выделить всё

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));
}

nick7zmail, можно ли попросить добавить это в модуль? Не придумал, как это лучше сделать.
amelnyk
Сообщения: 78
Зарегистрирован: Вт ноя 22, 2016 12:17 am
Благодарил (а): 13 раз
Поблагодарили: 2 раза

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение amelnyk » Вт дек 14, 2021 6:43 pm

Как можно следить за тем живой девайс(онлайн) или нет?
Я привязал свойство к полю online, которое присылает девайс, но проблема в том, что оно не обновляет значение привязанного свойства, если оно не изменяется.
на сриншотах вот видно, что есть привязанное свойство, и данные обновляются, но свойство - нет
Вложения
Screenshot_8.jpg
Screenshot_8.jpg (20.9 КБ) 1884 просмотра
Screenshot_10.jpg
Screenshot_10.jpg (41.67 КБ) 1884 просмотра
Screenshot_7.jpg
Screenshot_7.jpg (21.83 КБ) 1884 просмотра
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение nick7zmail » Пт фев 18, 2022 10:34 pm

amelnyk писал(а):
Вт дек 14, 2021 6:43 pm
Как можно следить за тем живой девайс(онлайн) или нет?
Я привязал свойство к полю online, которое присылает девайс, но проблема в том, что оно не обновляет значение привязанного свойства, если оно не изменяется.
на сриншотах вот видно, что есть привязанное свойство, и данные обновляются, но свойство - нет
Есть подозрение, что свойство онлайн-нет - обновляется только в облаке)) То что устройство померло оно сообщить в лан режиме наверное не сможет. Как вариант использовать пинги...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
~220v
Сообщения: 96
Зарегистрирован: Пн дек 23, 2019 5:56 pm
Благодарил (а): 109 раз
Поблагодарили: 18 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение ~220v » Сб фев 19, 2022 9:04 pm

Тоже волнует єта проблема... Заметил одну интересную вещь - если свойство "OnLine" принудительно изменить на "0" при нормальной работе облака, модуля и скорее всего устройства єто значение возвращается обратно в "1" через несколько минут.
Всё никак не соберусь на основе этой возможности попробовать реализовать рабочий вариант, может и действительно лучше было бы чем ваще никак...
Ответить