ZitatDer Server ,,startet" auch, ich muss aber das Environment .venv gesetzt lassen und auch in das Verzeichnis wechselnKorrekt, das muss auch so sein.
ZitatWarum steht dort 0.0.0.0?Ist bei mir auch so, scheint in Ordnung zu sein.
ZitatNaja auf die URL komme ich auch nichtIst nicht in Ordnung. Wenn man direkt die Url http://<IP>:8000 aufruft, MUSS als Response stehen
Bose "Can't Brick Us"base_url = "http://192.168.0.94:8000"
data_dir = "/home/soundcork/db"[Unit]
Description=Gunicorn Daemon for Soundcork
After=network.target
[Service]
User=soundcork
WorkingDirectory=/home/soundcork/soundcork/soundcork
ExecStart=/home/soundcork/soundcork/.venv/bin/gunicorn -c gunicorn_conf.py main:app
[Install]
WantedBy=multi-user.target
ZitatOkay, das Trennen war schon mal eine gute Idee.Ich wuesste gerne, worauf diese Bemerkung sich bezieht.
ZitatDas wird leider nur einzeilig angenommen, gibt es da noch einen Trick?Sogar mehrere: als Funktion in 99_myUtils.pm auslagern, oder, noch besser: jsonMap verwenden.
2026.02.01 11:59:09.803 3: m2d ur_02 : in_sync_sourceUuid : 925814xxx8bd
2026.02.01 11:59:09.803 3: m2d ur_02 : in_sync_message_sent : 2
beim Aufruf der zweiten Nachricht nicht. Letzteres ist dem ReadingList zu verdanken. 
Get-NetAdapterBinding -ComponentID "ms_tcpip6" | where Enabled -eq $true | Disable-NetAdapterBinding -ComponentID "ms_tcpip6"Linuxsudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1Besser ist es aber IPv6 sauber auch im Router laufen zu haben! Mittlerweile läuft dies mit modernen Systemen, aktueller Software und den default Einstellungen eigentlich stressfrei. Zitat# For sites which prefer IPv4 connections change the last line toIch habe allerdings in dieser Zeitspanne so vieles probiert, dass ich etwas die Übersicht verloren habe. Auf jeden Fall: nach dem Auskommentieren gingen alle 'pings' und der Vereinsserver lieferte
#
# 31.01.2026. auskommentiert wegen alexa-fhem
#precedence ::ffff:0:0/96 100
precedence ::ffff:0:0/96 100
Zitatroot@PNinBBServer4 01.02.2026;10:42:12 / 32>sudosudo -u fhem ssh -p 58824 fhem-va.fhem.de statusIch habe in der Datei wieder auskommentiert und es geht noch immer, was mir eigentlich unklar ist. Aber vielleicht ist in den Tiefen des Treibers diese Situation vermerkt !!!??.
Registered.
Registered on 2026-01-31T14:48:27Z as xxxxxxxx.
root@PNinBBServer4 01.02.2026;10:42:35 / 33>
Zitat. . .Was mich noch irritiert, sind die readings von alexa:
[1.2.2026, 10:38:09] sshautoconf: SSH key seems to exist
[1.2.2026, 10:38:10] sshautoconf: Our SSH key is known at the reverse proxy, good!
[1.2.2026, 10:38:10] [FHEM] executing: http://192.168.2.244:8083/fhem?cmd=%xxxxxxxxxxxxxd>
*** FHEM: connected
[1.2.2026, 10:38:10] [FHEM] got: 47 results
[1.2.2026, 10:38:10] [FHEM] AA_TA_GW is thermometer
. . .
ZitatREADINGS:In der früheren Version waren die Werte für bearerToken und skillRegKey "lange Würmer". Schauen diese Werte normal aus ??
2026-02-01 10:38:00 alexaFHEM running /usr/bin/alexa-fhem
2026-02-01 10:38:11 alexaFHEM.ProxyConnection running; SSH connected
2026-02-01 10:35:17 alexaFHEM.bearerToken crypt:0a5a0b56
2026-02-01 10:35:17 alexaFHEM.skillRegKey crypt:0a5a0b56
ZitatHier kopierst Du Deinen Anmeldeschlüssel (im Klartext!) hinein, den du mittels "get alexa proxyKey" erhalten hast,.... Auf der Startseite des Webportals heisst es:
ZitatYou should find it in FHEM in the Alexa-device, type e.g. "get alexa proxyKey".
DEF ([":^SuperE10"] <= 1.70)
(
{my $SE10A=ReadingsVal("AVIA","SuperE10","0");
my $SE10RE=ReadingsVal("Raiffeisen","SuperE10","0");
my $SE10PM=ReadingsVal("PM_Raesfeld","SuperE10","0");
my $SE10WE=ReadingsVal("Westfalen","SuperE10","0");
fhem ("set pushmsg msg <b>Spritpreise</b> <br> <br>AVIA E10: $SE10A € <br>PM $SE10PM €<br> Raiff.: E10: $SE10RE €<br>West_Lemb E10 $SE10WE € '' '' ");;}
)
DOELSE (set pushmsg msg Pech gehabt)
FUUID 69512c38-f33f-852e-3143-7d2cd979361dc381
FVERSION 98_DOIF.pm:0.306590/2025-12-25
MODEL FHEM
NAME Sprit_push
NOTIFYDEV global,.*().*
NR 720
NTFY_ORDER 50-Sprit_push
STATE cmd_1
TYPE DOIF
VERSION 30659 2025-12-25 12:37:16
eventCount 67
READINGS:
2026-02-01 10:14:59 Device Raiffeisen
2026-02-01 09:59:03 cmd 1
2026-02-01 09:59:03 cmd_event Sprit_push
2026-02-01 09:59:03 cmd_nr 1
2026-02-01 09:58:57 mode enabled
2026-02-01 09:59:03 state cmd_1
Regex:
accu:
bar:
barAvg:
collect:
cond:
:
0:
":^SuperE10" :^SuperE10
attr:
cmdState:
wait:
waitdel:
condition:
0 ::EventDoIf('',$hash,'^SuperE10',0) <= 1.70
do:
0:
0 {my $SE10A=ReadingsVal("AVIA","SuperE10","0"); my $SE10RE=ReadingsVal("Raiffeisen","SuperE10","0"); my $SE10PM=ReadingsVal("PM_Raesfeld","SuperE10","0"); my $SE10WE=ReadingsVal("Westfalen","SuperE10","0"); fhem ("set pushmsg msg <b>Spritpreise</b> <br> <br>AVIA E10: $SE10A € <br>PM $SE10PM €<br> Raiff.: E10: $SE10RE €<br>West_Lemb E10 $SE10WE € '' '' ");;}
1:
0 set pushmsg msg Pech gehabt
helper:
NOTIFYDEV global,.*().*
event SuperE10: 1.749
globalinit 1
last_timer 0
sleeptimer -1
timerdev Raiffeisen
timerevent SuperE10: 1.749
triggerDev Raiffeisen
timerevents:
Diesel: 1.709
SuperE10: 1.749
SuperE5: 1.779
timereventsState:
Diesel: 1.709
SuperE10: 1.749
SuperE5: 1.779
triggerEvents:
Diesel: 1.709
SuperE10: 1.749
SuperE5: 1.779
triggerEventsState:
Diesel: 1.709
SuperE10: 1.749
SuperE5: 1.779
internals:
readings:
trigger:
uiState:
uiTable:
Attributes:
checkReadingEvent 1
checkall all
room Spritpreise
((.venv) ) pi@pi3:~/soundcork/soundcork $ fastapi run main.py
FastAPI Starting production server 🚀
Searching for package file structure from directories with __init__.py files
2026-02-01 09:53:28,669 [soundcork.datastore] INFO: Initiating Datastore
2026-02-01 09:53:28,676 [soundcork.datastore] INFO: Initiating Datastore
Importing from /home/pi/soundcork
module 📁 soundcork
├── 🐍 __init__.py
└── 🐍 main.py
code Importing the FastAPI app object from the module with the following code:
from soundcork.main import app
app Using import string: soundcork.main:app
server Server started at http://0.0.0.0:8000
server Documentation at http://0.0.0.0:8000/docs
Logs:
INFO Started server process [51399]
2026-02-01 09:53:32,988 [uvicorn.error] INFO: Started server process [51399]
INFO Waiting for application startup.
2026-02-01 09:53:32,992 [uvicorn.error] INFO: Waiting for application startup.
2026-02-01 09:53:32,996 [soundcork.main] INFO: Starting up soundcork
2026-02-01 09:53:32,996 [soundcork.main] INFO: done starting up server
INFO Application startup complete.
2026-02-01 09:53:32,997 [uvicorn.error] INFO: Application startup complete.
INFO Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
2026-02-01 09:53:33,002 [uvicorn.error] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) pi@pi3:~ $ netstat -a | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
pi@pi3:~ $Naja auf die URL komme ich auch nicht 😔