Offizielles FHEM Docker Basis Image für verschiedene Plattformen

Begonnen von Loredo, 28 Juli 2018, 21:24:57

Vorheriges Thema - Nächstes Thema

kadettilac89

hat dann vermutlich nichts mit dem Docker Image zu tun. Oft schwierig das Problem zu finden.

Im Modul selbst ist der Maintainer und das Forum bzw. der Unterbereich. Da solltest du mal suchen ob schon was ähnliches gemeldet wurde, oder einen Thread öffnen. In deinem Log steht was von Error pasing ... vielleicht ist auf der Gegenseite, dem Service zu Renault geändert, anderes Format, zustäzliche Authentifizierung ...


antonwinden

Nachdem ich selber mit "try and error" drauf gekommen bin hat sich ein anderer Leidensgenosse im Modulthread gemeldet - also bin ich nicht der einzig glückliche...
danke anton
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

ThomasMagnum

Hallo zusammen,

vor zwei Tagen bin ich mit meinem FHEM erfolgreich auf die Docker Variante umgestiegen was auch soweit reibungslos funktioniert hat - Danke für den gut preparierten Container.

Ein Problem habe ich allerdings und bekomme es alleine nicht gelöst.
Ich nutze Jabber / XMPP um gewisse Statusmeldungen zu versenden. Das Fhem Modul benötigt hier gewisse Ständer der Perl Module damit es funktioniert:
https://wiki.fhem.de/wiki/Jabber

Ich habe versucht die Module auf den notwendigen Stand zu bringen, aber leider bleiben die Versionsstände auf dem aktuellen Stand. Das Verfahren an sich habe ich bei Raspberry Installationen schon mehrfach durchgeführt und hat funktioniert.

Kann man die Module im Container evtl. auf den notwendigen Stand downgraden und per "apt-mark hold" festsetzen?

Vielen Dank für Eure Hilfe.

Gruß, Thomas

P.S.: Das Ganze wurde hier https://forum.fhem.de/index.php/topic,89745.msg881283.html#msg881283 schonmal festgestellt.

ch.eick

Zitat von: ThomasMagnum am 09 April 2021, 07:52:41
Ein Problem habe ich allerdings und bekomme es alleine nicht gelöst.
Ich nutze Jabber / XMPP um gewisse Statusmeldungen zu versenden. Das Fhem Modul benötigt hier gewisse Ständer der Perl Module damit es funktioniert:
https://wiki.fhem.de/wiki/Jabber

Ich habe versucht die Module auf den notwendigen Stand zu bringen, aber leider bleiben die Versionsstände auf dem aktuellen Stand. Das Verfahren an sich habe ich bei Raspberry Installationen schon mehrfach durchgeführt und hat funktioniert.

Kann man die Module im Container evtl. auf den notwendigen Stand downgraden und per "apt-mark hold" festsetzen?
Hast Du das auch im Container gemacht, oder auf dem Trägersystem?
Wenn Du dich im Container anmeldest, kannst Du es zum Testen temporär machen.

Hier mal ein Beispiel für die .yml Datei um etwas nach zu installieren.

  fhem:
    image: fhem/fhem:latest
    restart: always
    network_mode: host
    privileged: true
    volumes:
      - "./core/:/opt/fhem/"
    environment:
########################################
# hier geht's los mit der Installation von speziellen Paketen
      PIP_PKGS: "vallox_websocket_api fhem beautifulsoup4"
      CPAN_PKGS: "Crypt::OpenSSL::AES XML::Bare XML::Bare Protocol::WebSocket::Handshake::Server Crypt::Rijndael Crypt::Random --verbose"
########################################
      FHEM_UID: 6061
      FHEM_GID: 6061
      TIMEOUT: 10
      RESTART: 1
      TELNETPORT: 7072
      TZ: Europe/Berlin
    depends_on:
      - "mysql"

VG Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ThomasMagnum

Hallo Christian,

das habe ich per "docker exec -it FHEM /bin/bash" auf dem Containersystem gemacht.
Da hier erst aktuelle Module entfern und dann ältere Versionen installiert werden, komm ich mit Deinem YML File nicht klar bzw. kann das nicht umsetzen.
Zumal ich das auf einer Synology am Laufen habe und dort eine "schöne" GUI zur Verfügung steht.

