<<< Back

Прототип-концеп локального Sonoff-сервера


gidrobort (2018-08-09 19:37:13):

Я так понимаю еще с января 2017 года Виталий Пономарев пытался что-то придумать и осуществить, я к сожалению не очень дружу с гигхамом, что можно сделать с выставленным кодом?

(0)
 
skysilver (2018-08-09 21:10:15):

Надо скачивать исходники себе на сервер и пытаться их запустить. )

(1)
 
gidrobort (2018-08-09 22:42:12):

не получается запустить

(0)
 
gidrobort (2018-08-09 22:50:39):

что править в конфиге?

(0)
 
skysilver (2018-08-10 01:43:33):

Хз, я сам не пробовал. Мельком только посмотрел общие моменты.

(0)
 
gidrobort (2018-08-13 12:00:45):

Вот такое письмо написал в компанию евелинк
Добрый день, подскажите пожалуйста, вы можете мне предоставить ключ API для интеграции с программой majordomo, https://majordomo.smartliving.ru
И если это возможно то может быть и сотрудничество, наша программа является абсолютно бесплатной и может вам понравится ее функционал. Нам нужны протоколы программы eWeLink, для того что-бы наша программа могла управлять девайсами от sonoff. Мы бы хотели сделать все честно и не прибегать к взлому программы. Спасибо за понимание и дальнейшее сотрудничество, спасибо.
Contact us:0755-26404901
Email:sales@coolkit.cn
Customer service QQ:2682123393

(2)
 
directman (2018-08-13 18:57:03):

Сохряню ссылки тут
все же в homey протокол реализован.
Переписать модуль с явы на php разбирающимся думаю не составит много труда.

https://apps.athom.com/app/name.klep.sonoff
https://github.com/athombv/ch.sonoff

(0)
 
directman (2018-08-13 19:01:07):

видимо я погорячился:
New Sonoff Firmware may break this app's functionality!
Recently, new Sonoff firmware updates have been released that prevent this app from working. This means two things:

Newer, or recently purchased, devices may not work with this app at all.
If you have an older device, but update its firmware through the eWeLink app, it may not be possible to get the device working with Homey anymore.
As of yet, there is no solution to this problem. Other projects that work in a similar way, like SonOTA, are also faced with this problem.

As an alternative, this app supports Sonoff devices running the (unofficial) Sonoff-Tasmota firmware. However, installing an alternative firmware requires you to open up the device (voiding its warranty), soldering connectors to it, and flashing the firmware using a USB-to-serial dongle. It also requires an MQTT broker to be running; you can use the Homey MQTT Broker app for this.

Because the original firmware is limiting the "hackiness" of the Sonoff devices, most of my development efforts will focus on the Tasmota firmware, which provides a much more open, and documented, platform. If you don't mind a bit of hardware tinkering, you should consider using it instead of the original firmware (also because most features besides just turning on and off the device are implemented for the Tasmota firmware only).

(0)
 
gidrobort (2018-08-13 19:12:09):

Так он и пишет что в принципе возможна работа со сторонней программой, тасмота. И все-таки есть и другие программы не лецинзированные под сонофы, расковырять одну из них и вуаля.

(0)
 
directman (2018-08-13 19:22:09):

Не, пишет что если обновите прошивку, то работа c homey не гарантируется

(0)
 
skysilver (2018-08-13 20:13:40):

Tasmota это не программа, а альтернативная пршивка. Также как и wifi-iot, espeasy и другие. Её не расковыривать нужно, а прошивать в соноффы. ))

(0)
 
gidrobort (2018-08-13 21:52:18):

не дописал слово прошивкой, но поставил запятую(сори) Хотел сказать с помощью сторонней программы можно управлять девайсом прошитым тасмота. И по поводу сторонних программ, это проги по типу евелинка. Вроде в плеймаркете есть такие.

(0)
 
skysilver (2018-08-13 21:58:15):

Тасмотой можно управлять по mqtt или http-запросами. Новый модуль для этого писать не надо.
https://github.com/arendst/Sonoff-Tasmota/wiki/Com...

(0)
 
gidrobort (2018-08-14 11:27:57):

вот что прислали китайцы в ответ
Dear sir or madam,
Thank you for contacting eWeLink.
This is Jewel from eWeLink. We appreciate your kind offer and website. Regretfully, we can't read Russian.
Regarding your request for API, we do offer API at an annual rate of 299USD.
Unfortunately, we are unable to offer free technical support for API at this moment.
With the API appid, you will be able to collect device statuses and control devices through your own interface and
platform. You can develop a program on PC or mobile device to read the data or control devices.
Let me know if you have any further questions.
Looking forward to hearing from you again.

