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

  • Und nochmal:


    %jetzt% = (%hour%*3600) + (%minute%*60) + %sekunde%
    %Nacht% = 0
    %Mittag% = 43200
    %Abend% = 64800
    #If {%jetzt% >= %Abend% AND %gespielt% <> 1}
    If {%hour% >= 18 AND %hour% < 24 AND %gespielt% <> 1}
    run \Storage Card\TMCLC\Guten Abend.wav
    %gespielt% = 1
    EndIf
    #If {%jetzt% >= %Mittag% AND %gespielt% <> 2}
    If {%hour% >= 12 AND %hour% < 18 AND %gespielt% <> 2}
    run \Storage Card\TMCLC\Guten Tag.wav
    %gespielt% = 2
    EndIf
    #If {%jetzt% >= %Nacht% AND %gespielt% <> 3}
    If {%hour% >= 0 AND %hour% < 12 AND %gespielt% <> 3}
    run \Storage Card\TMCLC\Guten Morgen.wav
    %gespielt% = 3
    EndIf


    Immer noch "Guten Morgen.wav", egal welche Uhrzeit ich einstelle.


    Zappa, ich weiß, Du willst mich väterlich dazu bringen, das Script selbst zu erstellen. Aber: ES GEHT NICHT!!!!!


    Bitte, bitte, bitte schreibe mir die Zeilen; das kann doch eigentlich nicht wirklich viel sein, oder?


    Und überhaupt bin ich jetzt völlig verwirrt mit diesem "%gespielt% ="


    Gruß


    vom flehenden Ladgaz


  • Änderungen fett

  • Änderungen per Copy and Paste in Script übernommen ...


    Script gestartet ...


    Spannung ...


    .... Wieder nur "Guten Morgen.wav"


    Zum Himmeldonnerwetter - ich geb's auf.


    Das Script will einfach nicht, wie ich will.


    Schade eigentlich.


    Dennoch vielen Dank für Deine unermüdliche Hilfe, zappa.


    Ladgaz

  • Hi Lagdaz,


    jetzt wirds ja spannend..


    Kann eigentlich nicht sein!?
    Bist du sicher, daß deine WAV-Dateien unterschiedlich sind - oder sagen alle nur "Guten Morgen" (sorry für die dumme Frage).
    Vielleicht sind die WAV-Dateien auch (teilweise) defekt..
    Einzeln von Hand abspielen geht aber?



    mach doch mal Folgendes:



    Message %hour%
    If {%hour% >= 18 AND %hour% < 24 AND %gespielt1% = 0}
    Message "Bin in 18 bis 24"
    run \Storage Card\TMCLC\Guten Abend.wav
    %gespielt1% = 1
    EndIf
    If {%hour% >= 12 AND %hour% < 18 AND %gespielt2% = 0}
    Message "Bin in 12 bis 18"
    run \Storage Card\TMCLC\Guten Tag.wav
    %gespielt2% = 1
    EndIf
    If {%hour% >= 0 AND %hour% < 12 AND %gespielt3% = 0}
    Message "Bin in 0 bis 12"
    run \Storage Card\TMCLC\Guten Morgen.wav
    %gespielt3% = 1
    EndIf



    Dann siehst du wenigstens in welcher Abfrage das Script ist.

  • Habe folgendes festgestellt:


    Bei folgendem Script:


    %jetzt% = (%hour%*3600) + (%minute%*60) + %sekunde%
    %Nacht% = 0
    %Mittag% = 43200
    %Abend% = 64800
    %gespielt1% = 0
    %gespielt2% = 0
    %gespielt3% = 0


    If {%hour% >= 18 AND %hour% < 24 AND %gespielt1% = 0}
    run \Storage Card\TMCLC\GutenAbend.wav
    %gespielt1% = 1
    EndIf
    If {%hour% >= 12 AND %hour% < 18 AND %gespielt2% = 0}
    run \Storage Card\TMCLC\GutenTag.wav
    %gespielt2% = 1
    EndIf
    If {%hour% >= 1 AND %hour% < 12 AND %gespielt3% = 0}
    run \Storage Card\TMCLC\GutenMorgen.wav
    %gespielt3% = 1


    wird plötzlich garkeine Wavedatei mehr gespielt. (Änderung fett)


    Offensichtlich ist die Syntax mit %hour% >= nicht wirklich zutreffend.


    Ladgaz

  • Habe Deine Frage mit dem gleichen Inhalt aller Dateien eigentlich schon länger erwartet.


    JA - es sind verschiedene Dateien, die beim separaten Anklicken anders lauten.


    Ciao


    Ladgaz

    Einmal editiert, zuletzt von Ladgaz ()

  • WO im Script stehen denn deine Zeilen?
    Offensichtlich so weit vorne, daß %hour% noch nicht initialisiert ist...


    Hier:


    # #####################################
    # Hintergrundbeleuchtung auf "Normal"
    # und div. Routinen starten, damit
    # Helligkeitwerte etc. berechnet werden
    # #####################################
    call SunCalcFileLesen
    call VariablenFuellen
    call Berechne
    call Schaltzeit
    call LichtVariablenFuellen
    %LightInit% = 0
    %SlideStufe% = 0
    %dunkler% = 0
    %jetzt% = (%hour%*3600) + (%minute%*60) + %sekunde%



    in der Sub-Routine "VariablenFuellen" werden die Variablen zum 1x "gefüllt"

  • O.K.


    Zeigt mir an: "Bin in 0 bis 12"


    Also überspringt das Script die vorherigen Scriptteile, obwohl es ja nun in 12 bis 18 sein müßte.


    Ladgaz

  • YEAHHHHHHHHHHH - STRIKE!!! :gap


    Das war's!


    Habe die Zeilen zu früh gesetzt, bevor die Varablen gefüllt waren. Passte halt vom Startverhalten der Wavedatei ganz gut. Aber jetzt habe ich's verstanden.


    Werde nun versuchen, das Script nach Deinem Vorschlag auszulagern.



    Vielen Dank für Deine Mühen mit so einem Esel, wie mir.


    DU BIST DER GRÖSSTE!


    Ladgaz

  • Zitat

    Original von Ladgaz
    YEAHHHHHHHHHHH - STRIKE!!! :gap


    ...
    DU BIST DER GRÖSSTE!


    Ladgaz


    Ich denke Zappa ist der Größte? :D :D :D

  • @ pingo


    Ist er ja auch.


    @ zappa


    Auslagerung des Scripts mit Schalter in Script hat funktioniert. Bin nun restlos glücklich.


    Ciao


    Ladgaz


  • Da sind wir gut gelaunt : drink


    Schick mir doch mal das ausgelagerte Script und dein TMC-LIGHT-Changer per PN.
    Falls du kein Copyright auf die Wav-Dateien erhebst, kannst du die ja auch mal beilegen - dann baue ich das als Option (per Schalter im Inifile) in die nächste Version ein - ich kann die Wav-Dateien dann ja weglassen (kann sich jeder eigene basteln) :gap


  • Den Skin habe ich ausgewählt. Habe "Phil4fingersGPS521". Da ich kein VGA habe, müsste die Farbwertanpassung hinfällig sein!?



    Zitat

    Original von zappa
    Die Slidergeschichte braucht man sowieso nur dann, wenn der PDA eine automatische Beleuchtungsregelung NICHT unterstützt.


    Ja leider geht mein Loox N520 nicht automatisch :(



    Habe das nun mal probiert, das Backlight-Menü wird aufgrufen leider tut sich beim Regler nichts. Habe nun schon sämtlich Werte probiert, sogar die Pixel von Hand abgezählt.
    Woher weiß ich denn, ob überhaupt ein Klick aufs Display gemacht wurde? Habe mal testweise die Notzizen öffnen lassen, da gab es aber wohl keine Klicks da es ja sonst bei den Notizen als schwarzer Punkt zu sehen sein müsste!?


    viele Grüße
    phil

  • Hallo zappa,


    könntest du in die aktuelle Version 3.9.9 im Sub NightDay folgende Zeile aufnehmen:


    If {%ResetLight% = 1}
    call LichtVariablenFuellen
    CallScript {%TMCLCScripte% \ "LightAndSlide.mscr"}
    EndIf


    Dadurch erfolgt die Anpassung der Helligkeit sehr schnell nach der Tag-/Nachtumschaltung, es muss kein kompletter Durchlauf der Hauptschleife abgewartet werden (Wartepause vor dem CallScript scheint nicht notwendig zu sein - zumindest am Schreibtisch nicht). Habe gestern gar nicht daran gedacht, dass die Helligkeitsanpassung jetzt ausgelagert ist, somit hat sich mein gestriger (viel komplizierterer) Vorschlag erledigt.


    Noch eine weitere Bitte:
    Kannst du die Meldung "Warteperiode abgelaufen - kein Sender gefunden" abschaltbar machen? Meine Wegwerfantenne hat öfters einen recht schlechten Empfang, deswegen kommt diese Meldung recht oft (habe sie erst mal auskodiert).


    Folgendes ist mir ein paar Mal aufgefallen:
    TMC-Wechsel wird durchgeführt, wenige Sekunden später kommt die Meldung "Warteperiode abgelaufen - kein Sender gefunden". Das scheint nicht so ganz zusammen zu passen.


    Ansonsten bleiben wirklich keine Wünsche mehr offen.



    Viele Grüße,


    pikki

  • Nachtrag:


    Habe mal versucht, ob die Helligkeitsanpassung auch über den Schieber funktioniert. Klappt ganz gut (wird zwar hell statt dunkel und umgekehrt, aber das lässt sich ja sehr leicht korrigieren), nur wird das Fenster mit dem Regler nicht mehr geschlossen.


    Nur als Info, da bei mir glücklicherweise die herkömmliche Methode funktioniert. :]