Offizielles FHEM Docker Basis Image für verschiedene Plattformen

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

Vorheriges Thema - Nächstes Thema

wolfram

#540
Guten Abend,

ich muss mal ne blöde Frage stellen und hoffe auf Hilfe:

Ich habe fhem als Dockerimage auf einem Synology NAS laufen und es funktioniert bestens. Jetzt habe ich es auch geschafft einen CUL-Stick (am USB des NAS) in den Container "durchzureichen" und kann senden und empfangen - tiptop!!!
Geschafft habe ich das, in dem ich - in der grafischen Oberfläche des NAS  :-X - den USB-Stick (CUL) wie in der Anlage zu sehen als Enviromentvariable hinzugefügt habe.
Jetzt habe ich einen weiteren CUL (andere Frequenz) am NAS und er hängt am "ttyUSB0".....

Wie genau füge ich (in der grafischen Oberfläche) ein zweites Device hinzu? Ich hab mich schon totgesucht, aber nix gefunden... Leerzeichen? Komma dazwischen? 2. Eintrag?

Kann mir mal jemand einen Schubs in die richtige Richtung geben?

Danke und einen schönen Abend
wolf

Loredo

Die Umgebungsvariable DEVICE wird nicht vom FHEM Docker Image verarbeitet. Ich vermute das ist eine Spezialität von Synology. Dazu kann ich allerdings nichts sagen, weil ich kein NAS benutze.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

wolfram

Danke für die Antwort,

aber erst als ich diese per Hand hinzugefügt habe, läuft der eine der beiden CUL's in der Dockerumgebung. Also mein Gefühl sagt, dass das irgendwas damit zu tun hat.

Diese habe ich in der graphischen Oberfläche des NAS hinzugefügt und dann lief er.... Die Frage ist, wie bringe ich 2 CUL's in diese Variable unter?

wolf


Gesendet von iPhone mit Tapatalk Pro

Loredo

Das fragst du besser jemanden, der sich mit Synology auskennt.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

wolfram

wahrscheinlich hast Du recht. Ich dachte es ist "fhem-docker-spezifisch" - ich geh mal auf die Suche und berichte.

Danke
wolf

wolfram

Ich hab's herausgefunden:

In der graphischen Oberfläche des Nas unter den Umgebungsvariablen den Eintrag "DEVICES" ergänzen und die einzelnen (USB)Devices getrennt mit ":" eintragen und in fhem standardmäßig anlegen.

Danke für den Schubs.

wolf

volschin

Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

stera

Hallo zusammen,

auch ich benutze Docker mit einer Synology Diskstation. Funktioniert tadellos, auch mit mehreren Instanzen.
Auf einer normal Debian Installation kann man natürlich mehr Rechte vergeben und würde gerne per Script oder FhemBefehl({ system("sudo rm -R /mnt/Diskstation/test.txt &") }) auf einem gemountet Ordner (/mnt/Diskstation) etwas löschen.
Gibt es dort irgendeine Möglichkeit in der Dockerumgebung?

Es bringt auch leider nichts im Terminal den Ordner mehr Rechte zu vergeben (chmod 666 / 777, chown -R fhem:dialout /mnt/Diskstation) . Es liegt wohl daran, das der User FHEM nicht die Rechte dafür hat.
Wie kann ich das denn im Container anpassen ohne nano Editor. Denke da muss die Zeile in sudoers rein oder?


Fhem bzw. das System meldet aktuell:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.



patlabor

Hallo zusammen,

ich fürchte ich habe mir meine Fhem installation heute komplett zerschossen.
Ich wollte eigentlich "nur" von MQTT2_SERVER auf MQTT2_CLIENT mit Mosquitto umsteigen.
Beides läuft komplett in Docker und war grundsätzlich kein Problem.
Alle Geräte ohne nennenswerte Probleme umgezogen, bis auf einen ESP32 Milight Hub. Der lies sich zwar auch ohne weiteres anlegen, und auch steuern, sobald aber Mosquitto ins Spiel kommt, hat die Lampe nur noch wie verrückt geblinkt.
Dabei habe ich dann angefangen (mehr oder wenig planlos und auf gut Glück) MQTT Geräte anzulegen und zu löschen.
Hat aber leider nichts gebracht.
Als letzten Ausweg habe ich einmal die Komplette Docker Installation mit mosquitto, zigbee2mqtt, und fhem selbst in einem docker-compose file, mit --force-recreate neu gestartet.

