Offizielles FHEM Docker Basis Image für verschiedene Plattformen

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

Vorheriges Thema - Nächstes Thema

Sidey

Zitat von: LutzG am 14 Mai 2022, 00:33:20
Hallo Sidey,
Mit den "Credentials", da weiß ich jetzt nicht, was ich wo einrichten soll.  :-\

Ok das ist nicht beschrieben. Ich habe da eine Idee, gib mir ein paar Tage, das sollte recht einfach machbar sein.
Du kannst das Attribut alexaFHEM-host entfernen. Der alexa-fhem container übermittelt die nötigen Daten an FHEM, die dann in der alexa definition angezeigt werden. Die SSH Verbindung ist dafür gedacht, dass man den node Prozess neu starten kann, was aber problemlos durch Neustarten des Alexa-Fhem Containers erledigt werden kann, sollte es jemals nötig sein (ich brauchte es bisher noch nicht).


Zitat von: LutzG am 14 Mai 2022, 00:33:20
Ich hatte deine "docker-compose.yml" auf einem Testsystem installiert aber ohne den Eintrag, hatten die Container Probleme sich zu finden und im alexa-Modul war die Meldung dass "alexa-fhem" nicht installiert ist. So hatte ich es aus den Log-Datein gemeint zu verstehen.

Die Meldung, bezieht sich auf das System auf dem das alexa-fhem Modul ausgeführt wird. Die Meldung, dass das NodeJs alexa-fhem nicht installiert ist, verhindert nicht die Funktionsfähigkeit von alexa-fhem.
Bei den Logdateien ist es wichtig, in die richten Logdateien zu schauen.
z.B. mit docker-compose logs alexa-fhem  wird as Log vom alexa-fhem Container angezeigt.
docker-compose logs fhem zeigt die vom FHEM Container an. GGf. hast Du die Container abweichend benannt, das weiss ich jetzt nicht.
Bei den Verbindungsdaten solltest Du auch mit hostnamen und nicht mit IP Addressen arbeiten.

Zitat von: LutzG am 14 Mai 2022, 00:33:20
Aber nachdem ich die Amazon-Anmeldeseite nicht bekommen habe, habe ich mich nicht mehr getraut, mein Produktivsystem umzustellen. Die Einrichtung von alexa hatte damals auch nicht auf Anhieb funktioniert, dass war mir dann zu heiß.  :-\
Verstehe, aber die Anmeldeseite öffnest Du doch auf einem beliebigem Rechner und hinterlegst dort die Anmeldedaten, die im alexa-fhem Modul angezeigt werden.

Zitat von: LutzG am 14 Mai 2022, 00:33:20
Ich habe dann nur den Container gewechselt von:
fhem/fhem:latest --> ghcr.io/fhem/fhem/fhem-docker:bullseye

Passt, habe ich auch so.

Zitat von: LutzG am 14 Mai 2022, 00:33:20
und die "Environment variables" gesetzt:
NPM_PKGS --> alexa-fhem alexa-cookie2 homebridge

Das mal wieder entfernen, das könnte sich in die quere kommen.

Zitat von: LutzG am 14 Mai 2022, 00:33:20
für den Presence Container:
fhem/fhem:latest --> ghcr.io/fhem/fhem/fhem-minimal-docker:bullseye

Zitat von: LutzG am 14 Mai 2022, 00:33:20
Das verstehe ich jetzt nicht. Holen sich die Container nicht die Zeit vom Wirt? Die SD-Karte hab ich leider schon wieder platt gemacht. ::)

Machen sie. Du hast aber einmal ein Logfile von 2022.05.13 12:39:39.073 und parallel von [13/05/2022, 11.06.24] gepostet. Das passte nicht zusammen.



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

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

LutzG

Hallo Sidey,

habe noch Mal die 3 Container (portainer, fhem, alexa-fhem) auf einem "frischem" RaspiOS lite installiert. Per ssh habe ich dann die Befehle abgesetzt. Vielleicht hab ich da schon Fehler gemacht?

sudo raspi-config   # -> Passwort ändern
sudo timedatectl set-timezone Europe/Berlin
sudo raspi-config --expand-rootfs
sudo reboot
sudo apt-get update
sudo apt-get upgrade
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
sudo usermod -aG docker pi
sudo reboot

Testen ob es geklappt hat:

docker run hello-world
sudo apt-get install -y python3-pip python3-dev
sudo pip3 install docker-compose
docker-compose --version

Docker installieren:

docker pull portainer/portainer-ce:latest
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

In Portainer dann die Container nach deiner "docker-compose.yml" https://forum.fhem.de/index.php/topic,89745.msg1219815.html#msg1219815 erstellt.

Anschließend in fhem erst Mal:

update
shutdown restart

NodeJs und das System aktualisiert, dann:

set allowed_WEB basicAuth administrator GeheimesPassWort
attr telnetPort globalpassword GeheimesPassWort


