Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. Проекты (Витрина)
    4. Music for Home

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Music for Home

    This topic has been deleted. Only users with topic management privileges can see it.
    • aurodionov
      aurodionov last edited by aurodionov

      Захотелось странного ... музычку на кухню. Раз захотелось, надо сделать.
      Ну и понеслось........ покопавшись в коробках наткнулся на бесхозно валяющийся
      orange pi zero. В общем было решено запилить малость музыки на нём. Так-же понадобятся
      любые колонки которые могут из себя выплюнуть звук, тут каждому своё, я не меломан и для тестирования взял валяющиеся компушные .

      общий вид.jpg

      Следующий вопрос который встал, что использовать для воспроизведения музыки на мелкой платке ,которая работает под
      линуксом и имеющим интеграцию с iobroker. Вариантов было несколько .. squzeeze, mpd, но хотелось слушать и онлайн сервисы например
      soundcloud, tunein, spotify, а не только локальную музыку или примонтированную с сервера... почему бы и не ДА.
      Всё здорово , НО то одного не хватает, то другого . Не буду затягивать , нашол я "прожку" которая хоть немного подходила для
      решения "хотелок" и с возможностью интеграции в iobroker, и это чудо имеет название Mopidy.

      Раз захотелось, будем ставить и интегрировать.

      Начну с того, что пришлось искать более-менее рабочий образ для zero.
      Armbian_5.30_Orangepizero_Ubuntu_xenial_default_3.4.113.img не зашёл, после обновления отвалился ssh, решение есть, но нахера мучатся.
      Armbian_5.75_Orangepizero_Debian_stretch_next_4.19.20.img ...вобщем пока еду на этом образе, пока глобальных косяков не замечено, на нём и будем настраивать
      хотя ЭТО ЖЕ LINUX, поэтому по большому счету настроить можно на чем угодно, я буду давать команды для debian совместимых дистров.

      Ну что , начинаем....

      Идём на https://www.armbian.com/orange-pi-zero/#kernels-archive и выбираем себе дистрибутив,я выбрал https://dl.armbian.com/orangepizero/Debian_stretch_next.7z .
      Так же качаем и устанавливаем прожку для записи образа на флешку https://www.balena.io/etcher/ ,выбираем образ, флешку .. жмем записать ... ставим флешку в компик
      и ждем загрузки .

      Подключаемся по ssh, uart ну или как Вам там удобно.
      Логинимся ...
      Log in as: root Password: 1234. Then you are prompted to change this password (US-Keyboard setting).
      When done, you are asked to create a normal user-account for your everyday tasks.

      Я не "парюсь" и сижу под рутом, если у Вас другой юзер команды давать от sudo.

      Начинаем ставить mopidy. идём на страницу проекта https://docs.mopidy.com/en/latest/installation/debian/ и смотрим как ставить для Вашей операционки.

      В моём случае команды будут такие

      Add the archive’s GPG key:
      wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
      Add the APT repo to your package sources:
      sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/stretch.list
      Install Mopidy and all dependencies:
      sudo apt-get update
      sudo apt-get install mopidy

      Всё поставилось, тогда продолжим....
      Смотрим какие расширения есть для проигрывателя, да он их поддерживает 🙂

      apt-cache search mopidy

      вывалит примерно подобный список

      root@orangepizero:~# apt-cache search mopidy
      mopidy - music server with support for MPD/HTTP clients
      mopidy-doc - music server with support for MPD/HTTP clients - documentation
      mopidy-alsamixer - Mopidy extension for extension for ALSA volume control
      mopidy-beets - Mopidy extension for playing music from Beets' web plugin
      mopidy-dirble - Mopidy extension for browsing Dirble's radio station directory
      mopidy-dleyna - Mopidy extension for playing music from Digital Media Servers
      mopidy-internetarchive - Mopidy extension for playing music from the Internet Archive
      mopidy-local-sqlite - Mopidy extension for keeping your local library in SQLite
      mopidy-podcast - Mopidy extension for searching and browsing podcasts
      mopidy-podcast-itunes - Mopidy extension for searching and browsing iTunes podcasts
      mopidy-scrobbler - Mopidy extension for scrobbling music to Last.fm
      mopidy-somafm - Mopidy extension for playing music from SomaFM
      mopidy-soundcloud - Mopidy extension for playing music from SoundCloud
      mopidy-tunein - Mopidy extension for playing music from TuneIn
      mopidy-mpris - Mopidy extension for controlling playback through MPRIS
      mopidy-spotify - Mopidy extension for playing music from Spotify
      mopidy-spotify-tunigo - Mopidy extension for providing the browse feature of Spotify

      хм, не густо ,надо бы расширить ..а как ? да вот так примерно ..

      Продолжаем ставить в консоли
      Вам нужно будет установить инструменты разработки Python, чтобы вы могли использовать [pip] для установки некоторых расширений:

      sudo apt-get install python-setuptools python-dev build-essential
      sudo easy_install pip

      установилось, смотрим что может mopidy предложить нам теперь

      pip search mopidy

      вывалит простыня, ну что сказать расширений нехило так добавилось

      root@orangepizero:~# pip search mopidy
      DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
      Mopidy-Pandora (0.4.1) - Mopidy extension for Pandora
      Mopidy-SomaFM (1.1.0) - SomaFM extension for Mopidy
      Mopidy-Beets (3.1.0) - Beets extension for Mopidy
      Mopidy-PlayerFM (0.1.0) - Mopidy extension for PlayerFM
      Mopidy-Subsonic (1.0.0) - Subsonic extension for Mopidy
      Mopidy-RadioNet (0.1.3) - Mopidy extension for radio.net
      Mopidy-Serial (0.1.0) - Mopidy Serial Frontend
      Mopidy-SoundCloud (2.1.0) - SoundCloud extension for Mopidy
      Mopidy-Pummeluff (0.1.0) - Mopidy Pummeluff extension
      Mopidy-GPIO (0.1.15) - Controll mopidy with GPIO
      Mopidy-YDisk (0.1.1) - Mopidy extension for Yandex.Disk
      Mopidy-Banshee (0.1.2) - Banshee extension for Mopidy
      Mopidy-Mixcloud (3.1.4) - Mopidy Mixcloud extension
      Mopidy-MPRIS (2.0.0) - Mopidy extension for controlling Mopidy through the MPRIS D-Bus interface
      Mopidy-RNZ (0.1.1) - Mopidy extension for RNZ content
      Mopidy-Moped (0.7.1) - Responsive Web client for Mopidy
      Mopidy-Pibox (0.6.1) - Mopidy extension for jukebox client
      Mopidy-FileManager (0.2.0) - Mopidy extension for file manager
      Mopidy-Audioteka (0.1.5) - Mopidy backend extension for Audioteka
      Mopidy-jukePi (1.0.9) - Mopidy web client extension
      Mopidy-Tachikoma (0.2.4) - Mopidy extension for talking to Slack
      Mopidy-AudioAddict (0.2.7) - Mopidy extension for the AudioAddict network of radiostations
      Mopidy-Cd (0.4) - Mopidy extension to play audio CDs
      Mopidy-CarPi (0.2.21) - Mopidy extension for in-car RPi and GPIO.
      Mopidy-WebSettings (0.2.3) - Mopidy extension for editing settings in a webinterface
      Mopidy-IRControl (0.1.0) - Mopidy frontend to be controlled with an IR controller
      Mopidy-Arcam (0.2) - Mopidy extension for controlling an Arcam amplifier
      Mopidy-ALSAMixer (1.1.1) - Mopidy extension for ALSA volume control
      Mopidy-Bassdrive (0.2.0) - Bassdrive archive and stream extension for Mopidy
      Mopidy-Podcast (2.0.3) - Mopidy extension for browsing and playing podcasts
      Mopidy-EvtDev (0.1.1) - Mopidy extension for virtual input devices
      Mopidy-WAMPFrontend (0.2.0) - Mopidy extension providing a WAMP frontend
      Mopidy-AlarmClock (0.1.7) - A Mopidy extension for using it as an alarm clock.
      Mopidy-Party (0.3.1) - Mopidy web extension designed for party
      Mopidy-TuneIn (0.4.1) - Mopidy extension for playing music from TuneIn.
      Mopidy-Yamaha (0.2.6) - Mopidy extension for controlling volume on Yamaha receivers
      Mopidy-Emby (0.2.6) - Mopidy extension for playing music from Emby
      Mopidy-dam1021 (0.4) - Mopidy extension for controlling volume on a dam1021 DAC
      Mopidy-NAD (2.0.0) - Mopidy extension for controlling volume on a NAD amplifier
      Mopidy-Scrobbler (1.2.0) - Mopidy extension for scrobbling played tracks to Last.fm
      Mopidy-Dirble (1.3.0) - Mopidy extension for Dirble open radio directory
      Mopidy-Youtube (2.0.2) - Mopidy extension that plays sound from YouTube
      Mopidy-PlaybackDefaults (0.1.1) - Mopidy extension for configurable default playback settings.
      Mopidy-Spotify (3.1.0) - Mopidy extension for playing music from Spotify
      Mopidy-Headless (0.2.0) - Mopidy extension for controlling via input devices
      Mopidy-Grooveshark (1.0.4) - Mopidy extension that plays sound from Grooveshark
      Mopidy-Mobile (1.8.4) - Mopidy Web client extension for mobile devices
      Mopidy-SevenSegmentDisplay (0.2.1) - A Mopidy extension for using it with seven segment display.
      Mopidy-Touchscreen (1.0.0) - Mopidy extension to show info on a display and control from it
      Mopidy-InternetArchive (2.0.3) - Mopidy extension for playing music from the Internet Archive
      Mopidy-Webhooks (0.2.0) - Mopidy extension that sends webhook notifications to a remote server
      Mopidy-OE1 (1.2.0) - Mopidy backend to access the Austrian radio station OE1.
      Mopidy-TtsGpio (1.0.2) - Controll mopidy without screen using GPIO and TTS
      Mopidy-Plex (0.1.0b) - Mopidy extension for playing audio from a Plex server
      Mopidy-WebLibrary (1.0.0) - Mopidy extension for editing the music library in a web interface
      Mopidy-Spotmop (2.10.1) - A Mopidy Web client that utilizes the Spotify and EchoNest frameworks
      Mopidy-radio-de (0.2.0) - radio.de extension for Mopidy
      Mopidy-API-Explorer (1.0.1) - Mopidy API Explorer
      Mopidy-Auto (0.5.0) - Mopidy extension to automate music playback based on time of day
      Mopidy-RotaryEncoder (0.1.0) - Mopidy frontend extension to control the volume through a rotary encoder
      Mopidy-GMusic (3.0.0) - Mopidy extension for playing music from Google Play Music
      Mopidy-dLeyna (1.2.2) - Mopidy extension for playing music from Digital Media Servers
      Mopidy-16x2LCD (0.1.0) - Mopidy frontend to see track name and volume on a 16x2 LCD
      Mopidy-YamahaMixer (0.1.0) - Mopidy extension for controlling power, volume and mute on Yamaha receivers
      Mopidy-GPIO420 (0.1.0) - Extension to control mopidy with gpio buttons and display things on 16x2 lcd
      rofi-mopidy (0.0.4) - Add spotify and local albums to current mopidy playlist using rofi
      Mopidy-MusicBox-Webclient (2.5.0) - Mopidy MusicBox web extension
      Mopidy-VKontakte (0.3.1) - Mopidy extension for VKontakte allows to listen to music from VKontakte social network.
      Mopidy-Iris (3.33.0) - A fully-functional Mopidy web client encompassing Spotify and many other backends
      Mopidy-Local-SQLite (1.0.0) - Mopidy SQLite local library extension
      Mopidy-Mopify (1.6.1) - A Mopidy Web client based on the (old) Spotify interface. Improved to work with spotify as main library.
      Mopidy-Material-Webclient (0.2.1) - A Mopidy web client with an Android Material feel
      Mopidy-Spotify-Tunigo (1.0.0) - Mopidy extension for providing the browse feature of Spotify
      Mopidy-Podcast-gpodder.net (1.0.0) - Mopidy-Podcast extension for searching and browsing podcasts on gpodder.net
      Mopidy (2.2.2) - Music server with MPD and Spotify support
      Mopidy-Spotify-Web (0.3.0) - Mopidy extension for providing the browse feature of Spotify for artists and albums
      Mopidy-Podcast-iTunes (2.0.0) - Mopidy extension for searching and browsing podcasts on the Apple iTunes Store
      Mopidy-Simple-Webclient (0.1.1) - Very simple and mobile friendly web interface for the Mopidy music server
      Mopidy-Local-Images (1.0.0) - Mopidy local library proxy extension for handling embedded album art
      Mopidy-ArduinoLCD_Info (.1) -
      Mopidy-IntergalacticFM (1.0.2) -
      mopidy-lcd (1.2.1) - This is an MPC for Pi Music Box using Adafruit's Character LCD with buttons
      Mopidy-Tidal (0.2.2) - Tidal music service integration
      Mopidy-BeetsLocal (0.0.9) - Access local beets library
      Mopidy-Hoerbert (0.1.1) - Hoerbert
      Mopidy-TwitterDJ (0.1.4) - Controls Spotify via Twitter
      Mopidy-ShivRPi (0.1) - Ma courte description
      Mopidy-GPIOcont (0.2.2) - Extension to control musicbox via gpio.
      Mopidy-Radio-Rough (3.14.15) - Rough gui for listening to internet
      Mopidy-Local-Whoosh (0.1.0) - Whoosh local library extension.
      Mopidy-Rough-Base (3.14.15) - Shared classes for building radio rough guis.
      Mopidy_MFE (0.4.9) - Web client for Mopidy
      Mopidy-Radio-Rough-HTML (31.41.5926) - Rough html gui for listening to internet
      snipsmopidy (0.1.0) - Snips skill to control Mopidy
      mopidytermart (0.1) - Display mopidy album art in the terminal
      mopidyartfetch (0.1) - Fetch album art for various mopidy uri types
      MopidyCLI (0.2.0) - Mopidy tool controlling playback from command line
      root@orangepizero:~#

      Ставим что кому по вкусу, покажу на примере одного расширения, остальные ставятся примерно по этой же схеме

      ВАЖНО !!!!!!
      Тормозим mopidy

      sudo systemctl stop mopidy

      будем прикручивать mpd, для чего ? .. об этом чуть позже
      идем на https://docs.mopidy.com/en/latest/ext/mpd/ и смотрим какие надо действия для установки

      надо поправить конфиг mopidy

      nano /etc/mopidy/mopidy.conf

      добавить в него секцию

      [mpd]
      enabled = true
      hostname = ::
      port = 6600
      password =
      max_connections = 20
      connection_timeout = 60
      zeroconf = Mopidy MPD server on $hostname
      command_blacklist = listall,listallinfo
      default_playlist_scheme = m3u

      сохраняем

      sudo systemctl start mopidy

      Так же расширения ставятся командами

      sudo apt install название_расширения

      или

      sudo pip install название_расширения

      с соответствующей правкой конфига и добавлением секции согласно документации

      Ну вот и всё.. музычка играет ... все чудесно, но нахрена ставили mpd спросите Вы.
      Во первых, есть драйвер в iobroker и всё что работает с mpd работает и с mopidy, значит можно по преженему кидать своё любимое радио или плейлисты.
      Во вторых, раз уж есть mpd совместимый mopidy, то почему бы на него не загнать ещё и уведомления от iobroker. Задумано ... сделаем .

      Идём в админку iobroker и ставим SayIt Adapter, после установки настраиваем его как на картинке

      sey.png

      Все, теперь iobroker шлёт уведомления в колонки ...

      p/s ///пока копался вылез баг который вынес мозг

      ЕСЛИ СУКА НЕТУ ЗВУКА И ПИШЕТ
      could not open audio device for playback
      НАДО ПНУТЬ КОМАНДУ
      apt install gstreamer1.0-alsa
      ЭТО СПАСЕТ ПОЛОЖЕНИЕ

      Музыку включаю через vis+mpd ,экспорт кнопки прилагаю

      mpd.png

      [{"tpl":"tplJquiButtonState","data":{"oid":"mpd.0.addplay","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttontext":"Europa+","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"value":"http://ep256.streamr.ru","no_style":false,"views":null,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"149px","top":"587px","width":"133px","height":"77px","z-index":"1"},"widgetSet":"jqui"}]
      

      Пока всё, и так много буков 🙂

      salambelgorod 1 Reply Last reply Reply Quote 2
      • salambelgorod
        salambelgorod @aurodionov last edited by salambelgorod

        @aurodionov 👌
        а музыку как отправить...а лучше радио стрим?

        1 Reply Last reply Reply Quote 0
        • aurodionov
          aurodionov last edited by

          это великая тайна :), шучу . я отправляю из виз с помощью драйвера mpd

          salambelgorod 1 Reply Last reply Reply Quote 0
          • salambelgorod
            salambelgorod @aurodionov last edited by

            @aurodionov said in Music for Home:

            это великая тайна :), шучу . я отправляю из виз с помощью драйвера mpd

            а с картинками?

            1 Reply Last reply Reply Quote 0
            • aurodionov
              aurodionov last edited by aurodionov

              добавил в статью

              salambelgorod 1 Reply Last reply Reply Quote 0
              • salambelgorod
                salambelgorod @aurodionov last edited by salambelgorod

                Что это за виджет..не видел такого...
                А если без виджетов в какой обьект что подставить?

                1 Reply Last reply Reply Quote 0
                • aurodionov
                  aurodionov last edited by

                  объект mpd.0.addplay

                  salambelgorod 1 Reply Last reply Reply Quote 0
                  • salambelgorod
                    salambelgorod @aurodionov last edited by salambelgorod

                    @aurodionov said in Music for Home:

                    объект mpd.0.addplay

                    https://github.com/instalator/ioBroker.mpd
                    ☝ Этот?

                    1 Reply Last reply Reply Quote 0
                    • aurodionov
                      aurodionov last edited by

                      да именно этот

                      S 2 Replies Last reply Reply Quote 0
                      • S
                        smoker_vvo @aurodionov last edited by

                        @aurodionov
                        Привет, ну я как обычно со стандартным вопросом. А как это сделать под Виндовз??

                        aurodionov 1 Reply Last reply Reply Quote 0
                        • S
                          smoker_vvo @aurodionov last edited by

                          @aurodionov
                          MPD попробовал поставить под Виндой, так он не запускается......

                          aurodionov 1 Reply Last reply Reply Quote 0
                          • aurodionov
                            aurodionov @smoker_vvo last edited by aurodionov

                            @smoker_vvo боюсь что у меня нет ответа на этот вопрос. у меня форточки только на ноуте на котором стоят проги для конфигурирования приборов ....больше нигде не использую из-за прожорливости к ресурсам

                            1 Reply Last reply Reply Quote 0
                            • aurodionov
                              aurodionov @smoker_vvo last edited by aurodionov

                              @smoker_vvo я тоже пробовал ,так и не смог запустить. есть ещё для ведроида ...но и там у меня не заработало

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              701
                              Online

                              31.6k
                              Users

                              79.4k
                              Topics

                              1.3m
                              Posts

                              music sayit sonos
                              3
                              13
                              2675
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo