FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: Prof. Dr. Peter Henning am 17 Juli 2026, 10:32:22

Titel: BOSE SoundTouch ab Juli 2026
Beitrag von: Prof. Dr. Peter Henning am 17 Juli 2026, 10:32:22
In diesen Thread wird nach diversen Änderungen und der Übernahme der Maintenance durch mich das Modul SoundTouch weiter diskutiert.

LG

pah
Titel: Aw: BOSE SoundTouch ab Juli 2026
Beitrag von: FlatTV am 21 September 2026, 22:18:57
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
Titel: Aw: BOSE SoundTouch ab Juli 2026
Beitrag von: Prof. Dr. Peter Henning am 22 September 2026, 09:55:52
Gerne doch. Und in die CommandRef habe ich es auch eingefügt.

LG

pah