(0)
 
gidrobort (2018-08-14 11:28:33):

типа 300 баксов в год и управляй со своего сайта

(0)
 
directman (2018-08-14 12:21:52):

Предложение конечно интересное ) но имхо дороговато.

(0)
 
skysilver (2018-08-14 12:22:53):

Мда... Ладно бы разово 300 бакосв. Но каждый год - это полный привет.

(0)
 
gidrobort (2018-08-14 12:23:07):

п-ц как дороговато

(0)
 
gidrobort (2018-08-15 18:31:50):

Китайцы еще раз ответили
Dear sir or madam,
Thanks for the response.
We feel so sorry to hear that.
Alternatively, if you can offer some other resources to us, in return, we will waiver the annual cost for you.
For example, promote our brand on your platform and reach an audience of certain number.
Let me know if you are interested.

а вот что я написал

We have a very large audience around the world, you can follow the links below. Our Manager will contact you.

https://majordomo.smartliving.ru/komanda-majordomo...

https://connect.smartliving.ru/top.html
https://connect.smartliving.ru/umniy-dom-oborudova...

https://connect.smartliving.ru/addons.html
Сергей Джейгало [SergeJey] Руководитель проекта.

(2)
 
gidrobort (2018-08-15 18:32:43):

Надо что-бы Сергей с ними связался, я так думаю что они пойдут на встречу вот их почта
jewel.deng@coolkit.cn

(0)
 
SergeJey (2018-08-15 20:18:47):

Извините, но у меня нет возможности этим заниматься. Можете связываться от имени проекта, но думаю это всё зря, т.к. в лучшем случае они предоставят SDK для PC (в виде dll-файла) или модуль для мобильных платформ (скомпилированный, без исходников). Эти модули можно будет встроить в приложения (не сайт!) и управлять устройствами -- всё как они ответили. В открытый доступ они никогда ключи/шифры/API не выложат, раз они его продают.

(0)
 
gidrobort (2018-08-15 20:31:39):

Сергей а возможно ли им предложить сделать программу на китайском языке? Может это их заинтересует, что мы можем предложить им для осуществления данной задумки, шифры, коды, пароли? Какие исходники мы можем им дать для внедрения китайского языка в majordomo? Мне кажется они заинтересуются, да и в проекте будут участвовать куда больше народа чем сейчас.

(0)
 
gidrobort (2018-08-15 20:33:28):

может они сами проведут интеграцию majordomo c sonoff?

(0)
 
gidrobort (2018-08-15 20:45:09):

еще им отправил
Here is a demo version in Russian, http://md-demo.vpnki.ru/ here you can download a project and test It https://majordomo.smartliving.ru/skachat-majordomo... here on any languages project https://majordomo.smartliving.ru/yaziki-majordomo/ you can add any of your equipment, the project is absolutely free, with support for voice control Alice

Вот тут демо версия на русском, http://md-demo.vpnki.ru/ Тут вы можете скачать себе проект и протестировать https://majordomo.smartliving.ru/skachat-majordomo... тут на каких языках проект https://majordomo.smartliving.ru/yaziki-majordomo/ Вы сами можете добавить любое ваше оборудование, проект абсолутно бесплатный, с поддержкой голосового управления Алиса

(2)
 
gidrobort (2018-09-28 23:06:05):

Доброго времени суток, я так понимаю не выходит аленький цветочек?

(0)
 
gidrobort (2018-10-21 15:11:48):

Не, ну как так? неужели в нашей необъятной родине нету реальных программистов хакеров которые бы интегрировали сонофы??? Не верится что-то.

(0)
 
skysilver (2018-10-22 12:59:01):

Если и есть, то они явно тут не тусуются и про MajorDoMo знать ничего не знают. ))

(0)
 
sega6549 (2018-10-29 08:37:06):

как по мне так проще прошить и добавить протокол mqtt, и стабильно и бесплатно, ну или 100 рублей за прошивку от макса

(0)
 
gidrobort (2018-10-30 20:19:44):

Ну если до нг ни кто не сделает буду перепрошивать

(0)
 
directman (2018-10-31 07:18:11):

Можно перепрошить без программатора
https://www.indahomekit.ru/2018/03/24/dobavlenie-s...

Или использовать такой вариант
https://www.indahomekit.ru/2018/03/24/dobavlenie-s...

(1)
 
