Offizielles FHEM Docker Basis Image für verschiedene Plattformen

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

Vorheriges Thema - Nächstes Thema

Otto123

#1695
Das unterstützt wsl derzeit leider nicht. Ich kenne keine Weg.
Docker Desktop für Windows eignet sich sicher gut für Test und Entwicklung von Containern ohne lokalen Hardware Zugriff. Man arbeitet aber irgendwie in der 3. Virtualisierung: VM-Plattform - WSL - Docker
Die VM Plattform (Hyper-V) unterstützt schon keine Einbindung von seriellen USB Schnittstellen. Lediglich Laufwerke kann man direkt einbinden.

Für den Anspruch ist Windows als Grundlage mMn der falsche Weg.

Edit: Aber die Erde dreht sich ja immer weiter und ich finde etwas zu usbipd:
https://www.xda-developers.com/wsl-connect-usb-devices-windows-11/
Keine Ahnung ob und wie es geht.
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

t.moori

Hallo,
vielen Dank OTTO!!
Habe mal versucht deinem Link zu folgen, im Container fhem.
Ergebnis:
C:\Users\frank>wsl --list --verbose
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  docker-desktop-data    Running         2

C:\Users\frank>usbipd wsl list
BUSID  VID:PID    DEVICE                                                        STATE
2-1    1cf1:0030  Serielles USB-Gerät (COM7)                                    Not attached

C:\Users\frank>usbipd wsl attach --busid 2-1
usbipd: info: Using default WSL distribution 'docker-desktop'; specify the '--distribution' option to select a different one.
usbipd: error: WSL 'usbip' client not correctly installed. See https://github.com/dorssel/usbipd-win/wiki/WSL-support for the latest instructions.

Ich bin auch diesen Link gefolgt, ohne Erfolg, mache erstmal ne Pause.
Viele Grüße!!


ch.eick

Hallo zusammen,
ein mega großer Dank an all Eure tolle Arbeit.

Ich habe gerade mein neues QNAP NAS in Betrieb genommen und dort bei den Docker Containern einfach nach FHEM gesucht.
Ein Klick auf "installieren" und schon lief der Container ohne weitere Anpassungen, einfacher geht es nun wirklich nicht mehr.

Danke, Danke, Danke ... Man kann sofort mit der Migration beginnen :-)

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

TempuzFugit

Hallo zusammen,

schonmal vorab Sorry wenn ich die passende Antwort evtl. nicht in der Suche gefunden habe aber cih habe zwei Probleme bei denen ich momentan nicht weiter komme:

Ich betreibe Docker mit Portainer auf einer Synology und habe einen Raspberry PI3B+ mit Docker über Portainer Agent eingebunden.
Jetzt würde ich gerne auf dem Raspberry ein FHEM Docker Image installieren.
Meine yml-Datei sieht so aus:

version: '3'

services:

  fhem:
    image: ghcr.io/fhem/fhem/fhem-docker:bullseye
    container_name: fhem-og
    hostname: fhem-og
    restart: always
    ports:
      - 8001:8083
    volumes:
      - fhem_og:/opt/fhem/
    environment:
      FHEM_UID: 6061
      FHEM_GID: 6061
      TIMEOUT: 10
      RESTART: 1
      TELNETPORT: 7072
      TZ: Europe/Berlin
      APT_PKGS: sox libsox-fmt-all libsodium-dev gstreamer1.0-tools
      CPAN_PKGS: Crypt::Argon2 Crypt::NaCl::Sodium Alien::Base::ModuleBuild Alien::Sodium
    logging:
      driver: syslog
      options:
        syslog-address: "udp://192.168.4.12:514"
        tag: "{{.Name}}/{{.ID}}"

volumes:
    fhem_og:
      driver: local
      driver_opts:
         type: nfs4
         o: "addr=192.168.4.10,rw"
         device: ":/volume1/docker/fhem/og"



Problem 1: Nach Installation kann ich die Log Datei nicht aufrufen bzw. ist sie leer
Problem 2: Das Modul Doorbird kann ich nicht installieren.

Gibt es hier irgendeine Anleitung die ich noch nicht gefunden habe um das Doorbird Modul im Docker zu installieren?
Und was mache ich mit der Log Datei falsch bzw. fehlt mir eine Einstellung o.ä.

LG

Sidey

Zitat von: TempuzFugit am 20 Oktober 2022, 19:42:52
Meine yml-Datei sieht so aus:

