Ankündigung

Einklappen
Keine Ankündigung bisher.

eibtime.pl auf Dreambox

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    eibtime.pl auf Dreambox

    Hallo Kollegen,

    ich würde gerene folgendes Skript auf meiner Dreambox aufrufen (eibd ist installiert und funktioniert):

    #!/usr/bin/perl
    #
    # eibtime.pl - Send time and date to KNX/EIB
    # Version: 1.0a
    #
    # Copyright (C) 2008 Thomas Hoerndlein
    # This program is free software; you can redistribute it and/or modify it under
    # the terms of the GNU General Public License as published by the Free Software
    # Foundation; either version 3 of the License, or (at your option) any later
    # version.
    # This program is distributed in the hope that it will be useful, but WITHOUT
    # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
    # You should have received a copy of the GNU General Public License along with
    # this program; if not, see <http://www.gnu.org/licenses/>.
     
     
    $grptime = "1/6/0";
    $grpdate = "1/6/1";
    $eibURL = "ip:localhost";
    $ENV{'PATH'}="/usr/bin";
    ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
    $wday = 7 if !$wday; # localtime sunday is 0, KNX sunday is 7
    $byte1 = sprintf "%lx", $wday * 32 + $hour;
    $byte2 = sprintf "%lx", $min;
    $byte3 = sprintf "%lx", $sec;
    print "Time: $wday $hour:$min:$sec\n";
    print "Eibtime: $byte1 $byte2 $byte3\n";
    system groupwrite, $eibURL, $grptime, $byte1, $byte2, $byte3;
     
    $byte1 = sprintf "%lx", $mday;
    $byte2 = sprintf "%lx", $mon + 1;
    $byte3 = sprintf "%lx", $year - 100;
    print "Date: $mday ", $mon + 1, " ", $year - 100, "\n";
    print "Eibdate: $byte1 $byte2 $byte3\n";
    system groupwrite, $eibURL, $grpdate, $byte1, $byte2, $byte3;

    Habe ich hier gefunden:
    eibtime.pl - send time and date to KNX / EIB

    Leider weiß ich nicht wie der Aufruf lautet:

    . eibtime.pl oder perl -w eibtime.pl geht leider nicht. Bekomme dann folgende Fehlermeldung:
    root@dm800:/var/lib/linknx# perl - w eibtime.pl
    -sh: perl: not found
    root@dm800:/var/lib/linknx# . eibtime_v2.pl
    : not founde_v2.pl: line 2:
    -sh: eibtime_v2.pl: line 3: use: not found
    : not founde_v2.pl: line 3:
    : not founde_v2.pl: line 4:
    -sh: eibtime_v2.pl: line 6: sub: not found
    -sh: eibtime_v2.pl: line 7: my: not found
    : not founde_v2.pl: line 7:
    -sh: eibtime_v2.pl: line 8: my: not found
    : not founde_v2.pl: line 8:
    -sh: eibtime_v2.pl: line 10: syntax error: unexpected "("

    #2
    Ist denn PERL installiert?

    Kommentar


      #3
      Gute Frage!!!

      Verdammt. Ich habe Phyton drauf aber Perl wohl nicht. Jetzt muss ich mal schauen wo ich Perl für die Box herbekomme.

      Oder..

      Hat jemand ein Skript mit dem ich die Zeit und das Datum auf den Bus per Groupswrite schicken kann ohne Perl installieren zu müssen?

      Kommentar


        #4
        Perl scheint nicht so einfach verfügbar zu sein für die Dreambox. Zumindest konnte ich noch nicht finden.

        Welche OpenSource alternativen gibt es denn?

        Das Skript in python umsetzen wäre klasse.

        Kommentar


          #5
          Hallo,

          also ich habe leider keine Dreambox; für eibtime.pl ist jedoch Perl Voraussetzung. Eine Portierung auf Python ist natürlich denkbar - so kompliziert ist das Skript ja nicht.
          eibd ist eine grundsätzliche Voraussetzung. Ohne diesen bringt auch eine Python-Portierung nichts. Wenn aber sogar eibd drauf läuft, sollte es doch auch möglich sein, Perl zu installieren...

          Gruß,
          thoern

          Kommentar


            #6
            Hi,

            es ist wohl möglich, ich habe im Dreambox Forum Perl bekommen. Test steht noch aus. Poste den Link wenn es geht.

            Danke
            Gruß
            Der Techniker

            Kommentar


              #7
              So, Perl ist drauf und das Skript läuft super! http://www.i-have-a-dreambox.com/wbb...84#post1739584
              Jetzt noch ein cron und ich bin fertig.

              Kommentar


                #8
                Zitat von Techniker Beitrag anzeigen
                So, Perl ist drauf und das Skript läuft super!
                Hoi

                Hast Du das 5.8.8 oder das 5.10.1 genommen?
                Grüsse Bodo
                Fragen gehören ins Forum, und nicht in mein Postfach;
                EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                Kommentar


                  #9
                  5.8.8 er

                  Kommentar


                    #10
                    Hoi

                    Super. Gleich noch mal ne Frage: Ich hab' ein Script implementiert, dass beim Start der Dream ein Signal an den TV sendet, damit er aus dem Standby aufwacht.
                    So weit so gut. Das war das mit den Ordnern die beim Start abgearbeitet werden.
                    Gleiches funktioniert beim Runterfahren.

                    Nur dass die Dream beim erwachen aus dem Standby das selbe Signal an den TV sendet hab' ich nicht hin bekommen. Und beim Hibernieren auch nicht.

                    Würde mich mal interessieren, wie man diese Zustände abfragt und als Trigger verwenden kann.
                    Grüsse Bodo
                    Fragen gehören ins Forum, und nicht in mein Postfach;
                    EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                    Kommentar


                      #11
                      Kurze Frage...

                      Wie habt ihr das installiert? Über Erweiterungen geht ja nicht. Also Konsole und ipk? Kann das für mich jemand kurz das vorgehen beschreiben.
                      Gruss Patrik alias swiss

                      Kommentar


                        #12
                        Hi,

                        Datei lib.. und Perl..8.8.ipkg auf die Box kopieren, opkg Install lib.ipkg und ipkg install Perl.8.8...ipkg , Skript fertigt

                        MfG
                        Der Techniker

                        Kommentar


                          #13
                          Sehr gut. Danke
                          Gruss Patrik alias swiss

                          Kommentar

                          Lädt...
                          X