BOSE SoundTouch ab Juli 2026

Begonnen von Prof. Dr. Peter Henning, 17 Juli 2026, 10:32:22

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

In diesen Thread wird nach diversen Änderungen und der Übernahme der Maintenance durch mich das Modul SoundTouch weiter diskutiert.

LG

pah

FlatTV

Hi pah,

Hast du mein issue gesehen?
Meine ST zeigen regelmäßig keine Uhrzeit mehr an, besonders nach einem Kaltstart (Netzstecker).
Mit diesem Patch kann man einen Warmstart (reboot) auslösen und die Uhrzeit erscheint wieder.
Vielleicht magst du das ja mit einchecken, mir hilft das jedenfalls sehr.

+++ /opt/fhem/FHEM/98_BOSEST.pm 2026-06-03 20:18:59.240342748 +0200
@@ -236,7 +236,8 @@
                 "saveChannel:07,08,09,10,11,12,13,14,15,16,17,18,19,20 ".
                 "origin saveState:noArg restoreState restoreVolAndOff ".
                 "addDLNAServer:".$hash->{helper}{dlnaServers}." ".
-                "removeDLNAServer:".ReadingsVal($hash->{NAME}, "connectedDLNAServers", "noArg");
+                "removeDLNAServer:".ReadingsVal($hash->{NAME}, "connectedDLNAServers", "noArg")." ".
+                "reboot:noArg";
 
     #--check parameters for set function
     #DEVELOPNEWFUNCTION-1
@@ -404,6 +405,8 @@
     } elsif($workType eq "restoreVolAndOff") {
         my $wait = (defined($params[0]) && looks_like_number($params[0]))?$params[0]:0;
         InternalTimer(gettimeofday()+$wait, "BOSEST_restoreVolumeAndOff", $hash, 0);
+    } elsif($workType eq "reboot") {
+        return BOSEST_reboot($hash);
     #-- end NEW
     } else {
         return SetExtensions($hash, $list, $name, $workType, @params);
@@ -2822,6 +2825,28 @@
   }
 }
 
+#############################################################################
+
+sub BOSEST_reboot
+{
+    my ($hash) = @_;
+    my $host   = $hash->{helper}{IP};
+    my $port   = 17000;
+
+    my $socket = IO::Socket::INET->new(
+        PeerAddr => $host,
+        PeerPort => $port,
+        Proto    => 'tcp',
+        Timeout  => 5
+    );
+    return "cannot connect" unless($socket);
+
+    print $socket "sys reboot\r\n";
+    close($socket);
+
+    readingsSingleUpdate($hash, "state", "rebooting", 1);
+    return undef;
+}
 1;
 
 =pod
Raspi4 - im wesentlichen mit Phoscon, HomeMatic ( aktuell über debmatic), CUL, BOSE-ST und Alexa (Connector)

Prof. Dr. Peter Henning

Gerne doch. Und in die CommandRef habe ich es auch eingefügt.

LG

pah