fhem-docker Image 4.0.0 (Tester gesucht)

Begonnen von Sidey, 02 März 2024, 11:35:13

Vorheriges Thema - Nächstes Thema

Sidey

@rob

Würdest du mal dieses Image testen:

https://github.com/fhem/fhem-docker/pkgs/container/fhem-docker/227238919?tag=dev-bullseye

Wenn ich positive Rückmeldung erhalte, dann mache ich ein neues Release Tag fertig.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

rob

Hallo Sidey.

Das sind gute Nachrichten und ich freue mich :) Vielen Dank für Dein unermüdliches Engagement  8)  8)

Wenn ich testmäßig unterstützen kann bitte sagen.

Viele Grüße und ein schönes Wochenende
rob

rob

Hallo Sidey.

Hatte beim Antworten nicht gemerkt, dass Du bereits schon geschrieben hattest. Ich teste gerne.

Habe den Container so gestartet (normaler Desktop PC):
docker run -it -p 8089:8083 -p 1883:1883 --net=testnet --device=/dev/snd:/dev/snd --name fhem --network-alias myfhem  ghcr.io/fhem/fhem-docker:dev-bullseye

Log:
INFO: Preparing initial container setup
INFO: Installing FHEM to /opt/fhem
INFO:   Patching fhem.cfg default configuration
INFO:   Adding pre-defined devices to fhem.cfg
INFO: Installing FHEM done
INFO:   Patching fhem.cfg Logfile configuration
INFO: Initial container setup done
INFO: Preparing user environment
INFO: Creating group 'fhem' with GID 6061
INFO: Enforcing GID for group 'bluetooth' to 6001
INFO: Creating user 'fhem' with UID 6061
INFO: Creating log directory /opt/fhem/log
INFO: Creating PID directory /opt/fhem/log
INFO: Enforcing user and group ownership for /opt/fhem to fhem:fhem
INFO: Enforcing file and directory permissions for /opt/fhem
INFO: Correcting group ownership for /dev/tty*
INFO: Found GPIO: Correcting group permissions in /dev and /sys to 'gpio' with GID 6002
INFO: Found I2C: Correcting group permissions in /dev to 'i2c' with GID 6003
INFO: Updating /etc/sudoers.d/fhem-docker
INFO: Generating SSH Ed25519 client certificate for user 'fhem'
INFO: Generating SSH RSA client certificate for user 'fhem'
INFO: Generating SSH client configuration for user 'fhem'
INFO: Patching /etc/hosts file with DOCKER_HOST and DOCKER_GW'
INFO: Adding 172.18.0.1 host.docker.internal to /etc/hosts
172.18.0.1 host.docker.internal
INFO: Adding 172.18.0.1 gateway.docker.internal to /etc/hosts
172.18.0.1 gateway.docker.internal
INFO: Pre-authorizing SSH to Docker host for user 'fhem'
INFO: Updating SSH key pinning and SSH client permissions for user 'fhem'
INFO: Preparing user environment done
INFO: Starting FHEM
2024.06.08 15:44:21 3: logfile is readonly, it is set in the FHEM_GLOBALATTR environment
2024.06.08 15:44:21.531 3: From the FHEM_GLOBALATTR environment: attr global nofork 0
2024.06.08 15:44:21.531 3: From the FHEM_GLOBALATTR environment: attr global pidfilename log/fhem.pid
2024.06.08 15:44:21.531 3: From the FHEM_GLOBALATTR environment: attr global logfile log/fhem-%Y-%m-%d.log
2024.06.08 15:44:21.531 3: From the FHEM_GLOBALATTR environment: attr global updateInBackground 1
2024.06.08 15:44:21.533 1: Including fhem.cfg
2024.06.08 15:44:21.534 3: logfile is readonly, it is set in the FHEM_GLOBALATTR environment
2024.06.08 15:44:21.627 3: WEB: port 8083 opened
2024.06.08 15:44:21.646 2: eventTypes: loaded 0 lines from ./log/eventTypes.txt
2024.06.08 15:44:21.676 3: From the FHEM_GLOBALATTR environment: attr global nofork 0
2024.06.08 15:44:21.677 3: From the FHEM_GLOBALATTR environment: attr global pidfilename log/fhem.pid
2024.06.08 15:44:21.677 3: From the FHEM_GLOBALATTR environment: attr global logfile log/fhem-%Y-%m-%d.log
2024.06.08 15:44:21.677 3: From the FHEM_GLOBALATTR environment: attr global updateInBackground 1
2024.06.08 15:44:21.677 1: Messages collected while initializing FHEM:configfile: logfile is readonly, it is set in the FHEM_GLOBALATTR environment
SecurityCheck:
  WEB is not password protected

Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none
Autosave deactivated
2024.06.08 15:44:21.705 1: usb create starting
2024.06.08 15:44:21.719 1: usb create end
2024.06.08 15:44:21.720 0: Featurelevel: 6.3
2024.06.08 15:44:21.720 0: Server started with 7 defined entities (fhem.pl:28849/2024-05-07 perl:5.036003 os:linux user:fhem pid:4486)
INFO: FHEM successfully started

