[Модуль] Broadlink (dev_broadlink)

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

Модератор: immortal

dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Модуль Broadlink

Сообщение dr.pavlov.alex » Чт апр 27, 2017 4:18 pm

nick7zmail, А что нужно чтобы колонку MS 1 добавить? Она если в сети, то по адресу ее локальному и порту 8080 можно на флешку попасть. А если перейти по этому адресу: http://192.168.1.131:38400/description.xml, то есть такой текст:
<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:dlna="urn:schemas-dlna-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>MS1</friendlyName>
<manufacturer>Tonly</manufacturer>
<qq:X_QPlay_SoftwareCapability xmlns:qq="http://www.tencent.com">QPlay:2</qq:X_QPlay_SoftwareCapability>
<manufacturerURL>http://www.TCL.org</manufacturerURL>
<modelDescription>TonlyDMR</modelDescription>
<modelName>TonlyDMR</modelName>
<modelNumber>1.0</modelNumber>
<serialNumber/>
<UDN>uuid:6cc4ef98-1dd2-11b2-81ce-08d833f36197</UDN>
<modelURL>http://www.TCL.org</modelURL>
<dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMR-1.50</dlna:X_DLNADOC>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>/service/renderingcontrol1.xml</SCPDURL>
<controlURL>/service/renderingcontrol_control</controlURL>
<eventSubURL>/service/renderingcontrol_event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/service/connectionmanager1.xml</SCPDURL>
<controlURL>/service/connectionmanager_control</controlURL>
<eventSubURL>/service/connectionmanager_event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>/service/avtransport1.xml</SCPDURL>
<controlURL>/service/avtransport_control</controlURL>
<eventSubURL>/service/avtransport_event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-tencent-com:service:QPlay:1</serviceType>
<serviceId>urn:tencent-com:serviceId:QPlay</serviceId>
<SCPDURL>/service/qplay.xml</SCPDURL>
<controlURL>/service/qplay_control</controlURL>
<eventSubURL>/service/qplay_event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:SpeakerService:1</serviceType>
<serviceId>urn:schemas-upnp-org:service:SpeakerDeviceControl</serviceId>
<SCPDURL>/service/device_service.xml</SCPDURL>
<controlURL>/service/device_control</controlURL>
<eventSubURL>/service/device_event</eventSubURL>
</service>
</serviceList>
</device>
<URLBase>http://192.168.1.131:38400</URLBase>
</root>

Не знаю как скрыть текст.
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт апр 27, 2017 5:17 pm

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

На флешку вы и без МД можете попасть, а как управлять то колонкой? Какие команды посылать, чтобы что-то включить/выключить? Этого нет в тексте, который вы прислали...
Нужны команды, желательно php, которыми запускать/останавливать воспроизведение и т.п.
За это сообщение автора nick7zmail поблагодарил:
dr.pavlov.alex (Чт апр 27, 2017 5:29 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Модуль Broadlink

Сообщение dr.pavlov.alex » Чт апр 27, 2017 5:24 pm

Хочу русское радио на ней слушать. Включать онлайн радио на MD и туда транслировать. По умолчанию там только китайское онлайн радио.
Вот так человек реализовал на Fibaro - HC2 (HOME CENTER 2). Может можете помочь как это реализовать в MD? Можете через терминалы MD?
Решение для проигрывания русско-язычных радиостанций достаточно простое. Ищем адрес нужной радиостанции, например
ep128.streamr.ru, а дальше только дело техники:
fibaro:setGlobal('dlnaCommand', 'URL');
fibaro:setGlobal('dlnaValue', 'http://ep128.streamr.ru');
fibaro:call(fibaro:getSelfId(), "pressButton", "1")
fibaro:sleep(1000);
fibaro:setGlobal('dlnaCommand', 'PLAY');
fibaro:call(fibaro:getSelfId(), "pressButton", "1")
Устанавливается глоб. переменная и вызывается нажатие виртуальной кнопки "1".
Вот код этой вирт. кнопки:
local login = "admin";
local pass = "admin";
local mac = "АА:АА:АА:АА:АА:АА"; --MAC адрес вашей колонки
local HC2 = Net.FHttp("127.0.0.1", 80)
HC2:setBasicAuthentication(login, pass);
local response, status, errorCode = HC2.POST(HC2, "/api/networkDiscovery/arp", "{}");
--fibaro:debug(errorCode);
jsonTable = json.decode(response);
--fibaro:debug(response);
for i, name in ipairs(jsonTable) do
--fibaro:debug(name);
if(name['mac'] == mac) then
fibaro:call(fibaro:getSelfId(), "IPAddress", "X.X.X.X"); --X.X.X.X заменить на IP адрес вашего HC2
local response, status, errorCode = HC2.GET(HC2, "/api/virtualDevices/" .. fibaro:getSelfId() );
jsonTable = json.decode(response)
jsonTable.properties.ip = name['ip'];
jsonTable.properties.port = 38400;
json = json.encode(jsonTable);
HC2:PUT("/api/virtualDevices/" .. fibaro:getSelfId(), json);
end
end
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт апр 27, 2017 5:27 pm

Я видел это на сайте бродлинка...вот только это fibaro...у него организован встроенный dlna ретранслятор аудиостримов...есть идеи, как это реализовать на php?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Модуль Broadlink

Сообщение dr.pavlov.alex » Чт апр 27, 2017 5:30 pm

nick7zmail писал(а):Я видел это на сайте бродлинка...вот только это fibaro...у него организован встроенный dlna ретранслятор аудиостримов...есть идеи, как это реализовать на php?
Я бы не просил помощи если бы у меня были идеи. PHP для меня вообще темный лес.
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Модуль Broadlink

Сообщение dr.pavlov.alex » Чт апр 27, 2017 5:32 pm

А через терминалы это невозможно реализовать? Там где галочка "может проигрывать медиа-контент".
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт апр 27, 2017 5:37 pm

Чтобы реализовать через терминалы - нужно, чтобы девайс поддерживал управление по HTTP, и, естественно, воспроизведение мультимедиа. Я не знаю, есть ли у этой колонки управление по http.
В отсутствии девайса я врят ли что-то вообще что то полезное скажу на самом деле)).
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
SolarW
Сообщения: 179
Зарегистрирован: Вс июл 31, 2016 11:24 pm
Благодарил (а): 35 раз
Поблагодарили: 24 раза

