звук на смартфон по WiFi, мой вариант решения

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

звук на смартфон по WiFi, мой вариант решения

Сообщение Vovix » Вт мар 24, 2015 7:10 pm

Получилось так, что у меня появился смартфон "для пыток" - Megafon Login +
и вот я сразу установил на него MajorDroid и бегал по дому с криками "проснись! проснись!"
управление голосом меня порадовало, но мне захотелось, чтобы и отвечала мне Алиса именно на него, и я....
начал "изобретать велосипед", вот, что у меня получилось:

Первое, что я сделал это начал искать подходящую программу для Android и Windows (тут MDM у меня)
и мне приглянулась эта: Wifiaudio
у которой есть маленькая ответная часть для Windows - ajeetv.info/wifiaudio/ (там кстати и для Линукса есть)
есть и другие... но мне приглянулась именно эта!

Далее, просто держать её включенной на сервере MDM мне показалось не интересным и я решил воспользоваться AutoIt который идет в комплекте
с MajorDoMo и составил на нем вот такой код для запуска wifiaudio:

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

If NOT ProcessExists("wifiaudio.exe") Then
Run("C:\_Programm\wifiaudio.exe")
WinWait("Wifi Audio")
WinActivate("Wifi Audio", "")
WinWaitActive("Wifi Audio")
ControlClick("Wifi Audio", "", 1)
Send("192.168.1.106")
ControlClick("Wifi Audio", "", 2)
EndIf
и такой код для остановки wifiaudio:

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

If ProcessExists("wifiaudio.exe") Then
WinActivate("Wifi Audio", "")
WinWaitActive("Wifi Audio")
ControlClick("Wifi Audio", "", 3)
WinClose("Wifi Audio", "")
EndIf 
после чего оба кода для AutoIt я преобразовал в exe'шники
при этом создал два скрипта(сценария) в MDM:
audio_wifi_start

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

safe_exec("C:\_majordomo\apps\autoitv3\WiFi_audio_START.exe"); 
и audio_wifi_stop

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

safe_exec("C:\_majordomo\apps\autoitv3\WiFi_audio_STOP.exe"); 
соответственно!

теперь создав шаблон в контексте (включи|выключи):

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

(звук).*(сеть|вайфай|wifi)
я могу запускать или останавливать передачу звука в сеть, вот код в шаблоне:

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

if (preg_match('/включи/is',$original)) {
  say('Включаю передачу звука в сеть WiFi',1);
  runScript('audio_wifi_start');
} elseif (preg_match('/выключи/is',$original)) {
  say('Выключаю передачу звука в сеть WiFi',1);
  runScript('audio_wifi_stop');
} else {
  say('Непонятно что: '.$original,1);
}
но потом я захотел, пусть Алиса узнает, когда я с этим смартфоном появляюсь на пороге дома и включает передачу звука, ну и выключает при выходе из сети(дома), вот как я сделал:

создаем в "Устройствах Online" запись с названием "LoginPh" и IP смарта в сети, (тут следует сказать, что мой WiFi-Роутер настроен на привязку всех известных ему устройств по MAC-адресу к определенному IP внутри моей сети), и с кодом при переходе в "online":

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

say ("Подключился смартфон Login+ к домашней сети Wi-Fi",-1);
say ("Включаю передачу звука на смартфон Login+",-1);
runScript ('audio_wifi_start');
say ("Добро пожаловать домой, Владимир!",1);
runScript ('состояние_системы'); 
и с таким кодом при переходе в offline:

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

