Hauptmenü

Neueste Beiträge

#1
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von Prof. Dr. Peter Henning - 01 Februar 2026, 12:10:29
ZitatDer Server ,,startet" auch, ich muss aber das Environment .venv gesetzt lassen und auch in das Verzeichnis wechseln
Korrekt, 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 nicht
Ist nicht in Ordnung. Wenn man direkt die Url http://<IP>:8000 aufruft, MUSS als Response stehen
Bose "Can't Brick Us"
Vermutung: Du hast vergessen, in der Datei .env.private die richtigen Daten einzutragen. Bei mir steht darin
base_url = "http://192.168.0.94:8000"
data_dir = "/home/soundcork/db"

Nicht ganz trivial ist auch, was man in die Datei soundcork.service einträgt. Bei mir steht dort
[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

Konkret habe ich a.) den user soundcork hinzugefügt, mit Gruppe dialout. b.) In dessen home directory /home/soundcork das github-Projekt geklont, damit bin ich schon bei /home/soundcork/soundcork c.) Durch den Installationsprozess wird dann /home/soundcork/soundcork/soundcork erzeugt. Das ist reichlich wild, hoffentlich verbessert sich das noch im Lauf der Zeit.

Mit http://<IP>:8000/docs kommt man dann auf das API des soundcork Servers, und kann dort allerhand ausprobieren, siehe screenshot.

LG

pah
#2
MQTT / Aw: MQTT2 userReadings wird me...
Letzter Beitrag von rudolfkoenig - 01 Februar 2026, 12:05:14
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.

Beim Absetzen der ersten Nachricht wird userReading einmal aufgerufen:
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.

Ich habe die o.g. event-on-* Attribute weggelassen: die passen nicht zum zweiten Beitrag (und filtern damit alles weg), und ich verstehe auch nicht, wozu sie gut sein sollen.
#3
DOIF / Aw: httpmod und doif die 2.
Letzter Beitrag von Per - 01 Februar 2026, 12:03:58
Du fragst ein Event ab, das gibt true oder false zurück. Du kannst aber eine Vorgabe als weiteren Parameter angeben, dann bekommst du den Wert zurück.
#4
Sprachsteuerung / Aw: Vereinsserver Unterstützun...
Letzter Beitrag von Otto123 - 01 Februar 2026, 12:03:12
  • zur Aktivierung des Keys kann ich nichts sagen, ich bin immer froh wenn mein Testgerät läuft und ich weiß der Vereinsserver macht was er soll :)
  • bearerToken und skillRegKey sehen mMn nicht gut aus.
  • IPv6 ist mittlerweile bei allen neueren Systemen die Standardvariante, sich dagegen dauerhaft zur Wehr setzen wird irgendwann ins Abseits laufen.