Ein paar Knöpfe für Start, Restart, Grundeinstellungen...

attr global language DE
attr WEB menuEntries Restart-Fhem,cmd=shutdown+restart,Update-Check,cmd=update+check,Update-Now,cmd=update,<br>Commandref,https://fhem.de/commandref_DE.html,Wiki,https://wiki.fhem.de,Forum,https://forum.fhem.de
attr WEB basicAuthMsg Bitte Benutzernamen und Passwort eingeben
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB codemirrorParam {"theme":"blackboard", "lineNumbers":true, "lineWrapping":true, "height":auto}
attr WEB title { if ($FW_room) { "LIVE: $FW_room" } elsif ($FW_detail) { "LIVE: $FW_detail" } else { "LIVE FHEM" } }
attr WEB HTTPS 1

Und wenn ich jetzt:

define alexa alexa

steht in dem State von alexa:

STATE: stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.

der Log von fhem:

2022.05.15 01:23:46.089 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F09C:SSL routines:ssl3_get_record:http request (peer: 172.18.0.3)
2022.05.15 01:24:16.104 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F09C:SSL routines:ssl3_get_record:http request (peer: 172.18.0.3)
2022.05.15 01:24:17.822 2: alexa: created default configfile: ./alexa-fhem.cfg
2022.05.15 01:24:17.843 2: alexa: alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
2022.05.15 01:24:17.858 2: alexa: alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
2022.05.15 01:24:46.123 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F09C:SSL routines:ssl3_get_record:http request (peer: 172.18.0.3)
2022.05.15 01:25:16.134 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F09C:SSL routines:ssl3_get_record:http request (peer: 172.18.0.3)

der Log von alexa-fhem

