Zitat von: stefanru am 04 Januar 2026, 16:41:13Ich habe nochmal ne Debug Version erstellt die auch den Call nun logged.
Ich habe sie zum Vergleich nun auch bei mir laufen.
Lade sie mal und schicke mir deine Calls dann vergleiche ich mit meinen.
3357c3357
< #Log3 $name, 1, "$name - " . $param->{"data"};
---
> Log3 $name, 1, "$name - Refresh token request url: " . $param->{"url"} . " data: " . $param->{"data"};
# perl -v
This is perl 5, version 36, subversion 3 (v5.36.3) built for aarch64-linux-gnu
Sind da ggf. irgendwelche perl safe-settings gesetzt?define CUL1 CUL /dev/ttyUSB0@38400 1234 sudo ls -l /dev/ttyUSB0sudo usermod -a -G plugdev fhemZitat von: Prof. Dr. Peter Henning am 04 Januar 2026, 16:30:25- für die BOSE-Boxen setze noch etwas MP3-Stille davor, bestimme die Gesamtdauer
sub playMessage {
my ($dev,$msg,$vol) = @_;
# finde die Box mit dem ALIAS ...
my $d = (devspec2array("alias=$dev"))[0];
# speichere den aktuellen Zustand
my %bose;
$bose{state} = lc(ReadingsVal($d,"state",""));
$bose{channel} = ReadingsNum($d,"channel",undef);
$bose{content} = ReadingsVal($d,"contentItemItemName",undef);
$bose{volume} = ReadingsNum($d,"volume",25);
$bose{restore} = 1;
if ($bose{state} ne 'playing') {
$bose{restore} = 0;
}
# baue eine lange FHEM Befehlskette
my $cmd = "set $d stop; sleep 0.1;";
$cmd .= "set $d volume $vol; sleep $d:volume:.$vol;";
$cmd .= "set $d playTrack $msg; sleep $d:source:.INVALID_SOURCE;";
$cmd .= "set $d volume $bose{volume}; sleep $d:volume:.$bose{volume};";
# lege die Schlussaktion nach dem Abspielen fest
if ($bose{restore}) {
if (defined($bose{channel})) {
$cmd .= "set $d channel $bose{channel}";
} else {
$cmd .= "set $d playTrack $bose{content}";
}
} else {
$cmd .= "set $d off";
}
# führe die lange Befehlskette aus
fhem $cmd;
}
... EV Laden wird mit ziemlicher Sicherheit nocht nicht abgebildet werden können, dazu fehlen die Triger wie z.B. aktueller Ladungsgrad der EV-Batterie.