Und seit dem geht leider gar nichts mehr. Das Fhem Webui ist nicht mehr erreichbar, und in den Logs taucht folgendes auf:

fhemgen       | 2019.10.03 18:22:11.691 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_IDENTIFIER_REJECTED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.692 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.692 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_EXACTLY_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.692 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBSCRIBE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.693 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.693 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGRESP redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.693 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBSCRIBE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.694 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_ACCEPTED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.694 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBCOMP redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.694 1: PERL WARNING: Constant subroutine MQTT::MQTT_SUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.695 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_BAD_USER_NAME_OR_PASSWORD redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.695 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBLISH redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.696 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.696 1: PERL WARNING: Constant subroutine MQTT::MQTT_UNSUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.696 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_LEAST_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.697 1: PERL WARNING: Constant subroutine MQTT::MQTT_QOS_AT_MOST_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.697 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_NOT_AUTHORIZED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.697 1: PERL WARNING: Constant subroutine MQTT::MQTT_DISCONNECT redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.698 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREC redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.698 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.698 1: PERL WARNING: Constant subroutine MQTT::MQTT_PINGREQ redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.699 1: PERL WARNING: Constant subroutine MQTT::MQTT_PUBREL redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.699 1: PERL WARNING: Constant subroutine MQTT::MQTT_CONNECT_REFUSED_SERVER_UNAVAILABLE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.702 1: PERL WARNING: Subroutine Define redefined at ./FHEM/00_MQTT.pm line 106, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.703 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/00_MQTT.pm line 135, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.704 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/00_MQTT.pm line 141, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.705 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/00_MQTT.pm line 148, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.706 1: PERL WARNING: Subroutine onConnect redefined at ./FHEM/00_MQTT.pm line 156, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.707 1: PERL WARNING: Subroutine onDisconnect redefined at ./FHEM/00_MQTT.pm line 163, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.707 1: PERL WARNING: Subroutine onTimeout redefined at ./FHEM/00_MQTT.pm line 170, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.708 1: PERL WARNING: Subroutine isConnected redefined at ./FHEM/00_MQTT.pm line 179, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.709 1: PERL WARNING: Subroutine process_event redefined at ./FHEM/00_MQTT.pm line 186, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.712 1: PERL WARNING: Subroutine Set redefined at ./FHEM/00_MQTT.pm line 207, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.716 1: PERL WARNING: Subroutine parseParams redefined at ./FHEM/00_MQTT.pm line 254, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.718 1: PERL WARNING: Subroutine parsePublishCmdStr redefined at ./FHEM/00_MQTT.pm line 341, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.720 1: PERL WARNING: Subroutine parsePublishCmd redefined at ./FHEM/00_MQTT.pm line 350, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.723 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/00_MQTT.pm line 392, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.724 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/00_MQTT.pm line 400, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.726 1: PERL WARNING: Subroutine Start redefined at ./FHEM/00_MQTT.pm line 433, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.727 1: PERL WARNING: Subroutine Stop redefined at ./FHEM/00_MQTT.pm line 450, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.728 1: PERL WARNING: Subroutine Ready redefined at ./FHEM/00_MQTT.pm line 464, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.729 1: PERL WARNING: Subroutine Rename redefined at ./FHEM/00_MQTT.pm line 469, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.730 1: PERL WARNING: Subroutine Init redefined at ./FHEM/00_MQTT.pm line 479, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.731 1: PERL WARNING: Subroutine Timer redefined at ./FHEM/00_MQTT.pm line 488, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.741 1: PERL WARNING: Subroutine Read redefined at ./FHEM/00_MQTT.pm line 501, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.743 1: PERL WARNING: Subroutine send_connect redefined at ./FHEM/00_MQTT.pm line 647, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.745 1: PERL WARNING: Subroutine send_publish redefined at ./FHEM/00_MQTT.pm line 660, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.746 1: PERL WARNING: Subroutine send_subscribe redefined at ./FHEM/00_MQTT.pm line 672, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.747 1: PERL WARNING: Subroutine send_unsubscribe redefined at ./FHEM/00_MQTT.pm line 679, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.747 1: PERL WARNING: Subroutine send_ping redefined at ./FHEM/00_MQTT.pm line 686, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.748 1: PERL WARNING: Subroutine send_disconnect redefined at ./FHEM/00_MQTT.pm line 690, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.749 1: PERL WARNING: Subroutine send_message redefined at ./FHEM/00_MQTT.pm line 697, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.751 1: PERL WARNING: Subroutine topic_to_regexp redefined at ./FHEM/00_MQTT.pm line 712, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.753 1: PERL WARNING: Subroutine client_subscribe_topic redefined at ./FHEM/00_MQTT.pm line 723, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.755 1: PERL WARNING: Subroutine client_unsubscribe_topic redefined at ./FHEM/00_MQTT.pm line 742, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.756 1: PERL WARNING: Subroutine Client_Define redefined at ./FHEM/00_MQTT.pm line 759, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.757 1: PERL WARNING: Subroutine Client_Undefine redefined at ./FHEM/00_MQTT.pm line 778, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.763 1: PERL WARNING: Subroutine client_attr redefined at ./FHEM/00_MQTT.pm line 783, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.765 1: PERL WARNING: Subroutine notify_client_connected redefined at ./FHEM/00_MQTT.pm line 897, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.765 1: PERL WARNING: Subroutine notify_client_disconnected redefined at ./FHEM/00_MQTT.pm line 902, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.766 1: PERL WARNING: Subroutine notify_client_connection_timeout redefined at ./FHEM/00_MQTT.pm line 907, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.768 1: PERL WARNING: Subroutine client_start redefined at ./FHEM/00_MQTT.pm line 912, <$fh> line 1716.
fhemgen       | 2019.10.03 18:22:11.769 1: PERL WARNING: Subroutine client_stop redefined at ./FHEM/00_MQTT.pm line 944, <$fh> line 1716.
fhemgen       | Undefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 232, <$fh> line 1718.