Re: Модуль Broadlink

Сообщение SolarW » Чт апр 27, 2017 6:13 pm

nick7zmail писал(а):В отсутствии девайса я врят ли что-то вообще что то полезное скажу на самом деле)).
Во-во, я уже писал - хотите чтобы ваше устройство заработало в системе, купите его автору модуля ;-)


Отправлено с моего Redmi Note 2 через Tapatalk
RedDevil
Сообщения: 23
Зарегистрирован: Чт янв 12, 2017 3:00 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Модуль Broadlink

Сообщение RedDevil » Чт апр 27, 2017 6:56 pm

Заметил одну ошибку, как только запускаю SPmini:

19:50:43 0.94612900 Geturl to http://localhost:8080/?devMAC=B4:43:0D: ... ion=status (source checkAllVars) finished with error:
Failed to connect to localhost port 8080: Connection refused
{"url":"http:\/\/localhost:8080\/?devMAC=B4:43:0D:B9:C9:0F&action=status","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":0.203,"namelookup_time":0,"connect_time":0,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"certinfo":[],"primary_ip":"","primary_port":0,"local_ip":"","local_port":0,"redirect_url":""}


продолжается даже после выключения SPmini, исчезает после перезагрузки MD.
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

Re: Модуль Broadlink

Сообщение Rad81 » Чт апр 27, 2017 7:18 pm

nick7zmail писал(а):viewtopic.php?p=43894#p43894
Смотрите, как добавлять девайс (про discover уже не актуально, там появилась кнопка - сканировать устройства)

Раз в час свойства обновляются...если хотите чаще - там тоже написано как.

Свойства:
temperature - думаю догадаетесь))
humidity - аналогично
noise - шум, значение от 0 до 2 где 0 - тихо, 2 - шумно
light - свет, от 0 до 3, 0-темнота, 3-ярко, 2-норма
air_quality - качество воздуха от 0 до 3, 0-превосходный, 3-плохой 2-норма
light_word
air_quality_word
noise_word эти три - тоже самое, только в виде слова, на инглише.
Очень хочется на основе этих данные делать вроде

min: 0,
max: 2,
plotBands: [{
from: ==0, (или int ==0)
to: 1,
color: '******' //????
},{
from: ==1, (или int ==1)
to: 2,
color: '#*****' // ????
},{
int==2,
color: '#*****' // ????
}]

Цывета каждая выберет сами по душе.

Кто поправит код ему большая спасибо.
Должна получиться вроде как графика . Или создать интерфейс как у e-sensor для А1
Ответить