Du kannst `ghcr.io/fhem/fhem/fhem-docker:3-bullseye` als Image versuchen. Das sollte auf deinem System laufen.
Wird aber vermutlich keine essentiellen Probleme beseitigen. Wäre nur ein aktuellerer Ausgangspunkt für die Fehlersuche.

Zitat von: TempuzFugit am 20 Oktober 2022, 19:42:52
Problem 1: Nach Installation kann ich die Log Datei nicht aufrufen bzw. ist sie leer
Du meinst im FHEMWEB den Menüpunkt richtig?
Dafür braucht es zwei Dinge in der fhem.cfg:


attr global logfile ./log/fhem-%Y-%m-%d.log

define Logfile FileLog ./log/fhem-%Y-%m-%d.log Logfile
attr Logfile nrarchive 7
attr Logfile room System


Zitat von: TempuzFugit am 20 Oktober 2022, 19:42:52
Problem 2: Das Modul Doorbird kann ich nicht installieren.

Das kann ich dir nicht sagen. Das schein ein paar nette Abhänigkeiten zu haben, die im Image vermutlich noch nicht berücksichtigt sind. Was mich wundert ist vor allem die Anpassung des SSH Servers. Am besten versorgst Du uns mal mit dem Logfile sobald das behoben ist, da wird hoffentlich vermerkt sein, warum das Modul nicht möchte.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

TempuzFugit

Logfile Fehler ist behoben, war eine unterschiedliche Benennung in der fhem.cfg

Mit den Doorbird Modulen komm ich aber irgendwie nicht weiter.

In den Environments habe ich folgendes eingetragen:
      APT_PKGS: sox libsox-fmt-all libsodium-dev gstreamer1.0-tools
      CPAN_PKGS: Crypt::Argon2 Alien::Base::ModuleBuild Crypt::NaCl::Sodium Alien::Sodium


Leider wird Version 2 von Alien ::Sodium installiert. Hat jemand einen Tip wie ich Version 1.0.8.0 installiert bekomme da das Doorbird Modul scheinbar diese Version benötigt

lg

Sidey

#1701
Zitat von: TempuzFugit am 21 Oktober 2022, 11:18:14

Mit den Doorbird Modulen komm ich aber irgendwie nicht weiter.

Leider wird Version 2 von Alien ::Sodium installiert. Hat jemand einen Tip wie ich Version 1.0.8.0 installiert bekomme da das Doorbird Modul scheinbar diese Version benötigt

Das Internet behauptet nach folgendem Syntax würde es gehen:
Alien::Sodium@1.0.8.0

Ich könnte die Pakete in das Image mit aufnehmen, wenn es keine Konflikte mit anderen Modulen gibt.

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

TempuzFugit

Zitat von: Sidey am 21 Oktober 2022, 11:21:55
Das Internet behauptet nach folgendem Syntax würde es gehen:
Alien::Sodium@1.0.8.0

Vielen lieben Dank. Hat geklappt und Doorbird läuft :-)

mr2017

Hallo,

ich möchte meine FHEM-Installation auf Docker umstellen, scheitere gerade aber relativ früh bei der Einrichtung des DBlog Devices:

Ich starte einen frischen FHEM-Container, kopiere die (angepasste) db.conf nach /opt/fhem und versuche das Device mit


define logdb DbLog ./db.conf .*:.*


anzulegen. Das scheitert immer wieder mit

Can't open ./db.conf: No such file or directory

obwohl die Datei im richtigen Verzeichnis liegt und IMHO die korrekten Rechte hat:

-rwxrw-rw-  1 fhem fhem   2157 Nov  1 10:50 db.conf

Woran könnte das liegen? Vermute da habe ich noch irgendwo einen Knoten...

Danke für Eure Hinweise!






Otto123

#1704
Zitat von: mr2017 am 01 November 2022, 11:19:36
Ich starte einen frischen FHEM-Container, kopiere die (angepasste) db.conf nach /opt/fhem und versuche das Device mit
Im Container oder auf dem Host? ;)

Wie ist die Datei erstellt? Mit Windows oder linux?

Will der ./ nicht?  Ist egal - Sollte ja auch ohne funktionieren.
define logdb DbLog db.conf .*:.*
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

Schafy

Hi,

mein FHEM Container meldet nur noch

su: Authentication failure
unable to start FHEM process - errorcode 1

