Радио в Domoticz, виртуальные переключатели

1 дек. 2018 г.

В данной статье мы рассмотрим простое создание скриптов на bash, а так же научимся создавать виртуальные датчики/сенсоры/переключатели.

Для проигрывания потока необходимо подключить с помощью кабеля 3,5 мм к вашей Raspberry Pi аудиосистему, колонку или подходящее устройство.

Подключится по SSH с помощью программы Putty к вашей Raspberry PI

Устанавливаем mplayer для воспроизведения, для этого запустите в консоли команду:

sudo apt-get install mplayer

Создаем bash скрипт, с помощью текстового редактора nano.
вводим в консоли:

sudo nano /home/pi/domoticz/scripts/radio.sh
В открывшееся окно редактора вставляем код, где 10800 это секунды. Другими словами радио у вас будет играть 3 часа, по истечении данного времени, скрипт завершит проигрывание. Установите время для отключения нужное вам.
#!/bin/sh 
killall mplayer 
mplayer -ao alsa -noconsolecontrols -endpos 10800 $1 > /dev/null 2>&1

Сохраняем, нажимаем на клавиатуре Ctrl+O=>Enter=>Ctrl+X

Даем даём права, что бы скрипт стал исполняемым. 

Командой:

sudo chmod +x /home/pi/domoticz/scripts/radio.sh

Переходим в Domoticz для создания виртуальных датчиков/переключателей/сенсоров:

  1. Настройка-Оборудование
  2. В разделе Тип: выбираете - Dummy (Does nothing, use for virtual switch only) указываете имя

  3. Нажмите добавить, появится новая запись

  4. Выберите создать виртуальные датчики

  5. Указываете имя, тип датчика: Переключатель - нажимаем ОК

  6. Настройка-Устройства, в открывшемся окне находим созданный переключатель

  7. Переходим в меню Переключатели. В открывшемся окне видим ваш созданный ранее переключатель. Здесь вы сможете управлять, редактировать, менять иконки и смотреть графики

  8. Настройка-Дополнительно-События

  9. Создаём скрипт LUA. Настройка-Дополнительно-События. Указываем имя - выбираем Lua-Device, Активируйте скрипт передвинув ползунок event active, вставляем код:

local sensor2 = 'Radio' --Имя вашего переключателя

    commandArray = {}

    if (devicechanged[sensor2] == 'Off') then --Если выключаем
    os.execute ("killall mplayer") -- Выдается команда завершить все процессы плеера
    end

    if (devicechanged[sensor2] == 'On') then --Если включаем
    os.execute ("/home/pi/domoticz/scripts/radio.sh http://nashe128.streamr.ru") --Вызываем наш скрипт с параметром "http://nashe128.streamr.ru" - ссылка на поток
    commandArray[sensor2]='Off' --После завершения проигрывания (180 минут) ставим переключатель в "Off" -- далее работает условие выше
    end

    return commandArray 

Инструкция в картинках:


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

  1. (anton.n.kiselev)
    (anton.n.kiselev) 5 месяцев назад

    Я сделал с помощью mpd mpc. Мне кажется проще, не придется каждый раз убивать мплеер

  2. (AlexPas)
    (AlexPas) 5 месяцев назад

    класс , будем пробывать! 

  3. (AlexPas)
    (AlexPas) 4 месяца назад

    Александр, 

    Пробую сделать , не выходит! 

    Копирую скрипт, создаю новый луа, внёс все удаляю , и вставляю твоё , ноль ! 

    Звук есть , сразу говорю! 

    Свитч сделал , имя перенёс! 

    В конце у теб на скрине, два end end , а в скрипте один - это норм? 

  4. Александр Сульженко (Zver)

    Пллеер установлен? Права даны? Еще раз пройдитесь по статье, скрин это вообще для примера, код верный

К списку статей

Похожие статьи

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 авг. 2018 г.
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
1 нояб. 2018 г.
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
25 нояб. 2018 г.
Умное зеркало добавляем модули Airplay и Google Calendar
4 апр. 2019 г.
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
30 июн. 2018 г.
Добавляем устройства управляемые по ИК через Broadlink RM3 Mini на примере кондиционера.
25 сент. 2018 г.
Делаем умный замок с интеграцией в HomeKit
7 янв. 2019 г.
Внимание, в тексте присутствует ирония к разным системам отличным от Home-assistant. А так же лирика, которую разумеется читать не обязательно. В тексте так же пойдет речь о софте который я рекомендую использовать с любыми WEB дашбордами, без привязки к хом-асистанту, в связи с широко открываемыми дополнительными возможностями.
9 мая 2018 г.
В данной статье я попытаюсь объяснить доходчивым языком основы написания сценариев для Athom Homey.
6 нояб. 2018 г.
ioBroker - уведомления через Телеграм и вывод звука через окно браузера