Habe mir per docker pull mal das neuste Image gezogen, aber das hat leider keine Änderung bewirkt.
Wenn ich das richtig verstehe, ist wohl irgendwas mit dem MQTT.pm Modul nicht in Ordnung. Das scheint aber etwas anderes als das von mir benutzte MQTT2 zu sein.
Ich hatte Versuchsweise auch mal mosquitto über mqtt(1) eingebunden, das fand ich allerdings nicht so elegant und bin dann auf MQTT2_CLIENT umgestiegen. Ich habe meine fhem.cfg auch mal durchsucht, ich habe keine verweis auf die alte MQTT instanz gefunden.

Jemand eine Idee wie ich fhem jetzt wieder ins Laufen bekomme?

Loredo

Da kann dir in diesem Thread niemand helfen, das Docker Image fungiert nur als Laufzeitumgebung und hat mit den FHEM eigenen Dateien nichts zu tun.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

volschin

Ich hoffe mal für Dich, Du hast einen Backup Deiner FHEM-Installation außerhalb des Docker-Images. Docker ersetzt keinen Backup der config-Dateien oder auch der Daten in den Docker-Volumes.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Master_Nick

 ;) Huhu

Was macht man eigentlich, wenn das Icon der "Docker Image Info" dauerhaft orange bleibt?
Einen Reboot hab ich schon gemacht - aber es bleibt einfach so....
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Karflyer

Ich habe enocean-Sensoren/Aktoren die verschlüsselt kommunizieren. Hierzu werden die beiden CPAN-Module Crypt::Rijndael und Crypt::Random benötigt. Diese beiden Module habe ich in der docker-compose.yml als Environment-Variable eingetragen:
  environment:
            APT_PKGS: "gcalcli python-pip python-gflags python-vobject python-parsedatetime"
            [b]CPAN_PKGS: "Crypt::Rijndael Crypt::Random"[/b]

Dennoch fehlen nach einem Update des Containers (oder Neustart) diese beiden Module im Container. Fhem meldet im Log auch richtigerweise EnOcean Cryptographic functions are not available.
Nach einem manuellen nachinstallieren der beiden Module im Container funktioniert hiernach der verschlüsselte EnOcean-Funk.
@Loredo Kannst du diese beiden Module in das Standard-Image übernehmen? Oder wie müssten die Environment-Variablen lauten, damit das beim erstellen des Containers automatisch passiert?

Grüße
Stefan

Master_Nick

Moin

soweit ich das jetzt verstanden hätte auf https://github.com/fhem/fhem-docker :

ZitatPerl CPAN modules:

-e CPAN_PKGS="App::Name1 App::Name2"

Somit

-e CPAN_PKGS="Crypt::Rijndael Crypt::Random"

Dann haste die immer mit dabei und sie werden beim starten des Containers mit installiert.

Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

volschin

Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)