Habe ein FRM- und ein TTS-Device angelegt:
defmod myFRM FRM 3131 global

setstate myFRM listening
setstate myFRM 2024-06-08 15:44:36 state listening

defmod myText2Speech2 Text2Speech hw:0,0
attr myText2Speech2 TTS_FileMapping deus_jingle:deus_jingle.mp3 doorbell:Doorbell.mp3 doorbell1:doorbell1.mp3 doorbell2:doorbell2.mp3 doorbell3:Store_Door_Chime.mp3 doorbell4:Two_Tone_doorbell.mp3
attr myText2Speech2 TTS_Language_Custom th-TH
attr myText2Speech2 TTS_MplayerCall AUDIODEV={device} /usr/bin/play -q -v $(({volume}*{volumeadjust}/10000)).$(({volume}*{volumeadjust}%10000)) {file} 2>/dev/null
attr myText2Speech2 TTS_UseMP3Wrap 1
attr myText2Speech2 TTS_VolumeAdjust 90

setstate myText2Speech2 2024-06-08 15:48:44 duration 2
setstate myText2Speech2 2024-06-08 15:48:44 endTime 00:00:00
setstate myText2Speech2 2024-06-08 15:48:46 lastFilename cache/a88862f83b32646f8bed27b2f9e14495.mp3
setstate myText2Speech2 2024-06-08 15:48:46 playing 0

Beim FRM kommt keine Fehlermeldung mehr, dass Device::Firmata vermisst wird.

Beim TTS bringt "set myText2Speech2 tts das ist ein test" keinen Mucks. Also bin ich in den laufenden Container rein und habe mal geschaut, ob libsox-fmt-all bereits da ist. Schaut nicht so aus:
root@a80041d10d93:/opt/fhem# dpkg -s libsox-fmt-all
dpkg-query: package 'libsox-fmt-all' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files.

Also mal direkt die Installation ausgeführt:
root@c189442528e8:/opt/fhem# apt install libsox-fmt-all
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libid3tag0 libsox-fmt-ao libsox-fmt-mp3 libsox-fmt-oss libsox-fmt-pulse
The following NEW packages will be installed:
  libid3tag0 libsox-fmt-all libsox-fmt-ao libsox-fmt-mp3 libsox-fmt-oss libsox-fmt-pulse