*** FHEM: connection failed: Error: read ECONNRESET
[5/15/2022, 1:23:16 AM] [FHEM] trying longpoll to listen for fhem events
[5/15/2022, 1:23:16 AM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652570596065
[5/15/2022, 1:23:16 AM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
*** FHEM: connection failed: Error: read ECONNRESET
[5/15/2022, 1:23:46 AM] [FHEM] trying longpoll to listen for fhem events
[5/15/2022, 1:23:46 AM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652570626080
[5/15/2022, 1:23:46 AM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
*** FHEM: connection failed: Error: read ECONNRESET
[5/15/2022, 1:24:16 AM] [FHEM] trying longpoll to listen for fhem events
[5/15/2022, 1:24:16 AM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652570656093
[5/15/2022, 1:24:16 AM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
*** FHEM: connection failed: Error: read ECONNRESET
[5/15/2022, 1:24:46 AM] [FHEM] trying longpoll to listen for fhem events
[5/15/2022, 1:24:46 AM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652570686118
[5/15/2022, 1:24:46 AM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
*** FHEM: connection failed: Error: read ECONNRESET

Wenn ich deinen Vorschlag eingebe:

attr WEB allowfrom localhost|alexa-fhem

bin ich ausgesperrt.  :-[

Zitat von: Sidey am 14 Mai 2022, 11:29:29
Bei den Logdateien ist es wichtig, in die richten Logdateien zu schauen.
z.B. mit docker-compose logs alexa-fhem  wird as Log vom alexa-fhem Container angezeigt.
docker-compose logs alexa-fhem funktioniert bei mir nicht, ich habe die Container nicht mit "compose" erstellt. In Portainer erstellt das bei mir "Stacks" und die Ordner-Namen werden "bescheiden" umbenannt. Die Container habe ich -> Neuer Container -> darin alles eingetragen: Name, Port, Netzwerk, ... In Portainer kann ich die Logs ansehen / kopieren.
Zitat von: Sidey am 14 Mai 2022, 11:29:29
Du hast aber einmal ein Logfile von 2022.05.13 12:39:39.073 und parallel von [13/05/2022, 11.06.24] gepostet. Das passte nicht zusammen.
OK, hab ich jetzt verstanden! Ich hatte die Fehlermeldungen raus gesucht, die ich für Aussagekräftig hielt und bei den vielen Meldungen nicht auf die Zeiten geachtet.

Die Devices, alexa:
defmod alexa alexa
attr alexa alexaFHEM-config ./alexa-fhem.cfg
attr alexa alexaFHEM-log ./log/alexa-%Y-%m-%d.log
attr alexa alexaMapping #Characteristic=<name>=<value>,...\
On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
\
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
Hue=verb=stelle,valuePrefix=auf,values=rot:0;;grün:128;;blau:200\
Hue=verb=färbe,values=rot:0;;grün:120;;blau:220\
\
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER\
Saturation=verb=sättige,values=AMAZON.NUMBER\
\
TargetPosition=verb=mach,articles=den;;die,values=auf:100;;zu:0\
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
\
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
#Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr
attr alexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr alexa devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
attr alexa echoRooms #<deviceId>=<room>\

attr alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht
attr alexa persons #<personId>=<name>\

attr alexa stateFormat alexaFHEM

setstate alexa stopped;; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
setstate alexa 2022-05-15 02:38:49 alexaFHEM stopped;; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.


allowed_WEB:
defmod allowed_WEB allowed
attr allowed_WEB basicAuth SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
attr allowed_WEB basicAuthMsg Bitte Benutzernamen und Passwort eingeben
attr allowed_WEB validFor WEB

setstate allowed_WEB validFor:WEB
setstate allowed_WEB 2022-05-15 02:38:49 state validFor:WEB


Ich hoffe sehr, du kannst damit was anfangen?

Grüße, Lutz
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

Sidey

Zitat von: LutzG am 15 Mai 2022, 03:38:16
Hallo Sidey,

habe noch Mal die 3 Container (portainer, fhem, alexa-fhem) auf einem "frischem" RaspiOS lite installiert. Per ssh habe ich dann die Befehle abgesetzt.

Ich habe das so jetzt auch nachgestellt.



Zitat von: LutzG am 15 Mai 2022, 03:38:16
In Portainer dann die Container nach deiner "docker-compose.yml" https://forum.fhem.de/index.php/topic,89745.msg1219815.html#msg1219815 erstellt.

Wenn Du dieses Beispiel verwendest hast, wo ich auch nur ein Verhalten nachgestellt habe, dann hat der fhem container den Namen fhem2.
Alexa-Fhem sucht im Standard aber nach einem Host mit dem Namen fhem.


Ich habe folgenden Stack angelegt:

version: '2.3'

networks:
  test_net:
    driver: bridge
    # enable_ipv6: true
    ipam:
      driver: default
      config:
        - subnet: 172.28.0.0/28
          gateway: 172.28.0.1
        # - subnet: fd00:0:0:0:27::/80
        #   gateway: fd00:0:0:0:27::1

services:

  ####
  # HINT: use only ONE of the example "fhem:" service
  # definitions below !
  #

  # Minimum example w/o any custom environment variables
  fhem:
    image: ghcr.io/fhem/fhem/fhem-docker:bullseye
    restart: always
    networks:
      - test_net
    ports:
      - "18083:8083"
    volumes:
      - "./fhem/:/opt/fhem/"
  alexa-fhem:
    image: ghcr.io/fhem/fhem/alexa-fhem:2
    restart: always
    networks:
     - test_net
    ports:
      - "13000:3000"
    volumes:
      - "./alexa-fhem/:/alexa-fhem/"
    environment:
      ALEXAFHEM_UID: 6062
      ALEXAFHEM_GID: 6062
      TZ: Europe/Berlin


Folgende fhem.cfg nach deinen Einstellungen:


attr global userattr alexaName alexaProactiveEvents:1,0 alexaRoom cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global commandref modular
attr global dnsServer 127.0.0.11
attr global language DE
attr global logfile ./log/fhem-%Y-%m-%d.log
attr global modpath .
attr global mseclog 1
attr global nofork 0
attr global pidfilename ./log/fhem.pid
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define WEB FHEMWEB 8083 global
setuuid WEB 6280c5ff-f33f-6bf5-77ba-54c339d8380a3f22
attr WEB menuEntries Restart-Fhem,cmd=shutdown+restart,Update-Check,cmd=update+check,Update-Now,cmd=update,<br>Commandref,https://fhem.de/commandref_DE.html,Wiki,https://wiki.fhem.de,Forum,https://forum.fhem.de

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log Logfile
setuuid Logfile 6280c5ff-f33f-6bf5-28ed-51693c22bcd321aa

define autocreate autocreate
setuuid autocreate 6280c5ff-f33f-6bf5-efb0-8844413ad2ac7494
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt
setuuid eventTypes 6280c5ff-f33f-6bf5-1da5-c0394e1b6f3c0c53

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
setuuid initialUsbCheck 6280c5ff-f33f-6bf5-0337-f509a8ef46413e80
define DockerImageInfo DockerImageInfo
setuuid DockerImageInfo 6280c5ff-f33f-6bf5-4549-9805c24119fe59aa
attr DockerImageInfo alias Docker Image Info
attr DockerImageInfo devStateIcon ok:security@green Initialized:system_fhem_reboot@orange .*:message_attention@red
attr DockerImageInfo group System
attr DockerImageInfo icon docker
attr DockerImageInfo room System
define fhemServerApt AptToDate localhost
setuuid fhemServerApt 6280c5ff-f33f-6bf5-8596-72113cfb9e3195f2
attr fhemServerApt alias System Update Status
attr fhemServerApt devStateIcon system.updates.available:security@red system.is.up.to.date:security@green:repoSync .*in.progress:system_fhem_reboot@orange errors:message_attention@red
attr fhemServerApt group Update
attr fhemServerApt icon debian
attr fhemServerApt room System
define fhemServerNpm npmjs localhost
setuuid fhemServerNpm 6280c5ff-f33f-6bf5-6a4a-f29a6f4737e07112
attr fhemServerNpm alias Node.js Package Update Status
attr fhemServerNpm devStateIcon npm.updates.available:security@red:outdated npm.is.up.to.date:security@green:outdated .*npm.outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
attr fhemServerNpm group Update
attr fhemServerNpm icon npm-old
attr fhemServerNpm room System
define fhemInstaller Installer
setuuid fhemInstaller 6280c5ff-f33f-6bf5-1751-6f107e95290f6421
attr fhemInstaller alias FHEM Installer Status
attr fhemInstaller devStateIcon .*updates.available:security@red:outdated up.to.date:security@green:outdated .*outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
attr fhemInstaller group Update
attr fhemInstaller icon system_fhem
attr fhemInstaller room System
define telnetPort telnet 7072
setuuid telnetPort 6280c5ff-f33f-6bf5-9d93-238b118590d5ebfb
define allowed_WEB allowed
setuuid allowed_WEB 6280c672-f33f-6bf5-d224-9f53d81c6cd61e29
attr allowed_WEB basicAuthMsg Bitte Benutzernamen und Passwort eingeben
attr allowed_WEB validFor WEB
define Alexa alexa
setuuid Alexa 6280c68d-f33f-6bf5-c48c-42feaf0760ebcd2f
attr Alexa alexaFHEM-config ./alexa-fhem.cfg
attr Alexa alexaFHEM-log ./log/alexa-%Y-%m-%d.log
attr Alexa alexaMapping #Characteristic=<name>=<value>,...\
On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
\
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
Hue=verb=stelle,valuePrefix=auf,values=rot:0;;grün:128;;blau:200\
Hue=verb=färbe,values=rot:0;;grün:120;;blau:220\
\
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER\
Saturation=verb=sättige,values=AMAZON.NUMBER\
\
TargetPosition=verb=mach,articles=den;;die,values=auf:100;;zu:0\
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
\
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
#Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr
attr Alexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr Alexa devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
attr Alexa echoRooms #<deviceId>=<room>\

attr Alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht
attr Alexa persons #<personId>=<name>\

attr Alexa stateFormat alexaFHEM


Das Log von alexa-fhem:

[5/15/2022, 7:20:31 PM] [FHEM] Fetching FHEM devices...
[5/15/2022, 7:20:31 PM] [FHEM] fetching: http://fhem:8083/fhem?cmd=jsonlist2%20alexaName%3D..*&fwcsrf=csrf_88333819439777&XHR=1
[5/15/2022, 7:20:31 PM] [FHEM] longpoll ended, reconnect in: 20200msec
[5/15/2022, 7:20:31 PM] [FHEM] There was a problem connecting to FHEM (http://fhem:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_88333819439777&XHR=1).
[5/15/2022, 7:20:31 PM] [FHEM]   401: Authorization Required
[5/15/2022, 7:20:31 PM] [FHEM] There was a problem connecting to FHEM (http://fhem:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_88333819439777&XHR=1).
[5/15/2022, 7:20:31 PM] [FHEM]   401: Authorization Required
[5/15/2022, 7:20:31 PM] [FHEM] There was a problem connecting to FHEM (null)
[5/15/2022, 7:20:31 PM] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required


Jetzt klappt der Connect nicht, weil alexa-fhem das Passwort nicht kennt mit dem die Anmeldung an FHEM durchgeführt werden muss.
Lässt man das mit dem Passwort weg, dann klappt es.
Da Du eine hiervon abweichende Fehlermeldung hast, stoppe ich zunächst einmal an dieser Stelle.

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

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

LutzG

Zitat von: Sidey am 15 Mai 2022, 19:22:11
dann hat der fhem container den Namen fhem2.
Ich habe die Standard Namen (fhem, alexa-fhem ) / Ports (8083, 3000) verwendet, da außer portainer nichts weiter auf dem Raspberry läuft.

Zitat
Folgende fhem.cfg nach deinen Einstellungen:

attr global userattr alexaName alexaProactiveEvents:1,0 alexaRoom cmdIcon devStateIcon:textField-long devStateStyle icon sortby webCmd webCmdLabel:textField-long

Meine erste Zeile in der fhem.cfg lautet:

attr global userattr alexaName alexaProactiveEvents:1,0 alexaRoom cmdIcon devStateIcon:textField-long devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,scene homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride


Zitat
jetzt klappt der Connect nicht, weil alexa-fhem das Passwort nicht kennt
ich habe das attr allowed_WEB basicAuth gelöscht, fhem / Container neugestartet, keine Änderung, erst nach dem ich attr WEB HTTPS 1 gelöscht hatte, hat alexa-fhem fhem gefunden.

Der Log von alexa-fhem:
*** FHEM: connection failed: Error: read ECONNRESET
[5/15/2022, 9:05:12 PM] [FHEM] trying longpoll to listen for fhem events
[5/15/2022, 9:05:12 PM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652641512920
[5/15/2022, 9:05:12 PM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
*** FHEM: connection failed: Error: read ECONNRESET
[5/15/2022, 9:05:42 PM] [FHEM] trying longpoll to listen for fhem events
[5/15/2022, 9:05:42 PM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652641542937
[5/15/2022, 9:05:42 PM] [FHEM] got csrfToken: csrf_190258082028199
[5/15/2022, 9:05:42 PM] [FHEM] Checking devices and attributes...
[5/15/2022, 9:05:42 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:05:42 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:05:42 PM] [FHEM] waiting for events ...
[5/15/2022, 9:05:42 PM] [FHEM] Fetching FHEM devices...
[5/15/2022, 9:05:42 PM] [FHEM] fetching: http://fhem:8083/fhem?cmd=jsonlist2%20alexaName%3D..*&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:05:43 PM] [FHEM] alexa device is alexa
[5/15/2022, 9:05:43 PM] [FHEM] alexa will not send proactive events
[5/15/2022, 9:05:43 PM] [FHEM] alexa uses ID: 62803a21-f33f-22e6-6cf8-add16053328e5194
[5/15/2022, 9:05:43 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.61%22%7D%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:05:43 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_190258082028199&XHR=1
*** FHEM: connected
[5/15/2022, 9:05:43 PM] [FHEM] got: 0 results
Preparing user environment ...
  - Creating symlink to config.json in /alexa-fhem/.alexa/config.json ...
Starting alexa-fhem ...
[5/15/2022, 9:06:14 PM] os.homedir()=/alexa-fhem
[5/15/2022, 9:06:14 PM] using config from /alexa-fhem/.alexa/config.json
*** CONFIG: parsed completely
[5/15/2022, 9:06:14 PM] this is alexa-fhem 0.5.61
[5/15/2022, 9:06:14 PM] connecting to FHEM ...
[5/15/2022, 9:06:14 PM] [FHEM] defaults to: will not send proactive events
[5/15/2022, 9:06:15 PM] [FHEM] trying longpoll to listen for fhem events
[5/15/2022, 9:06:15 PM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652641575328
[5/15/2022, 9:06:15 PM] Server listening on: http://:::3000 for direct connections
[5/15/2022, 9:06:15 PM] [FHEM] got csrfToken: csrf_190258082028199
[5/15/2022, 9:06:15 PM] [FHEM] Checking devices and attributes...
[5/15/2022, 9:06:15 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:06:15 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:06:15 PM] [FHEM] waiting for events ...
[5/15/2022, 9:06:15 PM] [FHEM] Fetching FHEM devices...
[5/15/2022, 9:06:15 PM] [FHEM] fetching: http://fhem:8083/fhem?cmd=jsonlist2%20alexaName%3D..*&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:06:15 PM] [FHEM] alexa device is alexa
[5/15/2022, 9:06:15 PM] [FHEM] alexa will not send proactive events
[5/15/2022, 9:06:15 PM] [FHEM] alexa uses ID: 62803a21-f33f-22e6-6cf8-add16053328e5194
[5/15/2022, 9:06:15 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.61%22%7D%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_190258082028199&XHR=1
[5/15/2022, 9:06:15 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_190258082028199&XHR=1
*** FHEM: connected
[5/15/2022, 9:06:15 PM] [FHEM] got: 0 results


Hier meine fhem.cfg

attr global userattr alexaName alexaProactiveEvents:1,0 alexaRoom cmdIcon devStateIcon:textField-long devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,scene homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global commandref modular
attr global dnsServer 127.0.0.11
attr global language DE
attr global logfile ./log/fhem-%Y-%m-%d.log
attr global modpath .
attr global mseclog 1
attr global nofork 0
attr global pidfilename ./log/fhem.pid
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define WEB FHEMWEB 8083 global
setuuid WEB 62802833-f33f-22e6-8917-1596789d3a266501
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB codemirrorParam {"theme":"blackboard", "lineNumbers":true, "lineWrapping":true, "height":auto}
attr WEB menuEntries Restart-Fhem,cmd=shutdown+restart,Update-Check,cmd=update+check,Update-Now,cmd=update,<br>Commandref,https://fhem.de/commandref_DE.html,Wiki,https://wiki.fhem.de,Forum,https://forum.fhem.de
attr WEB title { if ($FW_room) { "LIVE: $FW_room" } elsif ($FW_detail) { "LIVE: $FW_detail" } else { "LIVE FHEM" } }

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log Logfile
setuuid Logfile 62802833-f33f-22e6-2f48-8545702047129528

define autocreate autocreate
setuuid autocreate 62802833-f33f-22e6-c3e0-d879eed81ccd7810
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt
setuuid eventTypes 62802833-f33f-22e6-dc8a-4e84db521678c24f

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
setuuid initialUsbCheck 62802833-f33f-22e6-d860-4774d2863e8f1199
define DockerImageInfo DockerImageInfo
setuuid DockerImageInfo 62802833-f33f-22e6-4111-9c466206a560ea0a
attr DockerImageInfo alias Docker Image Info
attr DockerImageInfo devStateIcon ok:security@green Initialized:system_fhem_reboot@orange .*:message_attention@red
attr DockerImageInfo group System
attr DockerImageInfo icon docker
attr DockerImageInfo room System
define fhemServerApt AptToDate localhost
setuuid fhemServerApt 62802834-f33f-22e6-ca01-5d96f7119527b098
attr fhemServerApt alias System Update Status
attr fhemServerApt devStateIcon system.updates.available:security@red system.is.up.to.date:security@green:repoSync .*in.progress:system_fhem_reboot@orange errors:message_attention@red
attr fhemServerApt group Update
attr fhemServerApt icon debian
attr fhemServerApt room System
define fhemServerNpm npmjs localhost
setuuid fhemServerNpm 62802834-f33f-22e6-655f-d219afe58eae179b
attr fhemServerNpm alias Node.js Package Update Status
attr fhemServerNpm devStateIcon npm.updates.available:security@red:outdated npm.is.up.to.date:security@green:outdated .*npm.outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
attr fhemServerNpm group Update
attr fhemServerNpm icon npm-old
attr fhemServerNpm room System
define fhemInstaller Installer
setuuid fhemInstaller 62802834-f33f-22e6-9a46-e10c69cdd115717a
attr fhemInstaller alias FHEM Installer Status
attr fhemInstaller devStateIcon .*updates.available:security@red:outdated up.to.date:security@green:outdated .*outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
attr fhemInstaller group Update
attr fhemInstaller icon system_fhem
attr fhemInstaller room System
define telnetPort telnet 7072
setuuid telnetPort 62802834-f33f-22e6-cf55-49c9219e0687d49a
define allowed_WEB allowed
setuuid allowed_WEB 62802880-f33f-22e6-3c7b-89ea776cdc9fa0aa
attr allowed_WEB basicAuthMsg Bitte Benutzernamen und Passwort eingeben
attr allowed_WEB validFor WEB
define allowed_telnetPort allowed
setuuid allowed_telnetPort 628029fd-f33f-22e6-c7fd-1c405599ab34eefa
attr allowed_telnetPort globalpassword SHA256:3898758B:aXlhWlXEoxYs3UENCwCps06Pm+Kkg4pbVYSiW91eK+k
attr allowed_telnetPort validFor telnetPort
define alexa alexa
setuuid alexa 62803a21-f33f-22e6-6cf8-add16053328e5194
attr alexa alexaFHEM-config ./alexa-fhem.cfg
attr alexa alexaFHEM-log ./log/alexa-%Y-%m-%d.log
attr alexa alexaMapping #Characteristic=<name>=<value>,...\
On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
\
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
Hue=verb=stelle,valuePrefix=auf,values=rot:0;;grün:128;;blau:200\
Hue=verb=färbe,values=rot:0;;grün:120;;blau:220\
\
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER\
Saturation=verb=sättige,values=AMAZON.NUMBER\
\
TargetPosition=verb=mach,articles=den;;die,values=auf:100;;zu:0\
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
\
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
#Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr
attr alexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr alexa devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
attr alexa echoRooms #<deviceId>=<room>\

attr alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht
attr alexa persons #<personId>=<name>\

attr alexa stateFormat alexaFHEM

DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

Muenzi

Hallo zusammen,

ich wollte mich mal auf einem älteren Raspi 3 mit dem Thema Docker beschäftigen.

Das grundsätzliche Setup ist eigentlich klar (FHEM Base + MySQL/MariaDb + MQTT + div Python Services).

Ich frage mich aber wie ich am besten UART für mein HM-MOD-RPI-PCB (https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi) aktiviere und dem FHEM Container zur Verfügung stelle.

Hat dazu jemand Erfahrungen? Am meisten interessiert mich falls das jmd. auf einem Libreelec System hinbekommen hat, aber das ist kein Muss.

Beste Dank!
Muenzi

Sidey

Zitat von: LutzG am 15 Mai 2022, 21:43:11
ich habe das attr allowed_WEB basicAuth gelöscht, fhem / Container neugestartet, keine Änderung, erst nach dem ich attr WEB HTTPS 1 gelöscht hatte, hat alexa-fhem fhem gefunden.

Um HTTPs zwischen dem alexa-fhem und fhem container verwenden zu können muss in der alexa-fhem.cg der Connections Abschnitt um SSL ergänzt werden:
"connections": [
    {
      "name": "FHEM",
      "webname": "fhem",
      "filter": "alexaName=..*",
      "uid": "6062",
      "port": "8083",
      "server": "fhem",
      "ssl": true
    }


https://wiki.fhem.de/wiki/Alexa-Fhem#Wie_kann_ich_via_Alexa-FHEM_auf_FHEM_zugreifen.2C_wenn_der_Port_mit_Benutzername.2FKennwort_gesch.C3.BCtzt_ist.3F

Authentication Parameter können dort auch ergänzt werden, aber das erscheint mir fragwürdig, Benutzername und Kennwort in das configfile zu schreiben.
Der Zugriff auf FHEM ohne Passwort kann durch eine allowed Liste eingegrenzt werden.






Zitat von: Muenzi am 15 Mai 2022, 23:00:32
Ich frage mich aber wie ich am besten UART für mein HM-MOD-RPI-PCB (https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi) aktiviere und dem FHEM Container zur Verfügung stelle.

Ich habe es über ser2net gemacht, wenn alles auf dem gleichen System läuft, kannst Du aber auch einfach den UART Port als device in dem container bereitstellen.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

Muenzi

ZitatIch habe es über ser2net gemacht, wenn alles auf dem gleichen System läuft, kannst Du aber auch einfach den UART Port als device in dem container bereitstellen.

Guter Hinweis, schaue ich mir mal an. Kannst du eine Doku empfehlen? Ansonsten bemühe ich mal Google.

Oder vielleicht hat ja auch jmd bereits ein docker-compose fertig? Bin noch relativ unbefleckt mit Docker und habe es eher für Python-Microservices verwendet und nicht für "komplexe" Setups mit mehreren miteinander kommunizierenden Komponenten.

LutzG

#1582
Zitat von: Sidey am 15 Mai 2022, 23:22:04
Um HTTPs zwischen dem alexa-fhem und fhem container verwenden zu können muss in der alexa-fhem.cg der Connections Abschnitt um SSL ergänzt werden:
Hab ich gemacht, auch "auth": {"user": "fhem", "pass": "fhempassword"}, eingetragen, alexa-fhem findet / verbindet sich mir fhem.

Das alexa device hab ich gelöscht, fhem / fhem-alexa neu gestartet, alexa wieder definiert.
State von alexa-fhem ist immer noch: stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'. Die alexaFHEM.bearerToken crypt:... / alexaFHEM.skillRegKey crypt:... werden nicht erzeugt, ich bekomme keine Anmeldeseite...  :(

Du hattest die "alte" ? Anleitung verlinkt? Oder nur wegen der "~/.alexa/config.json"?
Zitat von: Sidey am 15 Mai 2022, 23:22:04
https://wiki.fhem.de/wiki/Alexa-Fhem#Wie_kann_ich_via_Alexa-FHEM_auf_FHEM_zugreifen.2C_wenn_der_Port_mit_Benutzername.2FKennwort_gesch.C3.BCtzt_ist.3F

Ich war der Meinung, die ist veraltet und es soll die genommen werden? https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa

Zitat von: Sidey am 15 Mai 2022, 23:22:04
Der Zugriff auf FHEM ohne Passwort kann durch eine allowed Liste eingegrenzt werden.

Anmeldung wäre mir schon lieber. Die Enkel sind gern an den "allowed" Rechnern...  ::)

Ich glaub, an dieser Stelle gebe ich auf und verschiebe die alexa-Docker-Geschichte auf später...  :-[  Die SD-Karte mach ich noch nicht platt, falls es noch Fragen gibt.

Herzlichen Dank für deine Geduld und dein Engagement!
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.

HansDampfHH

Moin Sidey, ich übernehme gerne ;-)
Grundsätzlich habe ich ja das gleiche Problem und habe eure ganzen Versuche mal nachgestellt.
Ich bekomme es auch nicht zum Laufen.

Portainer, frisch eure docker-compose.yml genutzt mit fhem2 und alexa-fhem2.
alexa-fhem2 verbindet sich zwar mit fhem2, das sieht in den Logs gut aus.


[5/16/2022, 7:07:24 AM] this is alexa-fhem 0.5.61
[5/16/2022, 7:07:24 AM] connecting to FHEM ...
[5/16/2022, 7:07:24 AM] [FHEM] defaults to: will not send proactive events
[5/16/2022, 7:07:24 AM] [FHEM] trying longpoll to listen for fhem events
[5/16/2022, 7:07:24 AM] [FHEM] starting longpoll: http://fhem2:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1652677644623
[5/16/2022, 7:07:24 AM] Server listening on: http://:::3000 for direct connections
[5/16/2022, 7:07:24 AM] [FHEM] got csrfToken: csrf_224896489440355
[5/16/2022, 7:07:24 AM] [FHEM] Checking devices and attributes...
[5/16/2022, 7:07:24 AM] [FHEM]   executing: http://fhem2:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_224896489440355&XHR=1
[5/16/2022, 7:07:24 AM] [FHEM]   executing: http://fhem2:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_224896489440355&XHR=1
[5/16/2022, 7:07:24 AM] [FHEM] waiting for events ...
[5/16/2022, 7:07:24 AM] [FHEM] Fetching FHEM devices...
[5/16/2022, 7:07:24 AM] [FHEM] fetching: http://fhem2:8083/fhem?cmd=jsonlist2%20alexaName%3D..*&fwcsrf=csrf_224896489440355&XHR=1
[5/16/2022, 7:07:24 AM] [FHEM] alexa device is Alexa
[5/16/2022, 7:07:24 AM] [FHEM] Alexa will not send proactive events
[5/16/2022, 7:07:24 AM] [FHEM] Alexa uses ID: 6281dbbc-f33f-28b4-698d-8edf5808dee7d71e
[5/16/2022, 7:07:24 AM] [FHEM]   executing: http://fhem2:8083/fhem?cmd=%7B%24defs%7fs%...
[5/16/2022, 7:07:24 AM] [FHEM]   executing: http://fhem2:8083/fhem?cmd=%7B%24defs%7B%...
*** FHEM: connected
[5/16/2022, 7:07:24 AM] [FHEM] got: 0 results


Die Connection die Richtung funktioniert, nicht aber anders herum. Muss man am Alexa-Device noch was einstellen, damit der nicht lokal sucht sondern auf den anderen Container geht? Am Alexa-Device in FHEM steht nach wie vor stopped; alexa-fhem not installed. install with sudo npm install -g alexa-fhem?
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

Sidey

Zitat von: HansDampfHH am 16 Mai 2022, 07:19:22

Die Connection die Richtung funktioniert, nicht aber anders herum. Muss man am Alexa-Device noch was einstellen, damit der nicht lokal sucht sondern auf den anderen Container geht? Am Alexa-Device in FHEM steht nach wie vor stopped; alexa-fhem not installed. install with sudo npm install -g alexa-fhem?

Die Verbindung von FHEM zum Node Prozess braucht es nicht.
Dass alexa-fhem in einem Container läuft, davon weiss das FHEM Modul halt nicht und die Meldung dass es installiert werden soll kann ignoriert werden.
Geht in dieser Konstellation denn irgendwas nicht, was gebraucht wird?
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

HansDampfHH

Ah, das war mir nicht bewusst. Das teste ich nachher mal. Ggf. funktioniert es also bereits. Da hat mich die Meldung wohl in die Irre geführt.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

HansDampfHH

Ne, zu früh gefreut. Mit 'get Alexa proxyKey' tut sich nichts. Auch ein verbose 5 bringt nichts, da das Device scheinbar überhaupt nicht aktiv ist (active 0).
Da kommt auch nichts im fhem oder alexa-fhem Logfile.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

Muenzi

Hallo zusammen, winzige Frage:

Gibt es eine Möglichkeit per post-init.sh fhem zu updaten? Ich dachte an sowas wie
perl /opt/fhem/fhem.pl 7072 "update all",
aber dafür müsste fhem ja schon laufen.

Und wenn ich es starte per command starte ist es ja im Vordergrund lässt keine weiteren Eingaben zu.

Use Case: Der Umstieg auf configDB funktioniert leider nicht, da erst configdb geupdated werden muss. Sonst beschwert sich fhem beim nächsten Start über eine fehlende Tabelle in der Datenbank.

Sidey

Zitat von: HansDampfHH am 16 Mai 2022, 10:26:38
Ne, zu früh gefreut. Mit 'get Alexa proxyKey' tut sich nichts.

Stimmt, ich kann das Verhalten so nachstellen.
Ich bleibe dran und finde heraus wie das funktioniert.

Zitat von: Muenzi am 18 Mai 2022, 01:58:36
Gibt es eine Möglichkeit per post-init.sh fhem zu updaten?
Im Moment funktioniert das nicht so einfach.
Es dürfte auch eher ein seltener Fall sein den Du beschreibst, denn das Image hat eine durchaus aktuelle FHEM Revision mit dabei und in den letzten Tagen habe ich keine Änderung hinsichtlich configdb gefunden.

Wenn Du den Container mit einem leeren FHEM vz. startest, wird die im Image enthaltene Revision verwendet. Dann hast Du ein FHEM mit Standard Konfig und kannst deine eigene Konfiguration manuell wieder in FHEM hinterlegen.
Alternativ startest Du FHEM temporär mit einer fhem.cfg und führst den Update Befehl aus.

Es sollte auch klappen, wenn Du den Update Befehl in die fhem.cfg schreibst mit der fhem gestartet wird.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

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

andreas.maurer

Guten Morgen,

diese Nacht hat watchtower eine neues fhem image gezogen und installiert. Soweit so gut.

Allerdings ist die Firmata Unterstützung abhanden gekommen.
ZitatPerl module Device::Firmata not found, see Commandref for details how to fix

Ist das so geplant? Wie bekomme ich die wieder zurück?

Würde ungerne wieder von docker weg. Da funktioniert seit langen sehr gut.

Andreas