Habe auch mal einen frischen Container deployed - gleiches verhalten. Ist FHEM:latest keine gute Wahl? Läuft in der Virtualisation Station auf QNAP.
FHEM Docker auf QNAP NAS, DBLog, Max Cube als CUL, Max TH und FK, N4H-AJ3 & N4H-AR6

mr2017

#1706
Zitat von: Otto123 am 01 November 2022, 11:29:39
Im Container oder auf dem Host? ;)

Wie ist die Datei erstellt? Mit Windows oder linux?

Will der ./ nicht?  Ist egal - Sollte ja auch ohne funktionieren.
define logdb DbLog db.conf .*:.*

Das Kopieren habe ich auf dem Host gemacht. Ist das ein Problem? Sorry wenn das eine blöde Frage ist - ist meine erste Docker-Umgebung...

Windows war nirgendwo im Spiel...

Ohne ./ gleiches Verhalten - die Datei wird nicht gefunden obwohl ich sie im Container sehe ?!? ...

Danke!

Wernieman

im Container geguckt?
Sicherheitshalber: Wie hast Du geguckt?
- 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

mr2017

Zitat von: Wernieman am 01 November 2022, 15:23:33
im Container geguckt?
Sicherheitshalber: Wie hast Du geguckt?

ls in der Konsole des Containers (in Portainer):

root@ddbcba0c1c83:/opt/fhem# ls -la
total 852
drwxr-x--- 14 fhem fhem   4096 Nov  1 10:50 .
drwxr-xr-x  1 root root   4096 Okt 26 19:57 ..
-rw-r-----  1 fhem fhem 383835 Okt 25 23:30 CHANGED
-rw-r-----  1 fhem fhem  46286 Okt 18 08:43 configDB.pm
drwxr-x--- 49 fhem fhem   4096 Okt 26 19:52 contrib
-rw-r-----  1 fhem fhem  18092 Okt 10 21:07 COPYING
-rwxrw-rw-  1 fhem fhem   2157 Nov  1 10:50 db.conf
drwxr-x---  3 fhem fhem   4096 Okt 26 19:52 demolog
drwxr-x---  4 fhem fhem   4096 Nov  1 10:37 docs
drwxr-x---  6 fhem fhem  20480 Nov  1 10:37 FHEM
-rw-r-----  1 fhem fhem   2207 Nov  1 10:37 fhem.cfg
-rw-r-----  1 fhem fhem    516 Nov  1 10:37 fhem.cfg.default
-rw-r-----  1 fhem fhem  25544 Okt 10 21:07 fhem.cfg.demo
-rwxr-----  1 fhem fhem 172543 Okt 10 21:07 fhem.pl
-rw-r-----  1 fhem fhem  18092 Okt 10 21:07 GPL_V2.txt
-rw-r-----  1 fhem fhem  28513 Okt 10 21:07 HISTORY
drwxr-x---  3 fhem fhem   4096 Okt 26 19:52 lib
drwxr-x---  2 fhem fhem   4096 Nov  1 10:37 log
-rw-r-----  1 fhem fhem  46102 Okt 25 23:30 MAINTAINER.txt
-rw-r-----  1 fhem fhem   5073 Okt 10 21:07 Makefile
drwxr-----  4 fhem fhem   4096 Nov  1 10:37 .npm
-rw-r-----  1 fhem fhem     25 Okt 10 21:07 .proverc
-rw-r-----  1 fhem fhem    935 Okt 10 21:07 README_DEMO.txt
-rw-r-----  1 fhem fhem    374 Okt 10 21:07 README.SVN
drwx------  2 fhem fhem   4096 Nov  1 10:37 .ssh
drwxr-x---  3 fhem fhem   4096 Okt 26 19:52 t
drwxr-x---  3 fhem fhem   4096 Okt 26 19:52 thirdparty
-rw-r-----  1 fhem fhem   2693 Okt 10 21:07 UPGRADE
drwxr-x---  6 fhem fhem   4096 Okt 26 19:52 webfrontend
drwxr-x---  8 fhem fhem   4096 Okt 26 19:52 www
root@ddbcba0c1c83:/opt/fhem#



Otto123

#1709
warum ist die Datei ausführbar  ???

mach mal in FHEM (Oberfläche)
{qx(ls -lha db.conf)}
Ich meine die Fehlermeldung sagt er kann die db.conf nicht finden, aber er prüft die Datei, kann er einen Pfad in der config nicht finden und die Meldung leitet uns irre?
Benenne die mal um und mach eine neue:
In der console
mv db.conf db.conf.sav
touch db.conf
und dann noch mal dein define
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