All Projects → partofthething → infopanel

partofthething / infopanel

Licence: GPL-3.0 license
Show live data, animations, pictures, or anything on simple displays like RGB matrices

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to infopanel

DotMatrixDisplay
Display any messages to a LED Matrix Display
Stars: ✭ 19 (-34.48%)
Mutual labels:  home-automation, led-matrix-displays
HomeApp
A little smart home app for Philips Hue and other devices
Stars: ✭ 54 (+86.21%)
Mutual labels:  home-automation
esp8266-arduino-wifirgb
A RESTful API implementation to control an RGB LED Strip using an ESP8266 microcontroller.
Stars: ✭ 31 (+6.9%)
Mutual labels:  home-automation
home-assistant-config
My home-assistant configuration
Stars: ✭ 48 (+65.52%)
Mutual labels:  home-automation
homify
🏡 Open-source home automation / smarthome platform running on PHP (Laravel).
Stars: ✭ 45 (+55.17%)
Mutual labels:  home-automation
myconfig
My Home Assistant config
Stars: ✭ 143 (+393.1%)
Mutual labels:  home-automation
hass-amplifi
A home assistant integration for Ubiquiti Amplifi
Stars: ✭ 17 (-41.38%)
Mutual labels:  home-automation
home-assistant-opentherm-thermostat
Home Assistant OpenTherm Thermostat
Stars: ✭ 26 (-10.34%)
Mutual labels:  home-automation
google fit hass
A Home assistant custom component to get your fitness information using Google Fitness API.
Stars: ✭ 23 (-20.69%)
Mutual labels:  home-automation
double-take
Unified UI and API for processing and training images for facial recognition.
Stars: ✭ 585 (+1917.24%)
Mutual labels:  home-automation
flex-table-card
Highly Flexible Lovelace Card - arbitrary contents/columns/rows, regex matched, perfect to show appdaemon created content and anything breaking out of the entity_id + attributes concept
Stars: ✭ 122 (+320.69%)
Mutual labels:  home-automation
lamatrix
Animated 8x32 LED matrix display / smart clock with a microcontroller and (Micro)Python
Stars: ✭ 31 (+6.9%)
Mutual labels:  led-matrix
hifiberry
This is a custom component to allow control of HifiberryOS devices in Home Assistant using the audiocontrol2 REST API.
Stars: ✭ 26 (-10.34%)
Mutual labels:  home-automation
epilepsia
Beaglebone cape for driving up to 32x64 Neopixels (WS2812 LEDs).
Stars: ✭ 15 (-48.28%)
Mutual labels:  led-matrix-displays
klf-200-api
This module provides a wrapper to the REST API of a KLF-200 interface. Supporting the new API with firmware version 0.2.0.0.71 is in progress.
Stars: ✭ 29 (+0%)
Mutual labels:  home-automation
Netatmo
.Net implementation of Netatmo API's
Stars: ✭ 16 (-44.83%)
Mutual labels:  home-automation
HB-UNI-RGB-LED-CTRL
HomeMatic compatible RGB Controller for adressable RGB LEDs (WS28xx, Neopixel,...)
Stars: ✭ 19 (-34.48%)
Mutual labels:  home-automation
docker-iot-stack
💻 My personal Docker IoT Stack
Stars: ✭ 24 (-17.24%)
Mutual labels:  home-automation
Home-AssistantConfig---OLD
AtomicPapa's Amazing Home Assistant Config
Stars: ✭ 15 (-48.28%)
Mutual labels:  home-automation
Home-Assistant-Config
🏠 My huizebruin Home Assistant configuration, Be sure to 🌟 this repository for updates! huizebruin
Stars: ✭ 29 (+0%)
Mutual labels:  home-automation

Infopanel

https://travis-ci.org/partofthething/infopanel.svg?branch=master

Infopanel is a tool to organize and display live information from many sources (various sensors, etc.), simple animations, images, animated gifs and anything else on various screens. In particular, it is suitable for displaying various scenes on a RGB LED Matrix.

The code for this project, as well as the issue tracker, etc. is hosted on GitHub. The full documentation is hosted at https://partofthething.com/infopanel.

What is it?

Infopanel is useful as a component in a home automation system, as a fun decoration, or even as a system monitoring display. It can show you weather, traffic conditions, jokes, basically anything you can send to it. It gets data from MQTT, which can come from all sorts of sources.

It works with only one display so far, but more will be added if desired.

Installing it

To install, first install the dependencies:

You may also need to run:

sudo apt-get install libyaml-dev python3-setuptools git python3-matplotlib

We recommend running in a virtual environment just to keep the infopanel environment from the rest of your system. If you want to do this optional step, run something like this (with a path of your choosing):

python3 -m venv /path/to/infopanel-venv
source /path/to/infopanel-venv/bin/activate

The source code is hosted on github. Grab it and install infopanel:

git clone https://github.com/partofthething/infopanel.git
cd infopanel
python3 setup.py install

Note

If you don't have git, you can just download the source directly from here.

Using it

To use it you need to set up a configuration file that describes the screen, data sources, and various sprites, scenes (collections of sprites), and modes (sets of scenes). If you have a MQTT server for command and control you can point to it. Otherwise, skip that section.

mqtt:
  broker: yourserver.com
  port: 8883
  client_id: screen
  keepalive: 60
  username: user
  password: pass
  certificate: /etc/ssl/certs/DST_Root_CA_X3.pem
  topic: house/screen/#

RGBMatrix:
  led-rows: 32
  led-chain: 2
  led-parallel: 1
  led-pwm-bits: 11
  led-brightness: 100
  led-gpio-mapping: adafruit-hat-pwm
  led-scan-mode: 1
  led-pwm-lsb-nanoseconds: 130
  led-show-refresh: false
  led-slowdown-gpio: 0
  led-no-hardware-pulse: false

sprites:
  I90:
      type: Duration
      label: I90
      low_val: 13.0
      high_val: 23.0
      data_label: travel_time_i90

scenes:
  flag:
      type: Image
      path: $HOME/.infopanel/flag.ppm
  cat:
      type: AnimatedGif
      path: $HOME/.infopanel/rainbow_cat.gif

 modes:
  morning:
    - giraffes:
        duration: 15
        brightness: 50
    - traffic:
        duration: 10

global:
    font_dir: $RPI_RGB_LED_MATRIX/fonts

and run (with sudo if using RGB matrix on a Raspberry Pi):

sudo python3 -m infopanel --config ~/.infopanel/infopanel.yaml

There are a few animations built in (e.g. giraffes), but you will have lots of fun building your own sprites and animations. See tests/test_config.yaml for full examples of this.

Note

If you set brightness in the mode section, it will constantly override any adjustments you make via the MQTT controller. Leave it out for useful remote control.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].