Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte
Ergebnis 31 bis 40 von 46
  1. #31

    Registriert seit
    27.04.2020
    Beiträge
    1.485
    Thanks (gegeben)
    300
    Thanks (bekommen)
    1098
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Wenn Du es manuell ausführst sollten doch Meldungen zu sehen sein, oft kann mit -v (verbose) hinter Befehlen auch die Ausgabe erzwingen obwohl man sie ja meist ins Nirwana umleitet damit man nix sieht


  2. Thanks Elvis87 bedankten sich
    •   Alt Advertising

       

  3. #32
    Anfänger
    Registriert seit
    25.01.2019
    Beiträge
    18
    Thanks (gegeben)
    18
    Thanks (bekommen)
    4
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Anadol Eco 4k UHD V1 (OATV 6.4)
     
     
    Hallo,

    Danke für die schnelle Antwort.
    Scheint mit -v tatsächlich zu funktionieren Danke.
    Code:
    sh -v /usr/script/timer_wol.sh
    #!/bin/bash
    
    # written by Dominik Deobald
    # http://blog.deobald.org/
    
    
    # MAC-Adresse
    MAC=BC:5F:F6:AF:C0:36
    
    
    # Start in der nächsten10 Minuten
    TOLERANZ=600
    
    
    # Zeitfenster von
    TIME_MIN=`date +%s`
    
    
    # Zeitfenster bis
    TIME_MAX=$(($TIME_MIN+$TOLERANZ))
    
    
    cat /etc/enigma2/timers.xml | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit; do
       # liegt die Zeit zwischen der Zeitspanne, dann Funktion aufrufen...
       if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ]; then
         ether-wake -b $MAC
       fi
    done
    Ich nehme mal an das muss ich im Cronjob ebenfalls so eintragen?
    Ich verstehe nur nicht warum ich das erzwingen muss? Pfadangaben sind doch alle korrekt mitsamt den Rechten und vorher gings doch komischerweise auch.



    @Pike_Bishop
    Hab jetzt dein Script erneut ausprobiert mithilfer der neuen Befehl Anpassung von E2WORLD
    Hier mal die Ausgabe aus dem log:
    Code:
    # OSD Fehler Ausgabe
    osd_error_message() {
        sleep 11
    	$WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null
    	echo ""
    }
    
    
    cat $TIMERFILE | grep $NAS_PATH | grep "$TIMEROPTS" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit
    do
    
    	# liegt die Zeit zwischen der Zeitspanne, dann Funktion aufrufen...
    	if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ] ; then
    		DATE="$(date +%a.%d.%b.%Y-%H:%M:%S)"
    		echo -e "\nJOB START -> $DATE\n"
    		$ETHER_WAKE -b $MAC
    
    			if [ "$?" = "0" ] ; then
    				echo -e "\nAlles ok - $ETHER_WAKE wurde ausgefuehrt.\n"
    			else
    				osd_error_message
    				echo -e "\nFEHLER !\n$ETHER_WAKE ausfuehren fehlgeschlagen." && exit 1
    			fi
    	fi 
    done
    cat: can't open '/var/volatile/tmp/timers.xml': No such file or directory
    
    exit
    exec 2>&4 1>&3
    Muss da die timers.xml nicht auf "/etc/enigma2/timers.xml" gesetzt werden?
    Habe das mal für mich angepasst.
    Code:
    TIMERFILE=/etc/enigma2/timers.xml
    So scheint es richtig zu sein weil jetzt ein WOL gesendet wird.


    Allerdings habe ich noch keine Fehlermeldung auf dem OSD entdecken können. Muss aber auch zugeben das ich durch die ganzen Spielerei am PC den TV Bildschirm nicht wirklich beobachtet habe.
    Script scheint aber erstmal auf den 1. Blick tadellos zu funktionieren.
    Mache ich eine Aufnahme auf die SD Karte fährt der Server nicht hoch, so wie es soll.
    Eine Aufnahme auf den Server sendet den WOL Befehl.
    Klasse so gefällt mir das.

    Einen riesen Dank an dich.
    Ich würde dir gerne einen Kasten Bier zukommen lassen.
    Geändert von Elvis87 (09.06.2020 um 17:49 Uhr)

  4. Thanks Pike_Bishop bedankten sich
  5. #33
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    642
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi Elvis87,

    Ja stimmt, Pfad muss /etc/enigma2/timers.xml sein
    Sorry hab tatsächlich vergessen den Pfad zurück zu ändern (hatte zum Testen hier /varvolatile/tmp/timers.xml eingestellt gehabt und ne timers.xml nach /tmp (was ja /varvolatile/tmp entspricht) kopiert
    (war halt für nen schnellen Test hier für mich einfacher), na ja hast ja eh erkannt das der Pfad nicht passt
    Gut wenns nun läuft (muss aber genauso ohne Parameter -v laufen).

    Ich werd das mit dem falschen Pfad in den letzten Postings von mir ändern damit nicht noch jemand in diese Falle stolpert


    Grüsse
    Pike
    Geändert von Pike_Bishop (09.06.2020 um 19:38 Uhr)

  6. Thanks Elvis87 bedankten sich
  7. #34
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    642
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Ach ja, um ein Script ausführbar zu machen reicht chmod 755 blablabla.sh da brauchts nicht noch extra nen chmod +x blablabla.sh.
    Und ne Fehlermeldung am OSD (TV) bekommst nur wenn ether-wake mal nicht korrekt ausgeführt werden könnte, nen falschen Pfad fang ich da nicht ab im Script, aber eigentlich hättest das
    mit dem falschen Pfad also das "cat: can't open '/var/volatile/tmp/timers.xml': No such file or directory" in der /tmp/timer_wol.log sehen müssen da ich ja da rein logge.
    Also wenn was ist immer erst in diese Datei gucken

    Und genau deshalb weil ich in ne Datei logge kriegst auch wennst das Script per telnet startest keine Ausgaben in telnet zu sehen (also auch im Fehlerfall keine Fehlermeldung)
    die sollte dann stattdessen im Logfile also in der /tmp/timer_wol.log zu sehen sein.
    Klar man kann das Script so schreiben das es sowohl nen Output in telnet gibt und den Output gleichzeitig in ne Datei loggt, aber das ist in dem Fall ja nicht nötig denn das Script soll
    ja nicht manuell per telnet gestartet werden, es soll ja schön automatisch seinen Job tun.


    Wennst unbedingt mal sehen willst wie die Fehlermeldung bei dir aussehen würde, dann wie bereits geschrieben einfach die folgenden 5 Befehle in telnet eintippen;
    Code:
    BOXIP=http://localhost
    WGET=/usr/bin/wget
    TMP=/tmp
    LOGFILE=$TMP/timer_wol.log
    $WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3"
    Im Normalfall aber wirst die nie zu sehen bekommen, da das Script ja schön brav immer seinen Job tun sollte.


    Grüsse
    Pike

  8. Thanks Elvis87 bedankten sich
  9. #35
    Anfänger
    Registriert seit
    25.01.2019
    Beiträge
    18
    Thanks (gegeben)
    18
    Thanks (bekommen)
    4
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Anadol Eco 4k UHD V1 (OATV 6.4)
     
     
    Hallo,

    Aufgrund vermehrter Problemchen in den letzten Monaten/letzten halben Jahr muss ich mich mal zurückmelden.
    Nach einem Update auf eine aktuellere Version von OATV 6.4 wird nun leider das Script nicht mehr ausgeführt!

    So...bevor jetzt aber jemand fragt warum ich Überhaupt ein Update durchgeführt habe, mal ne kurze oder längere Erklärung.

    Angefangen hat die Thematik schon vor etlichen Monaten.
    Das Script funktionierte Teilweise nur noch sporadisch.
    Man konnte von einer 80% Erfolgsquote sprechen wo das Script Erfolgreich seinen Dienst verichtet hatte.

    Meine Box befindet sich immer im Deep Standby und beim aufwecken wird dann natürlich das Script gestartet, sofern im Timer etwas einprogrammiert wurde. Nur leider klappte dies nicht immer. Da es aber reltaiv selten vorkam und ich wenig Aufnahmen machte störte es mich eigentlich nicht sonderlich.
    Bis jetzt jedenfalls, denn in letzter Zeit häuften sich diese Vorfälle immer weiter bis es irgendwann gar nicht mehr rund lief.

    Das Script funktionierte zuletzt nur noch Tadellos wenn die Box bereits eingeschaltet und hochgefahren war.
    Weder aus dem Deep Standby noch aus dem normalen Standby wollte das Script reagieren.
    Logs kann ich leider keine Anhängen da ich 0 Muse hatte, mich damit die letzten ~6 Monate überhaupt auseinander zu setzen.

    Also habe ich heute einfach mal Hals über Kopf ein Update von oATV durchgeführt da bei mir sowieso ein Plugin nicht mehr ganz rund lief und wenigstens das jetzt durch dieses Update wieder ordnungsgemäß funktioniert.
    Fakt ist aber jetzt, das dieses WOL Script überhaupt nicht mehr starten will bzw. reagiert.
    Weder per Telnet Befehl noch über die Box lässt es sich starten. Kein Fehler oder Aufzeichnung im Log wo es klemmen könnte.

    Eigentlich wollte ich mit dem Update dem Problem etwas entgegenkommen was aber nun leider in die andere Richtung verlief.

    Also habe ich alles gelöscht was damals erstellt wurde und mithilfe von Linux die Dateien neu erstellt.
    Das Script selber habe ich wieder mit chmod 755 auf ausführbar gesetzt.
    ....
    Aber nichts!! Keine Fehlermeldung oder Hinweis im Log. Auch nachwievor reagiert es Überhaupt nicht per Telnet befehl.
    Als es ob es überhaupt nicht existieren würde.
    Von meiner Seite her sehe ich einfach keinen Fehler, alles schaut genauso aus wie vorher.

    Das einzige was ausgeführt wird ist der Cronjob der aber an der Stelle natürlich Nutzlos ist wenn der Rest nicht funktioniert.
    Zumindest das lässt sich aus dem Log rauslesen.

    Bin ich einfach nur zu blöd so ein Script einzufügen oder hat sich beim Update auf das neueste oATV 6.4 irgendwas geändert?



    Hier noch das Script wie es vor mehr als 6 Monaten noch funktionierte und bis zuletzt auf der Box unberührt blieb:

    Cronjob in \etc\cron\crontabs\root
    Code:
    SHELL=/bin/bash
    PATH=/usr/script:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    
    30 * * * *    /usr/bin/ntpdate-sync silent
    
    */1 * * * * /usr/script/timer_wol.sh
    WOL Script in \usr\script\timer_wol.sh
    Code:
    #!/bin/bash
    
    # written by Dominik Deobald
    # http://blog.deobald.org/
    
    # Variables #
    BOXIP=http://localhost
    WGET=/usr/bin/wget
    TIMERFILE=/etc/enigma2/timers.xml
    ETHER_WAKE=/usr/sbin/ether-wake
    TMP=/tmp
    LOGFILE=$TMP/timer_wol.log
    
    NAS_PATH='location="/media/autofs/Aufnahme/"'
    TIMEROPTS='disabled="0" justplay="0"'
    
    # MAC-Adresse
    MAC=BC:5F:F7:AC:B0:78
    
    # Start in den nächsten 10 Minuten
    TOLERANZ=600
    
    # Zeitfenster von
    TIME_MIN=`date +%s`
    
    # Zeitfenster bis
    TIME_MAX=$(($TIME_MIN+$TOLERANZ))
    
    
     # Generelles Logging.
    exec 3>&1 4>&2
    trap 'exec 2>&4 1>&3' 0 1 2 3
    exec 1>$LOGFILE 2>&1
    
    
    # OSD Fehler Ausgabe
    osd_error_message() {
        sleep 11
    	$WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null
    	echo ""
    }
    
    
    cat $TIMERFILE | grep $NAS_PATH | grep "$TIMEROPTS" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit
    do
    
    	# liegt die Zeit zwischen der Zeitspanne, dann Funktion aufrufen...
    	if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ] ; then
    		DATE="$(date +%a.%d.%b.%Y-%H:%M:%S)"
    		echo -e "\nJOB START -> $DATE\n"
    		$ETHER_WAKE -b $MAC
    
    			if [ "$?" = "0" ] ; then
    				echo -e "\nAlles ok - $ETHER_WAKE wurde ausgefuehrt.\n"
    			else
    				osd_error_message
    				echo -e "\nFEHLER !\n$ETHER_WAKE ausfuehren fehlgeschlagen." && exit 1
    			fi
    	fi 
    done
    
    exit
    Wie gesagt Script wurde auf 755 gesetzt und die MAC Adresse (hab ich bloß hier verschleiert) ist auch richtig.
    Es würde mir ja schonmal was nützen wenn wenigstens 1 Fehler im Log auftaucht.

  10. #36
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    642
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,


    Also der telnet Befehl;
    Code:
    sh /usr/script/timer_wol.sh
    oder von mir aus auch;
    Code:
    bash /usr/script/timer_wol.sh
    tut gar nix -> kein Output nix ?

    Dann zeig erstmal den Output vom Befehl;
    Code:
    ls -l /usr/script
    Normalerweise dürfte ein Update da gar nix dran ändern es sei denn ein benötigtes Programm wäre weg oder in nem andern Pfad
    in dem Fall wird ja eh nur;
    /usr/sbin/ether-wake
    benötigt ist das eh nach wie vor da und im korrekten Pfad ?
    Was zeigt denn der Befehl;
    Code:
    ls -l /usr/sbin/ether-wake
    Was sagt der Befehl;
    Code:
    cat /etc/enigma2/timers.xml
    Es wäre überhaupt gut das Script und die timers.xml mal zu nem zip zu packen und hier anzuhängen um das mal in etwa nachvollziehen zu können.

    Mal abgesehen von dem Cronjob (den sollte man aussen vor lassen derweil) und versuchen das Script erstmal manuell also mit dem telnet Befehl ans Laufen zu bekommen).

    Die bash ist eh installiert oder ? Was sagt denn der Befehl;
    Code:
    opkg list-installed | grep bash
    Wennst mir das Script hier zum Downloaden anhängst bau ich mal noch nen kleinen else Zweig ein um zu prüfen ob sich überhaupt was tut.

    Ansonsten kann ich mir da nur vorstellen das sich da bei der timers.xml was geändert hat.


    Grüsse
    Pike
    Geändert von Pike_Bishop (13.09.2021 um 00:42 Uhr)

  11. Thanks Elvis87 bedankten sich
  12. #37
    Anfänger
    Registriert seit
    25.01.2019
    Beiträge
    18
    Thanks (gegeben)
    18
    Thanks (bekommen)
    4
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Anadol Eco 4k UHD V1 (OATV 6.4)
     
     
    Hallo danke für die schnelle Antwort.

    Also bei den1. beiden Befehlen tut sich nix, das hatte ich ja gestern schon probiert.
    Code:
    sh /usr/script/timer_wol.sh
    bash /usr/script/timer_wol.sh
    Die Ausgabe vom Output Befehl zeigt das:
    Code:
    ls -l /usr/script
    -rwxr-xr-x    1 root     root          1366 Sep 12 16:13 timer_wol.sh
    Ether Wake hatte ich gestern auch einzeln mal probiert. NAS wurde mit dem Befehl Ordnungsgemäß aufgeweckt.
    Code:
    ls -l /usr/sbin/ether-wake
    lrwxrwxrwx    1 root     root            19 Sep 12 09:40 /usr/sbin/ether-wake -> /bin/busybox.nosuid
    Timer Ausgabe:
    Code:
    cat /etc/enigma2/timers.xml
    <?xml version="1.0" ?>
    <timers>
    <timer begin="1631524800" end="1631525520" serviceref="1:0:1:445D:453:1:C00000:0:0:0:" repeated="0" rename_repeat="1" name="Scrubs - Die Anfänger" description="Unsere schrägen Paare
    Comedy, USA 2010
    Altersfreigabe: ab 6
    (WH vom Freitag, 10.09.2021, 11:50 Uhr)" afterevent="deepstandby" eit="13973" location="/media/autofs/Aufnahme/" tags="Scrubs_-_Die_Anfänger" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    <log code="15" time="1631524203">Aufnahmezeit geändert, startet: Mon Sep 13 11:19:30 2021</log>
    <log code="0" time="1631524773">Zielort &apos;/media/autofs/Aufnahme&apos; hat nicht genügend freien Speicher.</log>
    <log code="12" time="1631524803">Aufnahme anhalten</log>
    </timer>
    <timer begin="1631565960" end="1631575800" serviceref="1:0:1:445E:453:1:C00000:0:0:0:" repeated="0" rename_repeat="1" name="Cowboys &amp; Aliens" description="Cowboys &amp; Aliens
    Action, USA 2011
    Altersfreigabe: ab 12
    (WH vom Mittwoch, 08.09.2021, 20:15 Uhr)" afterevent="deepstandby" eit="16527" location="/media/mmc/movie/" tags="Cowboys_&amp;_Aliens" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    <log code="15" time="1631524162">Aufnahmezeit geändert, startet: Mon Sep 13 22:45:30 2021</log>
    </timer>
    </timers>
    Irgendwie fehlt hier die Hälfte der Timer sehe ich gerade beim Abschluss der Nachricht..... Vieleicht habe ich beim kopieren nicht aufgepasst und nicht alles Erfasst?!.... und bei einer Aufnahme wird gemeckert das kein Speicherplatz vorhanden ist was natürlich logisch ist da das NAS aus ist. Ich weiß aber nicht ob das aussagekräftig ist oder ob der den Timer dennoch ausgeführt wird?
    EDIT: Ach.....ich Rindvieh... die Ausgabe der timers.xml hat mit der die ich unten angefügt habe gar nix zu tun die hatte ich erst später erstellt.

    Ich gehe mal davon aus das die bash installiert ist, soweit reicht meine Kentniss leider nicht.
    Aber bei der Ausgabe sieht es zumindest so aus?
    Code:
    opkg list-installed | grep bash
    bash - 5.0-r0

    Zwei der Filme/Serien in der timers.xml sind nach /media/mmc/movie zugeordnet also auf die SD Karte. Aufnahme auf die Box selber funktioniert immer Problemlos.
    Der Rest wo es immer klemmt ist dem NAS zugeordnet. (/media/autofs/Aufnahme)

    MfG Elvis
    Angehängte Dateien Angehängte Dateien
    Geändert von Elvis87 (13.09.2021 um 13:29 Uhr)

  13. #38
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    642
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Ja stimmt, es kann ja kein Output in telnet kommen bei den Befehlen;
    Code:
    sh /usr/script/timer_wol.sh
    bash /usr/script/timer_wol.sh
    da ja stattdessen (generell) geloggt wird, was aber ja auch gut so ist für diesen Fall.

    Hab grade kurz getestet, Script ist lauffähig jedoch wird nix erfolgreich aus der timers.xml raus gegreppt -> sprich die Schleife;
    Code:
    cat $TIMERFILE | grep $NAS_PATH | grep "$TIMEROPTS" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit
    (is jetzt nur ein Teil davon) klappt nicht -> ich guck mal was ich tun kann.



    EDIT !
    Das ist kniffliger als ich dachte liegt jedenfalls am rausgreppen der Timer aus der timers.xml (ehrlich gesagt wundert mich das das überhaupt mal geklappt hat)
    , denn deine Situation ist ja eine völlig andere als die vom Script Ersteller der ja generell scheinbar nur auf ein NAS aufnimmt.

    Ich kenn das Problem nun, hab aber noch keine Lösung, wenn ich z.b: deine timers.xml verwende und manuell die beiden Variablen wie folgt setze;
    Code:
    TIME_MIN=1631539250
    TIME_MAX=$(($TIME_MIN+$TOLERANZ))
    was mit der TOLERANZ=600 (auch manuell gesetzt) dann 1631539850 für die $TIME_MAX ergibt also gleich TIME_MAX=1631539850 ist, und ich nun manuell
    den Befehl;
    Code:
    cat $TIMERFILE | grep $NAS_PATH | grep "$TIMEROPTS" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//'
    absetze wird immer der letzte Eintrag für ne NAS Aufnahme (also für den Pfad location="/media/autofs/Aufnahme/" aus deiner timers.xml raus gegreppt also in dem Fall 1631642700
    und das fällt nicht in if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ] ; then rein, kann also gar nicht klappen.

    Also begin (die Startzeit) 1631642700
    ist zwar grösser als die TIME_MIN die ja auf 1631539250 gesetzt ist,
    aber nicht kleiner oder gleich der TIME_MAX die ja auf 1631539850 gesetzt ist.
    Somit tut das Script natürlich nix.

    Ich denke das grep nur immer diesen (in diesem Fall) einen Treffer ausgiebt da hier alles in einer Zeile steht also so;
    Code:
    <timer begin="1631642700" end="1631647500" serviceref="1:0:1:3F:21:85:C00000:0:0:0:" repeated="0" rename_repeat="1" name="Steel Buddies - Stahlharte Geschäfte" description="Sammlerstücke" afterevent="deepstandby" eit="27449" location="/media/autofs/Aufnahme/" tags="Steel_Buddies_-_Stahlharte_Geschäfte" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    Bei den anderen Timern steht eben nicht z.b: begin="1631539260" und gleichzeitig auch location="/media/autofs/Aufnahme/" usw..in einer einzigen Zeile.
    dadurch wird das einfach übergangen denn es ist ja ne Schleife die jeden Treffer mit Pfad /media/autofs/Aufnahme/ raus greppen und in die folgende if Abfrage im Script weiterleiten sollte.

    Hier zum gegenchecken deine timers.xml;
    Code:
    <?xml version="1.0" ?>
    <timers>
    <timer begin="1631529840" end="1631532720" serviceref="1:0:1:445D:453:1:C00000:0:0:0:" repeated="0" rename_repeat="1" name="Scrubs - Die Anfänger" description="Unsere schrägen Paare
    Comedy, USA 2010
    Altersfreigabe: ab 6
    (WH vom Freitag, 10.09.2021, 11:50 Uhr)" afterevent="deepstandby" eit="13973" location="/media/autofs/Aufnahme/" tags="Scrubs_-_Die_Anfänger" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    <log code="15" time="1631523560">Aufnahmezeit geändert, startet: Mon Sep 13 12:43:30 2021</log>
    </timer>
    <timer begin="1631539260" end="1631542260" serviceref="1:0:1:445D:453:1:C00000:0:0:0:" repeated="0" rename_repeat="1" name="The Big Bang Theory" description="Sheldon 2.0
    Sitcom, USA 2008
    Altersfreigabe: ab 6" afterevent="deepstandby" eit="13983" location="/media/autofs/Aufnahme/" tags="The_Big_Bang_Theory" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    <log code="15" time="1631523571">Aufnahmezeit geändert, startet: Mon Sep 13 15:20:30 2021</log>
    </timer>
    <timer begin="1631565960" end="1631575800" serviceref="1:0:1:445E:453:1:C00000:0:0:0:" repeated="0" rename_repeat="1" name="Cowboys &amp; Aliens" description="Cowboys &amp; Aliens
    Action, USA 2011
    Altersfreigabe: ab 12
    (WH vom Mittwoch, 08.09.2021, 20:15 Uhr)" afterevent="deepstandby" eit="16527" location="/media/mmc/movie/" tags="Cowboys_&amp;_Aliens" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    <log code="15" time="1631523708">Aufnahmezeit geändert, startet: Mon Sep 13 22:45:30 2021</log>
    </timer>
    <timer begin="1631642700" end="1631647500" serviceref="1:0:1:3F:21:85:C00000:0:0:0:" repeated="0" rename_repeat="1" name="Steel Buddies - Stahlharte Geschäfte" description="Sammlerstücke" afterevent="deepstandby" eit="27449" location="/media/autofs/Aufnahme/" tags="Steel_Buddies_-_Stahlharte_Geschäfte" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    </timer>
    <timer begin="1631751600" end="1631755500" serviceref="1:0:19:2BA2:3F2:1:C00000:0:0:0:" repeated="0" rename_repeat="1" name="Die Inquisition" description="Häretiker in England" afterevent="deepstandby" eit="46199" location="/media/mmc/movie/" tags="Die_Inquisition" disabled="0" justplay="0" always_zap="1" descramble="1" record_ecm="0" isAutoTimer="0">
    </timer>
    </timers>
    Mit meinen manuell gesetzten Variablen für diesen Test müsste das Script die Aufnahme "The Big Bang Theory" finden und dafür dann WOL senden
    aber die wird nicht gefunden (raus gegreppt).
    Hab das orange im Code gekennzeichnet also was gefunden werden sollte (aber nicht raus gegreppt wird) und was tatsächlich als Starzeit gefunden wird (unterster oranger Eintrag).

    Damit das Script so wie das grade geschrieben ist da nun alle passenden Timer rausgreppen würde müssten alle Timer in der timers.xml in jeweils einer einzigen Zeile sein
    was aber wohl schon wegen dem EPG dazu nicht immer der Fall ist und sein wird.

    Also wie gesagt -> wir kennen nun das Problem, nun brauchts dafür ne ordentliche Lösung.


    Grüsse
    Pike
    Geändert von Pike_Bishop (13.09.2021 um 23:06 Uhr)

  14. Thanks Elvis87 bedankten sich
  15. #39
    Anfänger
    Registriert seit
    25.01.2019
    Beiträge
    18
    Thanks (gegeben)
    18
    Thanks (bekommen)
    4
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Anadol Eco 4k UHD V1 (OATV 6.4)
     
     
    Oh danke das du dich dem Problem so schnell annimst

    EDIT !
    Das ist kniffliger als ich dachte liegt jedenfalls am rausgreppen der Timer aus der timers.xml (ehrlich gesagt wundert mich das das überhaupt mal geklappt hat)
    , denn deine Situation ist ja eine völlig andere als die vom Script Ersteller der ja generell scheinbar nur auf ein NAS aufnimmt.
    Ist ja quasi zu 80% dein Script geworden, nachdem du es für mich damals umgeschrieben hattest.
    Stimmt der Ersteller brauchte anscheinend nur sein NAS, ich bevorzuge jedoch beides NAS und Box.
    Nach allem was du jetzt so schreibst wundert es mich auch das es "relativ" Störungsfrei in der Anfangszeit lief. Erklärt jetzt aber auch warum es zuletzt immer wieder zu Probleme kam.


    Das es jetzt so viel Arbeit macht hatte ich mir gar nicht vorgestellt, dachte da hat sich nur ein Fehler eingeschlichen bzw. es lag vieleicht an meinem Unvermögen.
    Zumindest bin ich erstmal froh das es nicht an mir liegt.

    Selbst wenn du diese einzigartige Lösung schaffen würdest, frag ich mich trotzdem noch etwas.
    Wie würde sich das dann verhalten wenn ich nun auf oATV 7.0 umsteigen würde also Phyton 3 oder mir ne andere Box kaufe z.B. ne Dreambox die ich auch schon länger beliebäugel.
    Ändert sich da eigentlich Grundlegend irgendwas wenn auf Phyton 3 umgestiegen wird sodas dieses Script wieder umgeschrieben werden müsste?

    Klar man könnte das Script wahrscheinlich auch nur für das NAS umschreiben aber dann hätte ich wahrscheinlich wieder das Problem wie damals am Anfang. Wenn eine kleine kurze Aufnahme auf die Box gemacht wird und dabei Sinnloserweise das NAS mit angeht.
    Mir raucht jetzt schon der Ballon wenn ich mir das alles durchlese.

    Danke erstmal das du dir die Zeit genommen hast und es angeschaut hast.

    MfG Elvis

  16. #40
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    642
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi Elvis87,

    Ist ja quasi zu 80% dein Script geworden, nachdem du es für mich damals umgeschrieben hattest.
    Na ja, ich hab ja nur ein bisschen was in Variablen ausgelagert und halt Logging eingebaut.


    Wie würde sich das dann verhalten wenn ich nun auf oATV 7.0 umsteigen würde also Phyton 3 oder mir ne andere Box kaufe z.B. ne Dreambox die ich auch schon länger beliebäugel.
    Ändert sich da eigentlich Grundlegend irgendwas wenn auf Phyton 3 umgestiegen wird sodas dieses Script wieder umgeschrieben werden müsste?
    Nein, das ändert gar nix, sollte dort genauso laufen (egal ob andere Box oder Python3) man muss halt nur immer sicherstellen das es das Programm ether-wake gibt sowie ein cron Dienst läuft.
    Klar, sollte ether-wake in nem anderen Pfad liegen als wie jetzt in /usr/sbin aus welchen Gründen auch immer muss man den Pfad im Script dahingehend anpassen
    (das is aber ja ruckzuck erledigt und wird eher gar nicht passieren).


    Selbst wenn du diese einzigartige Lösung schaffen würdest, frag ich mich trotzdem noch etwas.
    und;
    Klar man könnte das Script wahrscheinlich auch nur für das NAS umschreiben aber dann hätte ich wahrscheinlich wieder das Problem wie damals am Anfang. Wenn eine kleine kurze Aufnahme auf die Box gemacht wird und dabei Sinnloserweise das NAS mit angeht.
    Sowas tun wir nicht (nur für NAS) soll heissen ordentlich oder gar nicht, und mach dir keinen Kopf -> werd schon ne Lösung finden.

    Mein Problem ist halt ich hab mich bisher nie mit der timers.xml befasst, aber was ich so sehe ist definitiv die description das Problem -> sprich ist der EPG da etwas länger so ist
    ein Timer Eintrag nicht mehr komplett in einer einzigen Zeile und genau deshalb versagt das rausgreppen der passenden Timer.
    Das erklärt auch warum das Script manchmal klappte, und dann halt wieder mal nicht.



    Grüsse
    Pike
    Geändert von Pike_Bishop (13.09.2021 um 23:51 Uhr)

  17. Thanks Elvis87, - bedankten sich

Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,26%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com