• chevron_right

      Antw:[Neues Modul] VDR Steuerung per SVDRP: 70_SVDRP

      feed.jabber.ddnss.eu / FHEMForum · Monday, 19 December, 2022 - 21:04 edit

    Hi,
    Wäre trotzdem nett wenn Du mir einen log Auszug schicken könntest, dann kann ich das evtl auch für andere Nutzer lösen ;)

    • chevron_right

      Antw:[Neues Modul] VDR Steuerung per SVDRP: 70_SVDRP

      feed.jabber.ddnss.eu / FHEMForum · Monday, 19 December, 2022 - 17:27 edit

    Habe es mit einem Workaround gelöst:

    {substr(ReadingsVal("vdr","NextTimer",""),0,index(ReadingsVal("vdr","NextTimer",""),"<epgsearch>"))}
    • chevron_right

      Antw:Modul für WLAN Radios mit Frontier Silicon Chipsatz (SilverCrest/Medion/Hama...)

      feed.jabber.ddnss.eu / FHEMForum · Monday, 19 December, 2022 - 15:40 edit · 1 minute

    Das commando habe ich zusammengebastelt und funktioniert.

    "playStatus.playing" => "set %DEVICE stop",
    "playStatus.stopped" => "set %DEVICE stop",
    Im Log habe ich dann gesehen, das nach jedem Senderwechsel ein "playStatus.buffering" während der Werbung ausgegeben wird. Den habe ich dann mit einem Zahnradsymbol belegt. Geht auch. Aber wenn ich das Radio während Play über off ausschalte steht an der Stelle des Play Buttons das Wort "idle" und verschwindet wieder und die Stelle bleibt leer. Dort wollte ich ebenfalls "playStatus.idle" (steht so im EventMonitor) durch ein Icon ersetzen, das kriege ich leider nicht hin.
    "playStatus.playing" => "rc_PAUSE@#e56524",
    "playStatus.stopped" => "rc_PLAY",
    "playStatus.buffering" => "rc_SETUP",
    "playStatus.idle" => "rc_PLAY",

    Beim Einschalten der Radios, ist mir aufgefallen, werden die Input und Preset Einstellungen vom InternetRadio nicht abgerufen werden (syncronisiert werden). Es wird immer in der Preset Pull-Down Listefeld der oberste Sender angezeigt unabhängig davon welcher Sender als Letzter beim Auschalten lief und jetzt wiedergegeben wird. Daher ist es nicht möglich diesen Sender anzuklicken, sondern man muß erst einen x-beliebigen Sender anwählen, und kann dann zurück um den vorher angezeigten Sender abzuspielen.
    Na ich muß zugeben, ist was umständlich erklärt aber vielleicht weiß du ja was ich meine.

    Gru
    Nobbi
    • chevron_right

      Antw:[Neues Modul] VDR Steuerung per SVDRP: 70_SVDRP

      feed.jabber.ddnss.eu / FHEMForum · Monday, 19 December, 2022 - 14:40 edit

    Hi,

    Next Timer bei SVDRP liefert nur die Startzeit, leider nicht den Stopp (auch beim Namen musste ich tricksen = zwischenspeichern) .
    Beim Parsen wird schlicht der Textstring angezeigt, der bei den Timern vom VDR geliefert wird, offenbar stehen da searchtimer Infos drin?
    Schick mir mal eine verbose 5 Ausgabe der Timer Abfrage, vielleicht sehe ich da was.

    • chevron_right

      Antw:[Neues Modul] VDR Steuerung per SVDRP: 70_SVDRP

      feed.jabber.ddnss.eu / FHEMForum · Monday, 19 December, 2022 - 14:23 edit · 1 minute

    Moin,

    seit heute habe ich JSON Artefakte in den Timern und NextTimer mit drin. Sender ist "TELE 5". Vielleicht egal, aber es sind Star Trek und Akte X Folgen. Vielleicht kommen EPG Daten mit Leerzeichen oder so rein. Scheint ein Bug beim Parsen zu sein.

    Hier ein Beispiel:

    ID:  1 | Day: 2022-12-20 | Start: 23:00 | Stop: 01:20 | Name: Filme~Dragonheart - Die Vergeltung
    ID:  2 | Day: 2022-12-19 | Start: 20:04 | Stop: 21:27 | Name: Serien~Akte X - Die unheimlichen Fälle des FBI~Unsichtbar Mystery, USA 1997 Altersfreig<epgsearch><channel>11 - Pro7 MAXX</channel><searchtimer>Akte X</searchtimer><start>1671476640</start><stop>1671481620</stop><s-id>20</s-id><eventid>34593</eventid></epgsearch>
    ID:  3 | Day: 2022-12-19 | Start: 20:57 | Stop: 22:20 | Name: Serien~Akte X - Die unheimlichen Fälle des FBI~Rückkehr aus der Zukunft Mystery, USA 19<epgsearch><channel>11 - Pro7 MAXX</channel><searchtimer>Akte X</searchtimer><start>1671479820</start><stop>1671484800</stop><s-id>20</s-id><eventid>34594</eventid></epgsearch>

    Bei NextTimer wird nur der Start angezeigt aber nicht Stop. Ist aber eher Optik. Allerdings könnte das vll. auch für ein Flag dienen, ob gerade eine Aufnahme läuft.

    Woran liegt es und kann man da was machen?

    Danke und Gruß
    Michael
    • chevron_right

      Antw:Neues Modul "PhilipsTV"

      feed.jabber.ddnss.eu / FHEMForum · Monday, 19 December, 2022 - 08:51 edit

    Hallo Joesky,

    in Zeile 94 wird der Upnp Controlpoint geladen - use UPnP::ControlPoint. Das Modul benutzt das Upnp Paket, welches mit Fhem geliefert wird. Es sollte unter FHEM/lib/UPnP vorhanden sein.

    Die ControlPoint.pm benötigt aber auch noch Perl Pakete. Evtl. fehlt dir eines davon, welches du dann nachinstallierten musst:

    use Carp;
    use IO::Socket::INET;
    use Socket;
    use IO::Select;
    use HTTP::Daemon;
    use HTTP::Headers;
    use LWP::UserAgent;
    use Time::HiRes qw(usleep gettimeofday);

    Aus der Hilfe von ControlPoint.pm
    Since the UPnP architecture leverages several existing protocols such
    as TCP, UDP, HTTP and SOAP, this module requires several Perl modules
    that implement these protocols. These include
    L<IO::Socket::INET|IO::Socket::INET>,
    L<LWP::UserAgent|LWP::UserAgent>,
    L<HTTP::Daemon|HTTP::Daemon> and
    C<SOAP::Lite> (L<http://www.soaplite.com>).

    Grüße
    Ralf
    • chevron_right

      Antw:Neues Modul "PhilipsTV"

      feed.jabber.ddnss.eu / FHEMForum · Sunday, 18 December, 2022 - 20:17 edit

    Wenn ich versuche das Modul anzulegen bekomme ich den folgenden Fehler:

    Zitat

    Cannot load module PhilipsTV


    Im Log steht:
    Zitat

    2022.12.18 21:15:31 0: Attempt to reload UPnP/ControlPoint.pm aborted.
    Compilation failed in require at /opt/fhem/FHEM/70_PhilipsTV.pm line 94.
    BEGIN failed--compilation aborted at /opt/fhem/FHEM/70_PhilipsTV.pm line 94.


    Kann jemand helfen?
    • chevron_right

      Antw:Neues Modul "PhilipsTV"

      feed.jabber.ddnss.eu / FHEMForum · Sunday, 18 December, 2022 - 16:07 edit

    Hallo,

    ich habe die Channel-Informationen noch etwas überarbeitet. Die langen ID's habe ich durch Eigene ersetzt. Eine Default Favoriten Liste läßt sich jetzt per Attr definieren. Die Hilfe habe ich etwas ergänzt.

    Version v02.12 wäre jetzt als Prerelease unter

    https://www.rp-dev.de/fhem/philipstv_prerelease/FHEM/70_PhilipsTV.pm
    ladbar. Es muss manuell Fhem hinzugefügt werden.

    Bitte gleich melden, wenn etwas auffällt. Eine Bitte an die Nutzer von Kabel und Sat, lasst mir mal die ChannelList (expert = 1) zukommen.

    Wenn es läuft, werde ich es veröffentlichen für's Update.

    @Matthias:
    Zitat

    ein wahlweises Ausblenden der verschlüsselten Kanäle wäre schön

    Erkennst du irgendein Merkmal dafür in der ChannelList?
    Zitat

    CurrentChannelName und CurrentChannelNo als Preset der Dropdownliste

    Habe dazu bisher kein Beispiel gefunden, wie man dies machen könnte. Wer ein Bespiel dazu hätte, bitte mal posten.

    Grüße
    Ralf
    • chevron_right

      Antw:SONOS - SubProzess mit set Befehl neustarten anstatt disable (1/0)

      feed.jabber.ddnss.eu / FHEMForum · Saturday, 17 December, 2022 - 08:30 edit · 1 minute

    Nachdem es leider bis heute keine set-Methode zum Restart des SONOS SubProcess gibt, habe ich mir im SONOS-Modul mal angeschaut, was da beim deaktivieren/re-aktivieren mittels disable Attribut gemacht wird und mir das in eine (bzw. zwei) eigene Funktion(en) in meiner 99_myUtils.pm extrahiert.

    Letztendlich auch nur deswegen, weil mich stört, dass nach restart mittels disable-Attribut, die FHEM-Konfiguration als geändert markiert wird (rotes Fragezeichen).

    Wenn man den untern stehenden Code in seine 99_myUtils.pm übernommen hat, kann man den SONOS-SupProcess beispielsweise ganz einfach durch Eingabe von

    {mySONOS_RestartSubProcess}

    in der FHEM-Kommanndoziele neu starten.
    Besser ist natürlich der Aufruf aus einer, wie auch immer gearteten Übewachung! ;)
     
    Vorab noch ein Hinweis:

    Es ist keine gute Praxis, einfach so irgendwelche modulinternen Mehtoden aufzurufen. Die können sich jederzeit im Namen oder der Signatur ändern. Es kann also jederzeit zu unerwünschten Nebenwirkungen kommen; bis hin zum Komplettabsturz des FHEM-Prozesses!

    Die Verwendung der folgenden Funktion(en) erfolgt grundsätzlich auf eigenes Risiko !
    Ich leiste auch keinen weiteren Support dazu!
    (Stand heute funktioniert das bei mir und fertig!)

    [code]
    sub mySONOS_RestartSubProcess
    {
       #This was grabbed from SONOS disable-Attribute handling and is relying on the internal
       #naming of methods in the SONOS module. -> Use at your own risk!

       #get hash of the SONOS main device
       my $hash = SONOS_getSonosPlayerByName();

       #Initiating Stop-Process if not already disabled...
       InternalTimer(gettimeofday() + 1, 'SONOS_StopSubProcess', $hash, 0) if($hash->{STATE} ne 'disabled');

       #Wait before trying to start the process again
       InternalTimer(gettimeofday() + 10, 'mySonos_StartSubProcess', 'noArg', 0);
    }

    sub mySonos_StartSubProcess
    {
       #This was grabbed from SONOS disable-Attribute handling and is relying on the internal
       #naming of methods in the SONOS module. -> Use at your own risk!

       #get hash of the ...