Folgendes muss umgesetzt werden um das Jabber Modul wieder zum Laufen zu bekommen:
sudo apt-get remove libnet-xmpp-perl
sudo apt-get remove libxml-stream-perl

sudo apt-get install build-essential
wget http://ftp.de.debian.org/debian-archive/debian/pool/main/libn/libnet-xmpp-perl/libnet-xmpp-perl_1.02-3_all.deb
wget http://ftp.de.debian.org/debian/pool/main/libx/libxml-stream-perl/libxml-stream-perl_1.23-2_all.deb
sudo dpkg -i libxml-stream-perl_1.23-2_all.deb
sudo dpkg -i libnet-xmpp-perl_1.02-3_all.deb
sudo apt-get install libnet-jabber-perl


Thomas

Wernieman

In aller grösster Not, baue Dir doch den Container auf Basis des FHEM Containers neu?

ich kan Dir aber nicht sagen, wie es bei der "schönen GUI" der Synology funktioniert. Aber ein Docker build sollte "drin sein" (Oder es ist eine blöde GUI)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

ch.eick

Zitat von: ThomasMagnum am 09 April 2021, 13:06:56
Hallo Christian,

das habe ich per "docker exec -it FHEM /bin/bash" auf dem Containersystem gemacht.
Da hier erst aktuelle Module entfern und dann ältere Versionen installiert werden, komm ich mit Deinem YML File nicht klar bzw. kann das nicht umsetzen.
Zumal ich das auf einer Synology am Laufen habe und dort eine "schöne" GUI zur Verfügung steht.

Folgendes muss umgesetzt werden um das Jabber Modul wieder zum Laufen zu bekommen:
sudo apt-get remove libnet-xmpp-perl
sudo apt-get remove libxml-stream-perl

sudo apt-get install build-essential
wget http://ftp.de.debian.org/debian-archive/debian/pool/main/libn/libnet-xmpp-perl/libnet-xmpp-perl_1.02-3_all.deb
wget http://ftp.de.debian.org/debian/pool/main/libx/libxml-stream-perl/libxml-stream-perl_1.23-2_all.deb
sudo dpkg -i libxml-stream-perl_1.23-2_all.deb
sudo dpkg -i libnet-xmpp-perl_1.02-3_all.deb
sudo apt-get install libnet-jabber-perl


Thomas
Wenn der Container einmal läuft kannst Du das ja im Container mit einem Skript machen. Nach einem Upgrade des Basis Containers musst Du es nur leider jedes mal neu nachziehen.
Sauberer wäre es natürlich die Jabber Implementierung auf einen aktuelle Stand weiter zu entwickeln.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ThomasMagnum

Danke erst mal für eure Hinweise.

Ich glaube so langsam das es an der verwendeten Perl Version (5.28.1) liegt, Jabber, und auch mein alter Raspberry, liefen noch mit 5.24.
Ich schau mir das in einer ruhigen Minute mal an.

Gruß, Thomas

Inputsammler

Hey Danke mal zusammen,

Habe nun erfolgreich FHEM mit 2 Instanzen laufen. Fhem0 und Fhem1.
docker run -d --name fhem0 -p 8083:8083 -v /Container/FHEM0/opt/fhem:/opt/fhem fhem/fhem
docker run -d --name fhem1 -p 8183:8083 -v /Container/FHEM1/opt/fhem:/opt/fhem fhem/fhem

Wollte  Homebridge wie bei meiner "normalen FHEM" zum laufen zu bringen bzw in meine Homekit integrieren.
Oder das Webinterface von Homebridge instalieren.

Aber leider komme ich nicht drauf wie ich es konfigurieren muss.
Anscheinend sehe ich den Wald vor lauter Bäume nicht.

Kann mich da einer bitte unterstützen ..

Danke

Gruß Gerd
Rpi's und Bpi's und Hw von Dirk und locutus
CCU2,F20,Ks300,1-Wire,Homematic usw ...
vitodens 300 & IstrkrM372 auslesen über USB und FHEM
RUHE IN FRIEDEN AHA1805 RIP Mallorca +29.08.16
I miss you and your Family H.H.L.L.

Otto123

Hallo Gerd,

einfach den Homebridge Container dazu.