0 upgraded, 6 newly installed, 0 to remove and 1 not upgraded.
Need to get 286 kB of archives.
After this operation, 569 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian bullseye/main amd64 libid3tag0 amd64 0.15.1b-14 [35,4 kB]
Get:2 http://deb.debian.org/debian bullseye/main amd64 libsox-fmt-ao amd64 14.4.2+git20190427-2+deb11u2 [48,5 kB]
Get:3 http://deb.debian.org/debian bullseye/main amd64 libsox-fmt-mp3 amd64 14.4.2+git20190427-2+deb11u2 [57,0 kB]
Get:4 http://deb.debian.org/debian bullseye/main amd64 libsox-fmt-oss amd64 14.4.2+git20190427-2+deb11u2 [50,1 kB]
Get:5 http://deb.debian.org/debian bullseye/main amd64 libsox-fmt-pulse amd64 14.4.2+git20190427-2+deb11u2 [48,4 kB]
Get:6 http://deb.debian.org/debian bullseye/main amd64 libsox-fmt-all amd64 14.4.2+git20190427-2+deb11u2 [46,3 kB]
Fetched 286 kB in 0s (2.301 kB/s)         
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libid3tag0:amd64.
(Reading database ... 26231 files and directories currently installed.)
Preparing to unpack .../0-libid3tag0_0.15.1b-14_amd64.deb ...
Unpacking libid3tag0:amd64 (0.15.1b-14) ...
Selecting previously unselected package libsox-fmt-ao:amd64.
Preparing to unpack .../1-libsox-fmt-ao_14.4.2+git20190427-2+deb11u2_amd64.deb ...
Unpacking libsox-fmt-ao:amd64 (14.4.2+git20190427-2+deb11u2) ...
Selecting previously unselected package libsox-fmt-mp3:amd64.
Preparing to unpack .../2-libsox-fmt-mp3_14.4.2+git20190427-2+deb11u2_amd64.deb ...
Unpacking libsox-fmt-mp3:amd64 (14.4.2+git20190427-2+deb11u2) ...
Selecting previously unselected package libsox-fmt-oss:amd64.
Preparing to unpack .../3-libsox-fmt-oss_14.4.2+git20190427-2+deb11u2_amd64.deb ...
Unpacking libsox-fmt-oss:amd64 (14.4.2+git20190427-2+deb11u2) ...
Selecting previously unselected package libsox-fmt-pulse:amd64.
Preparing to unpack .../4-libsox-fmt-pulse_14.4.2+git20190427-2+deb11u2_amd64.deb ...
Unpacking libsox-fmt-pulse:amd64 (14.4.2+git20190427-2+deb11u2) ...
Selecting previously unselected package libsox-fmt-all:amd64.
Preparing to unpack .../5-libsox-fmt-all_14.4.2+git20190427-2+deb11u2_amd64.deb ...
Unpacking libsox-fmt-all:amd64 (14.4.2+git20190427-2+deb11u2) ...
Setting up libsox-fmt-pulse:amd64 (14.4.2+git20190427-2+deb11u2) ...
Setting up libsox-fmt-oss:amd64 (14.4.2+git20190427-2+deb11u2) ...
Setting up libid3tag0:amd64 (0.15.1b-14) ...
Setting up libsox-fmt-ao:amd64 (14.4.2+git20190427-2+deb11u2) ...
Setting up libsox-fmt-mp3:amd64 (14.4.2+git20190427-2+deb11u2) ...
Setting up libsox-fmt-all:amd64 (14.4.2+git20190427-2+deb11u2) ...
Processing triggers for libc-bin (2.31-13+deb11u10) ...

root@c189442528e8:/opt/fhem# dpkg -s libsox-fmt-all
Package: libsox-fmt-all
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 64
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Architecture: amd64
Multi-Arch: same
Source: sox
Version: 14.4.2+git20190427-2+deb11u2
Depends: libsox-fmt-alsa (= 14.4.2+git20190427-2+deb11u2), libsox-fmt-ao (= 14.4.2+git20190427-2+deb11u2), libsox-fmt-base (= 14.4.2+git20190427-2+deb11u2), libsox-fmt-mp3 (= 14.4.2+git20190427-2+deb11u2), libsox-fmt-oss (= 14.4.2+git20190427-2+deb11u2), libsox-fmt-pulse (= 14.4.2+git20190427-2+deb11u2)
Description: All SoX format libraries
 SoX is the swiss army knife of sound processing.
 .
 This is a metapackage depending on all free SoX format libraries.
Homepage: https://sox.sourceforge.io/

Hiernach nochmals "set myText2Speech2 tts das ist ein test" ausgeführt - damit erfolgt die Sprachausgabe korrekt.

Ergebnis:
Device::Firmta ist drin → OK
libsox-fmt-all → fehlt

