[MN5-AddOn] TMC-LIGHT-Changer feat. "SunCalc&PowerCheck" by Petterson. NEUE Version 4.4 vom 24.05.06

  • Zitat

    Original von zappa
    ........


    Tritt das nur bei WM2002 auf?
    Bei mir (WM2003) klappt das astrein.


    Wenn das ein WM2002-Problem wäre, könnte ich ja noch 'nen Schalter einbauen...


    Also ich nutze WM2003SE und das tritt bei mir auch bei only Suncalc auf.

  • Hallo zappa, ich nochmal,


    habe festgestellt, daß Wave-Dateien einem nachträglich installierten Multimedia-Player zugewiesen waren.
    Habe das geändert.
    Nun erscheint beim Abspielen der Wave Datei nur noch ein WindowsMobile-eigener winziger Balken mit Play-, Stop- und Schließentaste, der kurz nach dem Abspielen wieder verschwindet.
    Es ist nun also fast so, wie ich es wünsche.


    Nun habe ich aber noch eine Frage:


    Was bedeutet denn genau die erste Zeile?
    If {%ZeitAnsage% >= %jetzt% AND %gespielt% <> 1}


    Kann ich so auch zeitabhängige Begrüßungswaves erklingen lassen, z.B. morgens "Guten Morgen.wav" und abends "Guten Abend.wav"?


    Gruß


    Ladgaz

  • Hallo Lagdaz


    Ja, kannst du..


    %jetzt% (aktuelle Zeit in Sekunden) berechnet sich (stängig neu!) folgendermaßen:
    %jetzt% = (%hour%*3600) + (%minute%*60) + %sekunde%


    Wenn du jetzt z.B.: um 08:15 eine Ansage möchtest rechnest du:
    8*3600 + 15*60 = 28800 + 900 = 29700 Sek.


    Für 12:00 Mittags wäre dann:
    12*3600 + 0*60 = 43200


    dann kannst du eine Variable(n) mit dem Wert vorbelegen
    %Ansagemorgens% = 29700
    %Ansagemittags% = 43200


    Abfrage wäre dann:
    If {%Ansagemorgens% >= %jetzt% AND %gespielt% <> 1}
    bzw.
    If {%Ansagemittags% >= %jetzt% AND %gespielt% <> 1}


    heißt soviel wie: Wenn die Zeit für die "Ansagemorgens" erreicht (oder überschritten) ist (größer= jetzt) und noch nicht abgespielt wurde (<>1)
    dann spiele jetzt mal...


    du brauchst dann für jede Variable 1 Abfrage im Script (hintereinander).


    Eigentlich ganz einfach :gap

    Einmal editiert, zuletzt von zappa ()

  • Habe nun folgendes:


    %Ansagemitternachts% = 0
    %Ansagemittags% = 43200
    %Ansageabends% = 64800
    %Ansagenachts% = 86399
    If {%Ansagemitternachts% >= %jetzt% AND %gespielt% <> 1}
    run \Guten Morgen.wav
    %gespielt% = 1
    EndIf
    If {%Ansagemittags% >= %jetzt% AND %gespielt% <> 1}
    run \Guten Tag.wav
    %gespielt% = 1
    EndIf
    If {%Ansageabends% >= %jetzt% AND %gespielt% <> 1}
    run \Guten Abend.wav
    %gespielt% = 1
    EndIf


    Leider wird immer nur die Datei "Guten Morgen.wav" gespielt, egal, wieviel Uhr zur Zeit ist.


    Habe ich dagegen folgende Zeilen im Script:


    %Ansagemitternachts% = 0
    #steht für 00.00.00 Uhr
    %Ansagemittags% = 43200
    #steht für 12.00.00 Uhr
    %Ansageabends% = 64800
    #steht für 18.00.00 Uhr
    %Ansagenachts% = 86399
    #steht für 23.59.59 Uhr
    If {%Ansagemitternachts% >= %jetzt% AND %Ansagemittags% < %jetzt% AND %gespielt% <> 1}
    run \Guten Morgen.wav
    %gespielt% = 1
    EndIf
    If {%Ansagemittags% >= %jetzt% AND %Ansageabends% < %jetzt% AND %gespielt% <> 1}
    run \Guten Tag.wav
    %gespielt% = 1
    EndIf
    If {%Ansageabends% >= %jetzt% AND %Ansagenachts% <= %jetzt% AND %gespielt% <> 1}
    run \Guten Abend.wav
    %gespielt% = 1
    EndIf


    wird keine Ansage gemacht.


    Wie kann ich also einen Zeitraum, z.B. zwischen 00.00 Uhr und 12.00 Uhr definieren?



    Hilfe!!!!


    Ciao


    Ladgaz

    5 Mal editiert, zuletzt von Ladgaz ()

  • Du hast einen Gedankenfehler... Mitternacht ist nie größer Jetzt, Mittags nie größer Abends... Das kann so nix werden... ;)

  • Hallo zappa, Hallo @ all.


    Erst mal danke für das super Skript. ;D


    Ich habe das Skript bis mitte Januar auch gut am laufen gehabt bis ich meinen PDA zerstört habe. (wie sach ich nicht). 8)
    So nun ist das neue Teil da( Dell AXIM X51V), ich mach alles drauf, zum Schluss das Skript.
    Und. Geht nicht mehr. Kein POI-Warner schaltet sich ein, und noch schlimmer keine automatische Tag / NachtUmschaltung mehr.
    Nach stundenlangem hin und her probieren kein Erfolg. Aber ich denke es liegt am VGA-Modus bzw. am Skin. ?


    Dell AXIM X51V Rom = deutsch A01 VGA = 480 x 640 bei 65.536 Farben
    OS = WM 5.0
    SKIN = [MAXmap]SATv2.53 für MN|5.1 & MN|5.2 mit POI-Warner ab 2.9x
    POI-Warner 2.98


    Skripteinstellungen:


    PoiWarnerStart=1
    PoiWarnerCheck=0
    TMCSwitch=0
    NightSwitch=1
    Ausschalten=1
    VGA480640=1
    USED_SKIN=MAXmapBLACKNoTMC


    Alles andere unverändert.


    Kann hier jemand nem alten raffnix helfen???
    Danke.

  • @ ladgaz


    Hi,


    auch wirst du nie mehr als eine einzige Ansage hören. Denn danach ist gespielt auf 1 gesetzt und alle weiteren Ansagen blockiert. Du solltest für jede Ansage eine eigene Variable benutzen.. z.B gespielt1%, %gespielt2% usw.


    Des weiteren.. da jede Zeit größer ist als 0 kommt immer schon die erste Ansage und wegen %gespielt%=1 keine weitere mehr.


    Also nicht abfragen ob nach MItternacht, sonder ob nach mitternacht AND vor morgens. oder, wie Kev das schon angedeutet hat.. die Reihenfolge ändern.. also die späten zuerst und die Variable %gespielt% für alle beibehalten......


    LG doldi

    3 Mal editiert, zuletzt von doldi ()

  • @ doldi,


    die Aussage, es werde immer nur "Guten Morgen.wav" gespielt, egal wie spät es ist, bezieht sich ja auch nur auf einen Scriptlauf.


    Ich will ja auch nur eine Ansage hören. Sie soll aber je nach (manuell) eingestellter oder erreichter Tageszeit anders lauten.


    Werde mal eine Umstellung des Scriptes probieren.


    Ciao


    Ladgaz

  • Hi Leute,


    der Aussage von Doldi habe ich (fast) nichts mehr hinzuzufügen ;)


    Man könnte natürlich noch mit %hour% -zusätzlich- arbeiten.


    if {%hour% >= 0 AND %hour% <= 9}
    bla
    bla


    würde den Zeitraum zwischen 00:00 und 09:00 Uhr abdecken.


    Aber wenn das so weiter geht sollte man vielleicht auch hierfür ein
    Unterscript "begruessung.mscr" basteln :gap :gap


    Also das "CallScript" von Mort ist schon 'ne feine Sache!!

  • @nervensache


    Im Infile gibt es einen Schalter:
    ; Bei VGA-Auflösung auf 1 setzen (Dank an pingo)
    VGA480640=0


    setze den mal auf "1" - vielleicht klappt's dann schon
    - wenn nicht, müssen wohll die Farbwerte/Koordinaten angepasst werden.
    Wie das geht steht in der (extra für solche Fälle sngefertigten) Anleitung auf der 1. Seite dieses Threads.


    Uuups - ich sehe gerade du hast den Schalter schon auf "1"
    Mach doch mal einen Testlauf (TEST=11) um die Farbwerte abzufragen.

    Einmal editiert, zuletzt von zappa ()

  • Hi zappa,


    dann mach das doch mit dem Unterscript... wers mag kanns auf den PDA kopieren und per ini aktivieren, oder es auch lassen. Die Modularität hat den Vorteil, dass nicht jedes Unterscript mit auf den PDA muss, wenns einen stört ;)


    Deine neue 3.9.9 läuft soweit übrigens tadellos hier, soweit ich das heute beim Navigieren beurteilen konnte.


    Nochmals ein GROSSES DANKESCHÖN dafür : drink


    LG doldi


  • Ne, ne
    wo die Leut's doch jetzt so aktiv sind - ist doch sehr lobenswert!
    Sollen mal selber etwas "friemeln" wie wir Ruhrgebietler sagen....


    Ein fertiges Unterscript kann man dann problemlos mit einem Schalter im Inifile und einer kleinen " If %schalterfueransage% = 1" - Abfrage
    losrennen lassen.
    Mir macht so etwas ja auch Spaß (klar!)
    Aber warum nicht mein Script mit "vorgefertigten" Modulen anderer User erweitern?! - Fände ich klasse.

  • Kann ich denn auch
    if {%hour% >= 18 AND %hour% <= 24}
    schreiben, oder ist 24.00 Uhr nicht definiert?


    Ansonsten würde ich gerne 23.59 Uhr und 59 Sekunden in obiger Zeile definieren.


    Ladgaz


  • Danke für die schnelle Antwort. ;D


    Habe Testlauf versucht zu machen, aber genau da sitzt der Harken. Dat bekomme ich nicht wirklich hin. :-D)


    Wie das geht steht in der (extra für solche Fälle sngefertigten) Anleitung auf der 1. Seite dieses Threads.


    Auf Seite 1 finde ich dat auch nicht.
    Oder schon zu spät. :O


    Bitte evtl. noch mal Hilfe.
    Danke

    Einmal editiert, zuletzt von nervensache ()

  • Hi zappa,


    nun habe ich mich auch mal dran gemacht und Dein tolles Script getestet.


    So richtig funktioniert es leider noch nicht.


    Der SunCal scheint sich nicht zu starten. Denn es wurde trotz GPS-Empfang noch kein DayOrNight.txt erzeugt. Zumindest kommt die Fehlermeldung nach dem Start.
    Dann möchte ich den Slider nutzen. Nach dem Start von MN|5 kommt auch die Backlight-Einstellung von WM5 leider stellt sich da aber nichts von selbst. Muss ich da noch was konfigurieren? Wo und wie mache ich den Test=21? Und wo finde ich das Testscript slide.mscr?


    Und nach ca. 30 Sekunden kommt noch die
    "Error"-Meldung:
    "Window "Einstellungen"
    could not be found
    Line:
    WaitForActive
    "Einstelungen",20"


    ?(


    Bin etwas ratlos. Könntest Du mir nochmals unter die Arme greifen?


    viele Grüße
    phil