GithubHelp home page GithubHelp logo

isardomains / openhab-grafana-influxdb-chronograf Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 2.0 24 KB

YAML Datei für Docker um openHAB in Verbindung mit Grafana (verwendet InfluxDB) und dem ZigBee USB-Gateway von Dresden-Elektronik (conBee2) auf einen Raspberry Pi 3 auszuführen. Alle Applikationen laufen jeweils einzeln in einem eigenen Container, alle Daten werden auf dem Host gespeichert.

influxdb grafana openhab2 chronograf deconz ccu3 zigbee-gateway conbee dresden-elektronik homematic

openhab-grafana-influxdb-chronograf's Introduction

openhab-grafana-influxdb-chronograf-deConz

docker-compose Datei welche die folgenden Applikationen jeweils in einem eigenen Container startet:

  • openHAB (Home Automation Software)
  • Grafana (Analyse & Monitoring von gespeicherten Werten aus openHAB2)
  • InfluxDB (Datenbankapplikation auf die Grafana zugreift)
  • Chronograf (Datenbankmonitoring für InfluxDB)
  • deConz (ZigBee USB-Gateway conBee2 von Dresden-Elektronik)

Alle Daten aus den Applikationen werden ausserhalb der Container, direkt auf dem Raspberry Pi, gespeichert. Damit sind sie persistent.

Voraussetzungen

Folgende Voraussetzungen sollten gegeben sein um die Container zu starten:

Installation

Zur Vereinfachung befinden sich sämtliche Dateien - sowohl die YAML Datei als auch alle Container Mappings (siehe unten) - in einem Verzeichnis auf dem RasPi: /opt/smarthome

  1. Login auf den RasPi per SSH.
  2. Verzeichnis anlegen: sudo mkdir /opt/smarthome/
  3. Den Ordner docker-compose dieses Projektes in das Verzeichnis kopieren:
    • cd /tmp/
    • sudo git clone https://github.com/IsarDomains/openhab-grafana-influxdb-chronograf.git
    • sudo cp -r /tmp/openhab-grafana-influxdb-chronograf/docker-compose /opt/smarthome/

Mapping der Containerinhalte

Damit nach dem Abräumen der Container die darin angelegten Daten auch nach einem Neustart wieder verfügbar sind, werden die Datenverzeichnisse der einzelnen Container auf gleichnamige Verzeichnisse des RasPi unter /opt/smarthome gemappt. Diese müssen angelegt werden:

  • openHAB2: sudo mkdir /opt/smarthome/openhab
  • Grafana: sudo mkdir /opt/smarthome/grafana
  • InfluxDB: sudo mkdir /opt/smarthome/influxdb
  • Chronograf: sudo mkdir /opt/smarthome/chronograf
  • deCONZ: sudo mkdir /opt/smarthome/deconz

So sollte das /opt/smarthome Verzeichnis am Ende aussehen, wenn alle Ordner vorhanden sind:

Starten der Container

Der folgende Befehl führt die Befehle in der YAML Datei aus und startet die Container:

docker-compose -f /opt/smarthome/docker-compose/docker-compose.yml up

Das dauert etwas, da die Images für openHAB2, Grafana, InfluxDB und Chronograf erst heruntergeladen werden müssen. Für alle Images wird der Tag :latest verwendet.

Sollte optional Portainer auf dem RasPi laufen, kann man hierüber einfach nachschauen, ob alle Images bereits gestartet sind. Ist dies der Fall, schaut es in der Portainer Oberfläche im Bereich Container ungefähr so hier aus: image

Login

Die einzelnen Web-Logins erreicht ihr über die gemappten Standardports der jeweiligen Applikationen:

  • openHAB2: http://<ip_des_raspi>:8080
  • deConz: http://<ip_des_raspi>:8085
  • Grafana: http://<ip_des_raspi>:3000
  • Chronograf: http://<ip_des_raspi>:8888
  • InfluxDB: http://<ip_des_raspi>:8086 Achtung: Diese IP wird nun beim Aufsetzten der Datenbank in Chronograf benötigt.

openhab-grafana-influxdb-chronograf's People

Contributors

isardomains avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

openhab-grafana-influxdb-chronograf's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.