Viele Grüße
rob

Sidey

Zitat von: rob am 08 Juni 2024, 16:12:45Beim TTS bringt "set myText2Speech2 tts das ist ein test" keinen Mucks. Also bin ich in den laufenden Container rein und habe mal geschaut, ob libsox-fmt-all bereits da ist. Schaut nicht so aus:
root@a80041d10d93:/opt/fhem# dpkg -s libsox-fmt-all
dpkg-query: package 'libsox-fmt-all' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files.

Ok, Problem gefunden. Das Paket habe ich fälschlich nur zum Installieren der cpan Pakete bereitgestellt.

Ich habe das Image aktualisiert, probiere es doch bitte noch einmal aus:

https://github.com/fhem/fhem-docker/pkgs/container/fhem-docker/227386327?tag=dev-bullseye
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

rob

Hallo Sidey.

Gerne. Soeben Image entfernt, neu geholt und erneut getestet und die lib ist da:
root@d5c8dcd7fcc2:/opt/fhem# dpkg -s libsox-fmt-all
Package: libsox-fmt-all
Status: install ok installed
...

FRM zur Sicherheit auch nochmal angelegt, passt weiterhin.

Ergebnis:
Device::Firmta ist drin → OK
libsox-fmt-all ist drin → OK

Ich hab auf Github gesehen, dass Du es als Issue nachgezogen hast. Wahrscheinlich um die PR's und Commits darauf referenzieren zu lassen. Ist es Dir dann lieber wenn wir gleich Issues einstellen, oder eher hier übers Forum oder egal?

Vielen Dank und einen schönen Sonntag :)
rob


PS:
Eine Kleinigkeit ist mir im Log aufgefallen:
2024.06.09 10:10:17.567 3: logfile is readonly, it is set in the FHEM_GLOBALATTR environment
...
2024.06.09 10:10:17.713 3: From the FHEM_GLOBALATTR environment: attr global logfile log/fhem-%Y-%m-%d.log
...
2024.06.09 10:14:41.800 1: MKDIR restoreDir/save/2024-06-09
2024.06.09 10:14:41.802 1: copy ./log/fhem.save ./restoreDir/save/2024-06-09/./log/fhem.save failed:No such file or directory
Angezeigt wird as Log aber ganz normal.

Sidey

Zitat von: rob am 09 Juni 2024, 10:38:39Ist es Dir dann lieber wenn wir gleich Issues einstellen, oder eher hier übers Forum oder egal?

Direkt in GitHub ist für mich besser :)

Zitat von: rob am 09 Juni 2024, 10:38:39Eine Kleinigkeit ist mir im Log aufgefallen:

Das verschwindet wenn Du dir config speicherst. Ist eine Meldung von FHEM.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

Borkk

Seit dem Update auf das Image V4 funktioniert das Modul ESPEInk nicht mehr. Der Grund scheint eine fehlende GM.pm zu sein. Hier die Fehlermeldung wenn FHEM das Modul 89_ESPEInk.pm laden möchte.

2024.07.14 08:44:47 1: reload: Error:Modul 89_ESPEInk deactivated:
 Can't locate GD.pm in @INC (you may need to install the GD module) (@INC contains: ./FHEM/lib ./lib ./FHEM . /usr/src/app/core/lib/perl5/5.36.3/x86_64-linux-gnu /usr/src/app/core/lib/perl5/5.36.3 /usr/src/app/core/lib/perl5/x86_64-linux-gnu /usr/src/app/core/lib/perl5 /usr/local/lib/perl5/site_perl/5.36.3/x86_64-linux-gnu /usr/local/lib/perl5/site_perl/5.36.3 /usr/local/lib/perl5/vendor_perl/5.36.3/x86_64-linux-gnu /usr/local/lib/perl5/vendor_perl/5.36.3 /usr/local/lib/perl5/5.36.3/x86_64-linux-gnu /usr/local/lib/perl5/5.36.3) at ./FHEM/89_ESPEInk.pm line 24.
BEGIN failed--compilation aborted at ./FHEM/89_ESPEInk.pm line 24.

Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...