directman (2018-10-31 07:25:05):

Про прошивку через облако https://www.indahomekit.ru/2018/08/30/proshivaem-s...

(1)
 
gidrobort (2018-10-31 14:08:33):

Спасибо, мне проще по старинке, но попробую на досуге. Чисто поучится. Но подожду все-таки до нг. Вдруг кто возьмется.

(0)
 
gidrobort (2018-11-01 16:45:21):

Все друзья товарищи, я решил проблему с сонофф.
Все сделал через костыль в виде дополнительного модуля Wifi/
Прошил обычный модуль wifiiotтом, назначил вывод 4 входом а 5 выходом(не забыть инвертировать), подключил 5 ногу через 4.7 ком к сенсорной микре в сонофе на 12 ногу, от выхода реле в сонофе подключил к 4 пио на esp 8266, создал в esp8266 ключь, прописал там же код
if(gpioget(5)==1)
delay(5)
gpioset(5,0)
end
поставил на 1 секунду
и вуаля, могу управлять и с мажордома и с евелинка, цена вопроса 250 руб.
Всем спасибо, можно возвращать мои денюшки.

(0)
 
directman (2018-11-01 17:31:48):

Не снимай задачу, я уговорил Никиту взяться за кейс) уже приготовил ему модуль в подарок. Ждём.

(1)
 
gidrobort (2018-11-01 18:00:23):

Да вообще без проблем я еще подкину бабосиков, но только после результата.

(0)
 
SergeJey (2018-11-01 18:06:39):

Ещё есть вариант решить задачу через интеграцию облака от Amazon Alexa -- там поддерживается море устройств и возможность к нему подключиться и управлять от имени Алексы позволит управлять устройствами Sonoff на штатной прошивке в том числе.

(0)
 
gidrobort (2018-11-01 18:12:55):

Тут есть нюанс, е если интернет ПРОПАЛ тогда как? Ладно если в доме роутер полетел, заменили и все, а так поднимайся на третий этаж и там вырубка свет или любой работающий девайс. Ну или в отпуске контроль, не нам низя подвязываться к облаку.

(0)
 
SergeJey (2018-11-01 18:41:00):

А разве евелинк будет работать без интернета? Если задача в управлении без перепрошивки, то надо что б был Интернет. Иначе перепрошивка и локальное управление. Локальный sonoff-сервер как по мне так задача академическая без практической пользы -- мало кто осилит создание необходимых условий для поднятия этого сервера.

(0)
 
gidrobort (2018-11-01 18:47:05):

Соноф без инета как стационарный работает, и у него нет выхода в свою домашнюю сеть, вот поэтому я и создал этот проект чтобы обойти эту крякозябру, и в случае отсутствия инета можно было управлять в домашке. Я ее осуществил только через костыль выше.

(0)
 
sega6549 (2018-11-01 18:48:47):

потому и говорю что нужно просто перепрошивать сами сонофы, и не париться, есть инет нету его, все в локалке

(0)
 
gidrobort (2018-11-01 18:49:26):

Надеюсь Никита решит эту проблему без вышеуказанного костыли, а то я уже 20 есп заказал и оплатил

(0)
 
gidrobort (2018-11-01 18:52:30):

К примеру упала своя локалка, слетел мажордом, всегда есть запасной вариант как у еконтрола

(0)
 
gidrobort (2018-11-04 10:49:07):

Интересно а можно дописать оригинальную прошивку сонофов, добавить луп для коннекта с мажордомом, я знаю как вытащить прошивку но чем ее открыть потом для редактирования? Будет весьма трудно прочитать бинарный код, его же можно открыть.

(0)
 
nick7zmail (2018-11-04 13:12:58):

skysilver отожми кнопочку, которой ты принял разработку, а то у меня её нет. Попробую пошаманить.

(0)
 
gidrobort (2018-11-10 18:17:53):

nick7zmail получается? Может оригинальную прошивку подогнать?

(0)
 
gidrobort (2018-11-10 18:26:59):

http://support.1msmart.com/kb/faq.php?id=13 тут как вытащить прошивку, у меня на работе по моему есть оригинал прошивки выключателя

(0)
 
gidrobort (2018-11-10 18:27:48):

http://4pda.ru/forum/index.php?showtopic=872563 тут про сонофы

(0)
 
nick7zmail (2018-11-10 18:44:00):

В текущий момент удалось вытащить ключ, расшифровать трафик облака. Это за прошлые выходные. Оригинал устройства мне уважаемый directman подогнал. Управлять буду пробовать на этих выходных. Если получится - можно модуль оформлять.

