Skip to content

marco79cgn/lametric-sonos-indicator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lametric Sonos Indicator

 

This indicator displays the current song of your Sonos system on your Lametric Clock. The script should be running on a system like the Raspberry Pi) in your local network. This fork relies on the node-sonos-http-api and assumes you have it running as well. Unfortunately official Lametric application is buggy and doesn't work correct at least for me. The SoCo python library has problems with the metadata of some of my favorite TuneIn radio stations (like 'Radioeins vom rbb'). Therefore I made this fork, removed the SoCo dependency and queried the metadata from Node Sonos HTTP api instead.

Requirements

Traditional Installation

Clone repository:

$ git clone git@github.com:marco79cgn/lametric-sonos-indicator.git

Create virtual env:

$ cd lametric-sonos-indicator
$ python3 -m venv venv

Activate virtual env:

$ source venv/bin/activate

That's almost it. Use requirments.txt to setup all python dependencies:

$ pip install -r requirements.txt

Get and create env variables LAMETRIC_IP and LAMETRIC_API_KEY:

$ export LAMETRIC_API_KEY="e56b92_lametric_long_api_string_c2a0c4"
$ export LAMETRIC_IP="192.168.1.25"
$ export DELAY=30
$ export NODE_SONOS_HTTP_API_IP="192.168.1.10"

DELAY is a time in seconds how often the notifications are sent to your Lametric Time. NODE_SONOS_HTTP_API_IP is the ip address of the host where your node sonos http api is running.

Launch it:

$ python3 main.py

Docker

It's also possible to launch this indicator with Docker. Apply the following steps to build and run it:

cd lametric-sonos-indicator # -> this cloned repository

docker build -t lametric-sonos .

docker run \
  -d \
  --name lametric-sonos \
  --net host \
  --env LAMETRIC_IP="192.168.1.25" \
  --env LAMETRIC_API_KEY="e56b92_lametric_long_api_string_c2a0c4" \
  --env NODE_SONOS_HTTP_API_IP="192.168.1.10" \
  --env DELAY=60 \
  --restart unless-stopped \
  lametric-sonos

That's it. I hope this is useful for you.

Links:
https://lametric-documentation.readthedocs.io/en/latest/index.html
https://blog.aruehe.io/tag/lametric/
https://github.com/jishi/node-sonos-http-api/blob/master/README.md

About

Current song indicator on Lametric Clock

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.4%
  • Dockerfile 4.6%