runScript ('audio_wifi_stop'); 
пока на этом остановился!
может и "корявенько", но у меня работает... может еще кому пригодиться!
За это сообщение автора Vovix поблагодарили (всего 10):
Amarok (Ср мар 25, 2015 9:37 am) • mirsum (Ср мар 25, 2015 5:42 pm) • DiArt (Ср мар 25, 2015 7:39 pm) • Supermin (Ср апр 01, 2015 5:17 pm) • Vit (Ср апр 01, 2015 8:18 pm) • savenko_egor (Чт апр 09, 2015 10:11 pm) • Jackal (Пт апр 17, 2015 1:12 pm) • fynto (Вт июн 23, 2015 1:12 pm) • foxvlad (Чт янв 21, 2016 4:02 pm) • flair (Пн янв 25, 2016 1:07 am)
Рейтинг: 11.63%
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Amarok » Ср мар 25, 2015 9:40 am

Vovix писал(а):держать её включенной на сервере MDM мне показалось не интересным
Почему? А за наводочку - лови жирнючее спасибо.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение mirsum » Ср апр 01, 2015 8:33 am

А как коды в exe преобразовывать?
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Vit » Ср апр 01, 2015 8:20 pm

Vovix писал(а):
Далее, просто держать её включенной на сервере MDM мне показалось не интересным и я решил воспользоваться AutoIt который идет в комплекте
с MajorDoMo и составил на нем вот такой код для запуска wifiaudio:

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

If NOT ProcessExists("wifiaudio.exe") Then
Run("C:\_Programm\wifiaudio.exe")
WinWait("Wifi Audio")
WinActivate("Wifi Audio", "")
WinWaitActive("Wifi Audio")
ControlClick("Wifi Audio", "", 1)
Send("192.168.1.106")
ControlClick("Wifi Audio", "", 2)
EndIf
и такой код для остановки wifiaudio:

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

If ProcessExists("wifiaudio.exe") Then
WinActivate("Wifi Audio", "")
WinWaitActive("Wifi Audio")
ControlClick("Wifi Audio", "", 3)
WinClose("Wifi Audio", "")
EndIf 
после чего оба кода для AutoIt я преобразовал в exe'шники
при этом создал два скрипта(сценария) в MDM:
audio_wifi_start

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

safe_exec("C:\_majordomo\apps\autoitv3\WiFi_audio_START.exe"); 
и audio_wifi_stop

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

safe_exec("C:\_majordomo\apps\autoitv3\WiFi_audio_STOP.exe"); 
соответственно!

а можете этими файлами поделится? не совсем понятно как их делать, не сталкивался...
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Vovix » Чт апр 02, 2015 12:12 pm

mirsum писал(а):А как коды в exe преобразовывать?
Компиляция_скриптов_с_помощью_Aut2Exe
Vit писал(а): а можете этими файлами поделится? не совсем понятно как их делать, не сталкивался...
я их и выложил в тексте сообщений! Используйте компилятор!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Vit » Чт апр 02, 2015 2:15 pm

А файл aut где в autoit сделать чет не пойму, где в проге код вставить.)
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Vovix » Чт апр 02, 2015 7:09 pm

Vit писал(а):А файл aut где в autoit сделать чет не пойму, где в проге код вставить.)
любой текстовый "простой" редактор типа Блокнота (windows)
но лучше например - Notepad++
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Vit » Чт апр 02, 2015 10:15 pm

все получилось, спасиб....чет не понял сначала что да как...
Hitman_dc
Сообщения: 8
Зарегистрирован: Сб май 04, 2013 8:39 am
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Hitman_dc » Сб май 16, 2015 11:30 pm

mirsum писал(а):А как коды в exe преобразовывать?
Можно тут посмотреть: http://blog.den4.ru/wifiaudio-majordomo-smartliving/
Аватара пользователя
Fantom
Сообщения: 31
Зарегистрирован: Чт фев 06, 2014 9:56 pm
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: звук на смартфон по WiFi, мой вариант решения

Сообщение Fantom » Пн янв 18, 2016 10:36 am

А с banana/raspberry pi как звук передать на смартфон? А то wi fi audio только под x32/x64 вроде архитектуру
Banana PI (Armbian 21.02.1 Buster) + Arduino + esp8266
Ответить