In diesen Thread wird nach diversen Änderungen und der Übernahme der Maintenance durch mich das Modul SoundTouch weiter diskutiert.
LG
pah
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
Gerne doch. Und in die CommandRef habe ich es auch eingefügt.
LG
pah