(0)
 
gidrobort (2018-11-10 18:46:16):

Класс, если все получится еще 3 р. погоню

(0)
 
gidrobort (2018-11-10 18:46:41):

Подгоню

(0)
 
nick7zmail (2018-11-10 18:51:43):

Ещё бы кто задачу эту на меня переоформил)) у ская не получается "отжать" кнопку выполнения. А у меня соответственно нет кнопки принять). Посмотри - может ты, как владелец, сможешь исполнителя сменить? Иначе тут только Сергей поможет)

(0)
 
nick7zmail (2018-11-10 19:01:29):

О, получилось))

(0)
 
gidrobort (2018-11-10 19:03:12):

Да я поменял

(0)
 
gidrobort (2018-11-11 18:45:50):

nick7zmail добрый вечер есть успехи?

(0)
 
nick7zmail (2018-11-11 18:47:51):

Добрый...как раз занимаюсь...успехи есть, но релюшкой пока щелкнуть не получилось))

(0)
 
gidrobort (2018-11-11 18:51:09):

вывод у есп на реле gpio 12

(0)
 
gidrobort (2018-11-11 18:52:57):

gpio 0 подача 1 для активации 12 gpio

(0)
 
nick7zmail (2018-11-11 18:54:15):

Вообще пофиг если что))) я с облаком и с трафиком работаю)) команды у меня есть. Осталось правильно создать сокет, и подконнектится.

(0)
 
gidrobort (2018-11-11 18:56:36):

понял, жаль что я в этом не силен, я больше электронщик чем программист.

(0)
 
nick7zmail (2018-11-11 18:59:46):

Не...ну пока всё идёт на самом деле неплохо.
1) удалось "стырить" ключ
2) удалось при помощи ключа подконнектится к облаку
3) удалось вытащить список устройств из облака (считай автопоиск и добавление устройств есть)
Управление устройствами же осуществляется через вебсокеты, в которых я не особо силён...вот пытаюсь заставить их работать.

(1)
 
nick7zmail (2018-11-12 20:13:26):

Ура!!!
Получилось щелкнуть релюхой))) и даже диод отдельно по-включать по-выключать)) Ещё одна хорошая новость. Эта вся штука работает на веб-сокетах. Это значит будет практически мгновенная реакция на все действия.

(1)
 
gidrobort (2018-11-12 20:19:29):

Ну теперь добавить в устройства и после моей проверки треха в плюсе, класс молодец.

(0)
 
gidrobort (2018-11-12 20:21:50):

У меня в доме 14 устройств ждут интеграции с мажордомом

(0)
 
nick7zmail (2018-11-12 20:23:26):

Написанием модуля ближе к выходным займусь. Завтра-послезавтра уже не будет времени. Но алгоритм рабочий, это радует. Модуль уже - чисто визуальная оболочка.

(0)
 
gidrobort (2018-11-12 20:25:11):

жду с нетерпением

(0)
 
gidrobort (2018-11-17 20:45:38):

Как успехи?

(0)
 
nick7zmail (2018-11-18 08:39:28):

Дак пишу потихоньку)) за 1 день модуль не напишешь...
Могу кстати уже некоторые наработки выложить. Часть, работающая с http уже дописана. Она нужна, чтобы забрать список девайсов из облака, и все метрики у них. Управлять он пока ничем не умеет, но забирать умеет всё. К примеру те, у кого датчики есть в девайсах или целый девайс по типу SC - смогут с них полноценно записывать датчики. Так же модуль уже должен определять статус девайса онлайн/оффлайн. Мне в любом случае надо статистику собрать какой девайс каком ID в облаке соответствует, и какие метрики у них есть, и как с ними работать. Например у выключателей основные метрики статуса со значениями on/off, соответственно для системы их на 1/0 менять надо. Наверное так и сделаю...презентую модуль, а пока статистика набирается - по вебсокетам допишу часть.

(1)
 
gidrobort (2018-11-18 11:16:11):

здорово

(0)
 
nick7zmail (2018-11-18 14:38:14):

Создал тему на форуме, и оформил модуль https://majordomo.smartliving.ru/forum/viewtopic.p....
Модуль уже в маркете. Можно качать. Как получить ключ описано тут https://www.youtube.com/watch?v=PrEM89khGhk.
С обсуждениями предлагаю перенестись на форум.

(1)
 
gidrobort (2018-11-19 10:21:44):

Ок!

(0)
 

Please login to leave comments. Join us!