Tipp: Nimm docker-compose ;) hier meine Notiz dazu.


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ThomasMagnum

Zitat von: ThomasMagnum am 09 April 2021, 13:06:56
Hallo Christian,

das habe ich per "docker exec -it FHEM /bin/bash" auf dem Containersystem gemacht.
Da hier erst aktuelle Module entfern und dann ältere Versionen installiert werden, komm ich mit Deinem YML File nicht klar bzw. kann das nicht umsetzen.
Zumal ich das auf einer Synology am Laufen habe und dort eine "schöne" GUI zur Verfügung steht.

Folgendes muss umgesetzt werden um das Jabber Modul wieder zum Laufen zu bekommen:
sudo apt-get remove libnet-xmpp-perl
sudo apt-get remove libxml-stream-perl

sudo apt-get install build-essential
wget http://ftp.de.debian.org/debian-archive/debian/pool/main/libn/libnet-xmpp-perl/libnet-xmpp-perl_1.02-3_all.deb
wget http://ftp.de.debian.org/debian/pool/main/libx/libxml-stream-perl/libxml-stream-perl_1.23-2_all.deb
sudo dpkg -i libxml-stream-perl_1.23-2_all.deb
sudo dpkg -i libnet-xmpp-perl_1.02-3_all.deb
sudo apt-get install libnet-jabber-perl


Thomas

Hallo,

leider bekomme ich es nicht hin die notwendigen Perl Module in der notwendigen Version zu installieren (s.o.).
Weitere Aktionen, wie zum Beispiel einen Container erstellen übersteigt leider meine Fähigkeiten.

@Loredo
Ist es möglich die entsprechenden Module in der funktionierenden Version bereits im Docker Container mit auszuliefern und gegen eine Aktualisierung zu sichern?
Ich würde mich sehr darüber freuen.
Da die Module ja nur für XMPP notwendig sind, spricht ja eigentlich nichts dagegen - oder?

Vielen Dank schon mal für die Hilfe.

Gruß, Thomas

kadettilac89

Zitat von: ThomasMagnum am 27 April 2021, 08:46:04
Hallo,

leider bekomme ich es nicht hin die notwendigen Perl Module in der notwendigen Version zu installieren (s.o.).
Weitere Aktionen, wie zum Beispiel einen Container erstellen übersteigt leider meine Fähigkeiten.


Du hast mehrere Befehle angegeben. Woran scheitert es. Fehlermeldungen, Logs, sonstige Ausgaben ... bei Fehler "geht nicht" ist es schwierig zu helfen.

Wernieman

Soweit ich weiß, werden in dem Container auch Module per CPAN installiert ....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

ThomasMagnum

Vielen Dank für eure Antworten.

1. Es kommen über die angegebenen Befehle keinerlei Fehlermeldungen, einzig es funktioniert nicht. Die Module habe auch noch die aktuellste Version und sind damit nicht geeignet zum Jabber Betrieb bzw. wurden nicht getauscht.

2. Wenn die Module im Container per cpan installiert werden, wie kann ich dann eine bstimmte Version finden bzw. diese installieren?
Ich habe hier schon auf https://metacpan.org geschaut, kann aber keine älteren Versionen finden.
Ich denke das ist auch der Grund warum im WiKi die Installation per dpkg beschrieben wird.

kjmEjfu

Zitat von: ThomasMagnum am 28 April 2021, 07:30:16
Vielen Dank für eure Antworten.

1. Es kommen über die angegebenen Befehle keinerlei Fehlermeldungen, einzig es funktioniert nicht. Die Module habe auch noch die aktuellste Version und sind damit nicht geeignet zum Jabber Betrieb bzw. wurden nicht getauscht.

2. Wenn die Module im Container per cpan installiert werden, wie kann ich dann eine bstimmte Version finden bzw. diese installieren?
Ich habe hier schon auf https://metacpan.org geschaut, kann aber keine älteren Versionen finden.
Ich denke das ist auch der Grund warum im WiKi die Installation per dpkg beschrieben wird.

https://stackoverflow.com/questions/260593/how-can-i-install-a-specific-version-of-a-set-of-perl-modules
versuch doch einfach das entsprechend als Parameter für den Container anzugeben https://github.com/fhem/fhem-docker/#add-custom-packages
Migriere derzeit zu Home Assistant