Wenn es der Router nicht liefert, ist es mMn nach am Besten man schaltet es auch auf seinen Devices ab.
Zum Testen kann man es relativ einfach abschalten:
Windows:
Get-NetAdapterBinding -ComponentID "ms_tcpip6" | where Enabled -eq $true | Disable-NetAdapterBinding -ComponentID "ms_tcpip6"Linux
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
Besser 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.
#5
Sprachsteuerung / Aw: Vereinsserver Unterstützun...
Letzter Beitrag von PNinBB - 01 Februar 2026, 11:30:45
Zunächst herzlichen Dank für die schnelle Reaktion: Ich bin  ein ganzes Stück weiter, aber eben noch nicht dort, wo ich voher war.
1. ich bin in der "komfortablen" Lage, mehrere Server im Heimnetz zu haben, davon einen (Server4, noch mit Buster) auf Raspberry 4B für mein FHEM (um die 50 ZWAVE Geräte) und einen (Server5) auf ODROID XU4 auch mit FHEM, aber ohne Geräte, hauptsächlich für Informationsbeschaffung (Wetter, Treibstoffpreise, Aktien etc.); beides lief schon mehrere Jahre. Beide habe ich in den ersten Januartagen mit trixie neu aufgesetzt. Somit kann ich auch bequem und schnell nachschauen, wie es auf dem anderen läuft.
2. Ja, ich habe (und hatte) Internetverbindung, aber die 'pings' (danke Otto123) gingen auf Server5, aber nicht auf Server4. Der Teufel steckte in der Namensauflösung und zwar im Detail in der Präferenz von Trixie, ipv6 zu bevorzugen. Ich habe vor längerer Zeit in meiner FritzBox 7490 ipv6 nicht zugelassen (da hatte ich Probleme, an die ich mich nicht mehr erinnern kann!). Nun kommen noch (wahrscheinlich !) Besonderheiten der Netzwerktreiber, die natürlich die konkrete Hardware berücksichtigen, dazu. Server5 testet (wie es scheint!) erst einmal, ob ipv6 überhaupt geht --> wenn nicht ipv4. Server4 ist rigeroser: er wartet bis ipv6 geht --> wenn nicht: time out!! Nun kann man mittels der Datei '/etc/gai.conf' diese Strategie beeinflussen:
Zitat#    For sites which prefer IPv4 connections change the last line to
#
# 31.01.2026. auskommentiert wegen alexa-fhem
#precedence ::ffff:0:0/96  100
precedence ::ffff:0:0/96  100
Ich 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
Zitatroot@PNinBBServer4 01.02.2026;10:42:12 / 32>sudosudo -u fhem ssh -p 58824 fhem-va.fhem.de status
Registered.
Registered on 2026-01-31T14:48:27Z as xxxxxxxx.
root@PNinBBServer4 01.02.2026;10:42:35 / 33>
Ich 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 !!!??.
Nun kann ich im alexa.log vieles erfreuliches sehen, u.a.
Zitat. . .
[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
. . .
Was mich noch irritiert, sind die readings von alexa:
ZitatREADINGS:
     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
In der früheren Version waren die Werte für bearerToken und skillRegKey "lange Würmer". Schauen diese Werte normal aus ??
Woran ich noch scheitere, um zu erreichen, dass "es so ist wie früher", ist das Aktivierung des Skills "FHEM Connector". Welchen 'key' soll man denn dort eingeben ?? Im Wiki steht ja eigentlich zweifelsfrei:
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"
.
Aber, wenn ich das benutze, was ich mit 'get alexa proxyKey' erhalte, so wird das abgeschmettert. Während des Einrichtens des Gerätes ist mir nichts unter die Augen gekommen, was danach aussah ! Und ich dachte, ich habe mal gelesen, dass beim erstmaligen Anmelden am Vereinsserver, ein Schlüssel automatisch erzeugt wird, den man dann im Log finden kann.
Fazit: an der Stelle tappe ich noch im Dunkeln. Für ein wennig "Erleuchtung" wäre ich sehr dankbar!
Schönen Sonntag noch.
Peter



#6
Sonstige Systeme / Aw: Entwicklungs-Thread Modul ...
Letzter Beitrag von musicnrw - 01 Februar 2026, 11:23:49
Stimmt, da steht "on" und "off", nicht "ON" bzw. "OFF"...
Wenn ich dann
set Switch_ShellyRGBW1 on
in der Kommandozeile eingebe, erscheint wieder die Meldung "Error: No Handler" im Device Overview.
#7
Multimedia / Aw: Modul für Denon (Marantz) ...
Letzter Beitrag von olwaldi - 01 Februar 2026, 11:17:10
Mir ist aufgefallen, daß in der WebGUI von DENON_AVR die set-Zeile immer bei volumeStraight startet. Warum nicht beim ersten Eintrag?

Wenn man dann dort volumeUp oder volumeDown auswählt und auf set drückt, wird die Lautstärke wie gewünscht angepaßt. Aber die set-Zeile springt sofort wieder auf volumeStraight (mit der neuen Lautstärke). "Schlimmer", in der webCmd-Zeile darüber wird der angezeigte Lautstärkewert nicht aktualisiert. Das passiert erst nach einem refresh im Browser.

Ist wirklich eine Kleinigkeit und stört nicht wirklich. Aber es könnte ja auch sein, daß irgendwas im Code nicht stimmt. Andererseits tritt dasselbe Problem auch in einer alten Version von 2018 auf, hat dann wohl nix mit meinen Änderugen zu tun.

Grüßle, Michael
#8
DOIF / httpmod und doif die 2.
Letzter Beitrag von sash.sc - 01 Februar 2026, 10:28:07
Hallo zusammen.

Ich frage per httpmod die Spritpreise ab. Klappt auch.
Habe mir über den Eventmonitor das doif erzeugen lassen, um mir die Spritpreise per Push aus Handy zu schicken.


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


Wenn ich das doif auch Check all setze bekomme ich die Nachrichten. Auch bei cmd1 manuell ausführen klappt es.

Nur im Automatik Modus nicht.
Warum löst das doif nicht aus. Wenn eines der Super E10 readings unter 1,70 € fällt?

Gruß und danke
Sascha
#9
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von FlatTV - 01 Februar 2026, 10:10:44
Heute wollte ich doch mal soundcork ausprobieren.
Auf meinem ,,trixie" Pi habe ich das GitHub Projekt pyenv eingesetzt, um eine Python 3.12.12 Umgebung zu bekommen und anscheinend soundcork installiert.
Der Server ,,startet" auch, ich muss aber das Environment .venv gesetzt lassen und auch in das Verzeichnis wechseln.
Ansonsten wird schon fastapi nicht gefunden.
Für mehr habe ich gerade keine Zeit.

((.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)

Warum steht dort 0.0.0.0?

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 😔
#10
FHEM Code changes / Revision 30804: controls_fhem....
Letzter Beitrag von System - 01 Februar 2026, 08:31:03
Revision 30804: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30804: controls_fhem.txt: fhemupdate checkin