Skip to content

Commit

Permalink
Homebridge
Browse files Browse the repository at this point in the history
  • Loading branch information
klein0r committed Mar 3, 2018
1 parent 0f06b26 commit 7e21cf0
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 50 deletions.
23 changes: 9 additions & 14 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,15 @@ services:

homebridge:
restart: always
expose:
- "51826"
- "8282"
- "5353"
ports:
- "51826:51826"
- "8282:8282"
- "5353:5353"
build: homebridge
image: oznu/homebridge
volumes:
- ./homebridge/start.sh:/root/start.sh
- ./homebridge/config.json:/root/.homebridge/config.json
networks:
- fhem-network
- ./homebridge/config.json:/homebridge/config.json
- ./homebridge/package.json:/homebridge/package.json

This comment has been minimized.

Copy link
@hvorragend

hvorragend Mar 18, 2018

Hallo Matthias,
kann es sein, dass die Variante mit nur diesen beiden gemounteten JSONs ein kleiner Nachteil werden könnte?
Ich habe mittlerweile das komplette homebridge-Verzeichnis auf dem Host und mounte dieses beim Start, da dann auch die Zuordnung an den iOS-Geräten erhalten bleibt. Die "persistenten" Dateien würde beim Löschen des Containers und des Volumes verschwinden. Bedeutet: Man muss die HomeKit-Geräte und die Bridge neu einrichten.

This comment has been minimized.

Copy link
@klein0r

klein0r Mar 19, 2018

Author Owner

Puh, kann schon sein ja :) Nutze HomeBridge aktuell nicht. Wollte es nur wieder lauffähig hier haben.
Sah erstmal alles gut aus. Muss natürlich nicht 100% richtig sein ;)

This comment has been minimized.

Copy link
@hvorragend

hvorragend Mar 19, 2018

Ich finde den Ansatz ja auch ganz nett und habe es auch direkt ausprobiert.
Abgesehen davon, dass ich dann unter iOS sowieso neu koppeln muss, ist mir aufgefallen, dass die Dateien für die Kopplung dann nicht auf dem Host-System liegen. Ich lösche relativ häufig die Container und Images. Notgedrungen dann auch die Volumes, die nur temporär angelegt wurden.
Das ist mir auf Dauer zu viel Aufwand und ich bin wieder zurück zum vollständigen Mount des Homebridge-Volumes gegangen.

This comment has been minimized.

Copy link
@klein0r

klein0r Mar 19, 2018

Author Owner

Das ist auf jeden Fall ein wertvoller Tipp, dank!

environment:
- TZ=Europe/Berlin
- PGID=1000
- PUID=1000
network_mode: host
depends_on:
- "fhem"

Expand Down Expand Up @@ -82,7 +77,7 @@ services:
- "1880"
ports:
- "1880:1880"
image: nodered/node-red-docker:0.17.5
image: nodered/node-red-docker:0.18.4
volumes:
- ./nodered/data/:/data/
networks:
Expand Down
13 changes: 12 additions & 1 deletion fhem/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM debian:jessie
FROM debian:stretch

MAINTAINER Matthias Kleine <info@haus-automatisierung.com>

Expand Down Expand Up @@ -32,6 +32,10 @@ libavahi-compat-libdnssd-dev \
libcgi-pm-perl \
libclass-dbi-mysql-perl \
libclass-isa-perl \
libcrypt-cbc-perl \
libcrypt-ecb-perl \
libcrypt-urandom-perl \
libcgi-pm-perl \
libcommon-sense-perl \
libconvert-base32-perl \
libcrypt-urandom-perl \
Expand All @@ -40,6 +44,7 @@ libdatetime-format-strptime-perl \
libdbd-sqlite3-perl \
libdbi-perl \
libdevice-serialport-perl \
libdigest-md5-perl \
libdpkg-perl \
liberror-perl \
libfile-copy-recursive-perl \
Expand All @@ -52,6 +57,8 @@ libio-socket-inet6-perl \
libio-socket-ip-perl \
libio-socket-multicast-perl \
libio-socket-ssl-perl \
libimage-info-perl \
libimage-librsvg-perl \
libjson-perl \
libjson-xs-perl \
liblist-moreutils-perl \
Expand All @@ -72,6 +79,10 @@ libtimedate-perl \
libwww-perl \
libxml-simple-perl

RUN cpan Crypt::Rijndael_PP
RUN cpan Net::MQTT::Simple
RUN cpan Net::MQTT::Constants

# Install fhem
RUN echo Europe/Berlin > /etc/timezone && dpkg-reconfigure tzdata

Expand Down
26 changes: 0 additions & 26 deletions homebridge/Dockerfile

This file was deleted.

2 changes: 1 addition & 1 deletion homebridge/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
{
"platform": "FHEM",
"name": "FHEM",
"server": "fhem",
"server": "localhost",
"port": "8083",
"filter": "room=Homekit"
}
Expand Down
5 changes: 5 additions & 0 deletions homebridge/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"dependencies": {
"homebridge-fhem": "^0.4"
}
}
8 changes: 0 additions & 8 deletions homebridge/start.sh

This file was deleted.

0 comments on commit 7e21cf0

Please sign in to comment.