Navi-RunnerV1.9 - zeitabhängiges schalten von Helligkeit und Karte für MD5.1, MN5.1 & MN6

  • Hallo Argasha,


    vielen Dank für dein Suuuper Script!
    Ich habe es für mich etwas angepasst und dabei im besten Sinne ReUse deiner Zeilen machen können. Jetzt läuft auch Kompass mit tageszeitabhängiger Display-Helligkeit etc.
    Dabei ist mir aufgefallen, dass du beim Programmende die Ausschaltzeit bei Batteriebetrieb immer auf 3 Min. stellst. Das könnte man natürlich auch bei Programmstart auslesen... ;)
    Weisst du, ob man Parameter an ein MortRunner-Script übergeben kann? Habe nichts dazu gefunden.


    Nochmal Dank an Alle, die mich mit diesem Thread von GPSAPP.EXE befreit haben!


    bonndias

  • @anoxx
    Du hast ne PM :)
    Also habe jetzt folgendes programmiert, das ich in Abwesenheit des POI_Warners leider nur simuliert testen konnte. Ich schreibs jetzt genau auf, damit Du die einzelnen Schritte testen kannst. Du brauchst den Warner NICHT von Hand starten.
    Ich hab mir folgendes Überlegt: Wann brauchst Du den Warner? Genau, in der Kartenansicht. Was liegt also näher, als nicht mit irgendwelchen Warteschleifen oder Verzögerungen zu arbeiten, sondern den Warner erst zu starten, wenn das Kartenfenster sichtbar ist?


    Das Script soll jetzt so ablaufen:
    - Start des Navigators und der übliche Kram wie Zeiten berechnen und Helligkeit einstellen.
    - Jetzt hast Du alle Zeit der Welt, die Route einzugeben oder Adressen zu suchen.
    - Navigation starten oder Kartenfenster aufrufen
    - Nach dem Öffnen des Kartenfensters wird zuerst geprüft, ob die Kartenansicht umgeschaltet werden muss. Wenn ja, wird dies zuerst durchgeführt. Das hat Vorrang!
    - Wenn die Karte in korrekten Modus ist, oder festgestellt wurde, das keine Umschaltung nötig ist, wird der POI-Warner gestartet. Laut Dir geht die Navigation dabei ja weiter.
    - Sobald der Warner Startvorgang ausgelöst wurde, prüft das Script, ob das Warner Aktivierungsfenster erscheint, was dann automatisch bestätigt werden sollte. Dies kann einige Sekunden dauern, ja nachdem, zu welchem Zeitpunkt innerhalb der Scriptschleife das Fenter erscheint.
    - Nach Beendigung des Navigators sollte dann wie gehabt der POI-Warner wieder beendet werden.


    Ich habe versucht, die Rechenzeit so gering wie möglich zu halten, indem ich die neuen Unteroutinen nur dann und solange durchlaufen lasse, wie notwendig. Dass heisst, die Start-Routine nur solange der Navigator im Kartenfenster ist und der Warner noch nicht gestartet wurde und die Aktivierungsroutine nur nach den Start des Warners und bis die Aktivierung abgeschlossen ist.

    Soviel zur Theorie. Nun teste bitte mal und berichte.



    @ bonndias
    Was ist gegen 3 Minuten zu sagen? ;)
    Aber gut, die Abfrege kann man noch einbauen. Die festen drei Minuten sind noch ein Überbleibsel aus der Zeit, als ich das Script in erster Linie für mich geschrieben habe.


    Gruß, Argasha

  • @ Argasha:
    Keine schlechte Idee, das mit dem Kartenmodus :applaus. Habe es gleich im "Trockenen" am Schreibtisch ausprobiert. Es scheint alles zu funktionieren wie Du es beschrieben hast, außer: Nach dem Start des POI-Warners erscheint eine Fehlermeldung (siehe Screenshot 1). Man kann ihn jedoch mit OK bestätigen, und alles läuft wie gewollt. Der POI-Warner ist gestartet und aktiviert (zu sehen am kleinen grünen Quadrat unten links im Screenshot 1). Leider klappt das Beenden des POI-Warners nicht mehr (wohl, weil er durch die Fehlermeldung für das Script als NICHT gestartet gilt).


    Was den Landscape-Modus angeht, klappt das mit dem POI-Warner nicht so wie es soll. Der POI-Warner wird im Landscape-Modus zwar gestartet, aber er wird nicht an die Bildschirmbreite angepasst, sondern bleit im Hochformat mit Scrollbalken rechts, d.h. es fehlt der untere Teil des POI-Warner-Startscreens. Und genau in diesem liegten die überprüften Farbpixel und die "Überwachung starten"-Taste (Screenshot 2). Man kann ihn auch nicht über die Menüleiste unten aktivieren. Dies geht wohl nur über die jetzt verdeckte Startfläche "Überwachung starten", oder automatisch, wenn diese eingestellt ist (dann ohne Erscheinen des POI-Warner-Startbildchirms). Das einzige was mir einfällt, wie man die "Überwachung starten"-Taste drücken könnte, wäre über den "Nach-unten-Scroll-Pfeil" (3x tippen), und dann auf die unten erscheinende Schaltfläche tippen (Screenshot 3). Als zu überprüfende Punkte könnte man z.B. die eines der beiden Scrollpfeile nehmen, die ja nur im Quermodus erscheinen. Was hälst Du davon? Sag Bescheid, dann schicke ich Dir die neuen Koordinaten und Farbwerte.


    Viel Glück! Gruss - Anoxx


    Nachtrag:
    Folgende Werte gelten für den Start des POI-Warners im Querformat:
    Ob der POIWarner-Startscreen vorhanden ist, wird mit dem Punkt 230,208 = schwarz = 0, und 231,208 = weiß = 16777215 geprüft. Es handelt sich hierbei um die schwarze linie die den POIWarner nach rechts gegrenzt. Ich habe diese Linie gewählt, weil es nichts ausmacht, wenn jemand Zusatzsoftware installiert hat, die alles um ein paar Pixel nach unter verschiebt.
    Der Punkt damit der POIWarner nach unten gescrollt werden kann ist 313,203. Diese müsste 4x "gedrückt" werden. Danach würde die Überwachung mit Druck auf den Punkt 314,133 gestartet werden.
    Der Aufwand ist doch ganz groß, eine andere Möglichkeit (außer wie im DreamOn-Script, bei dem 2 verschiede POIWarner-Konfigdateien erstellt werden - eine mit , eine ohne Autostartfunktion, die dann durch Umbenennen ausgetauscht werden) besteht in meinen Augen bis jetzt nicht.

  • Jetzt läuft auch Kompass.....



    was meinst Du damit???? Wird der Nordpfeil bei Dir durch Agashas Script angezeigt?



    Danke für die Aufklärung


    jbe

  • @Argasha,


    Danke für Deine Tipps - ich fürchte, sie nützen nichts. Aber lass uns mal dran bleiben, bitte.



    Zitat

    Original von Argasha
    Kann es sein, dass Du das Gerät im Querformat verwendest?


    Jawohl, ich nutze stets das Querformat.


    Zitat

    Die Klick-Koodinaten sind auf Hochformat ausgelegt.


    Richtig, das habe ich auch schon festgestellt. Du klickst zuerst auf 20,310 und dann auf 20,285. Ich habe das mal sinngemäß aufs Querformat umgerechnet und es mit den Koordinaten 20,230 und 20,205 versucht. Leider ohne Erfolg - der POI-Warner bleibt.


    Zitat

    Auch möglich, dass Dein Fenster nicht POI-Warner, sondern POI+ heisst und deswegen nicht nach vorne kommt.


    Nö, das heißt schon "POI-Warner" - siehe Screenshots unten.


    Zitat

    Vielleicht konnen da die anderen Warner-Benutzer mal was zu sagen.


    Das fände ich sehr nett.
    @annox: Hast Du vielleicht noch eine Idee?


    Zitat

    Um die Fehlersuche zu vereinfachen, könntest Du mal einen Screenshot des POI-Warner-Fensters posten und zwar gemacht im Format, das Du immer verwendest (hoch oder quer).


    Screenshots liegen bei - und zwar einmal quer (so, wie ich immer navigiere) und auch mal hoch. Denn ich hab's auch im Hochformat getestet, und da funktioniert es auch nicht. Es muss also noch eine andere Ursache haben.


    Viele Grüße
    MrOreo

  • Hallo jbe,


    es gibt ein Programm, das Kompass heißt ;D (siehe auch Beschreibung hier irgend wo im Forum). Das kann man natürlich statt dem MedionNavigator in das Skript einbauen... (bei geeigneten Modifikationen). Ist ein ganz nettes Programm z.B. zum Wandern, leider allerdings mit nicht ganz korrekter Höhenanzeinge beim Medion (48 m zu wenig).


    Gruß, Johannes

  • @JoZ


    im Programm Kompass kannst Du unter Setup->HSI im obersten Feld unter Geoidal Separation den Wert eingeben, der vom Höhenwert abgezogen werden soll. Wenn Du den im MD 96700 auf 0 setzt, hast Du die direkt vom GPS-Empfänger übermittelten Höhenwerte, wie Du sie Dir wünschst. Die Geoidkorrektur ist für GPS-Empfänger interessant, die diese Korrektur nicht schon selbst durchführen.

  • @kalle
    Ja, so habe ich mir das auch gedacht. Aber:
    1. Es funktioniert nicht richtig! Wenn ich den Wert auf 0 setze kommen die selben anzeigen wie vorher. Es geht allerdings mit -48.
    2. (für mich wesentlicher) Ich muss das bei jedem Neustart von Kompass wieder von Hand ändern (oder habe ich das eine Speichermöglichkeit übersehen?)
    Ansonsten schon ein nettes Programm!


    Gruß, Johannes

  • Hi JoZ,


    danke für die Info. Ich habe den fehlenden Nordpfeil durch die "Headingangabe" [HEAD] des POIObserver ersetzt; die Höhe habe ich übigens auch eingeblendet (POIObserver)- stimmt sehr gut (+-3-10 m, je nach Sat und HDOP). Die Headinganzeige ist über dem kaputten Nordpfeil eingebledet und die Höhe statt des nutzlosen Bildchens im Infobar!


    Ciao
    jbe

  • @JoZ


    Ein bisschen OT...


    Bei mir ist's folgendermassen:


    - Ich kann nur positive Werte für die Geoidkorrektur eingeben, ein Minuszeichen nimmt er gar nicht an.


    - Alles was ich zwischen 0 und 9999 eingebe, bleibt auch nach Programmende gespeichert.


    - Egal was ich eingebe, es scheint allerdings tatsächlich keine Auswirkungen auf die angezeigte Höhe zu haben. Um deren Genauigkeit habe ich mich allerdings auch noch nie gekümmert, weswegen ich zu der scheinbar etwas vorschnellen Aussage oben in meinem letzten posting gekommen bin.


    Kompass Version 5.5.3.0 vom 20.12.05


    ERGÄNZUNG: In der pdf-Anleitung der Software heisst es



    Da, soweit ich weiss, beim MD 96700 vom SIRF III-Chip schon ein korrigierter Wert geliefert wird, ist der angezeigte Höhenwert der korrekte. Da muss nichts mehr abgezogen werden.

    3 Mal editiert, zuletzt von Kalle Wirsch ()

  • Zitat

    @annox: Hast Du vielleicht noch eine Idee?


    ...ich hätte folgende Frage sowieso ins Forum gestellt. Ich denke sie könnte mit Deinem Problem zusammenhängen:
    Wie wird die Landscape-Koordinate im WM5 dargestellt? Ist es wirklich 320,240, oder bleibt es bei 240,320, und WM5 setzt einen internen Wert daß es nun im Querformat arbeitet. Dies würde z.B. bedeuten, dass die obere linke Ecke 0,0 im Hochformat, 240,0 im Querformat heißen würde (und zwar von max. 240,320, und NICHT von max. 320,240). Ich will damit nur sagen, dass ich glaube, daß das Koordinatensystem beim Querformat nachwievor 240,320 und nicht 320,240 beibehält, d.h. es wird nicht über die Koordinaten gedreht, sondern intern.


    Oder wie kommt es, dass mein Skin, der garnicht für das Querformat existiert, zuerst so angezeigt wird (siehe Screenshot 1)? Nach ein paar Sekunden dann aber so (Screenshot 2). Eigentlich wäre es doch wie in Screenshot 1 richtig - oder?


    Gruss - Anoxx

  • ...ich benutze Glopus, um Infos in das Querformat-Kartenfenster einzublenden (HDOP, nSAT,...). Man muß die Koordinaten eindeutig im "erwartbaren Format" eingeben


    x,y mit


    0 <= x <= 320
    0 <= y <= 240


    LG


    ebi_ham

  • @ Argasha:


    Folgende Werte gelten für den Start des POI-Warners im Querformat:
    Ob der POIWarner-Startscreen vorhanden ist, wird mit dem Punkt 230,208 = schwarz = 0, und 231,208 = weiß = 16777215 geprüft. Es handelt sich hierbei um die schwarze linie die den POIWarner nach rechts gegrenzt. Ich habe diese Linie gewählt, weil es nichts ausmacht, wenn jemand Zusatzsoftware installiert hat, die alles um ein paar Pixel nach unter verschiebt.
    Der Punkt damit der POIWarner nach unten gescrollt werden kann ist 313,203. Diese müsste 4x "gedrückt" werden. Danach würde die Überwachung mit Druck auf den Punkt 314,133 gestartet werden.
    Der Aufwand ist doch ganz groß, eine andere Möglichkeit (außer wie im DreamOn-Script, bei dem 2 verschiede POIWarner-Konfigdateien erstellt werden - eine mit , eine ohne Autostartfunktion, die dann durch Umbenennen ausgetauscht werden) besteht in meinen Augen bis jetzt nicht.


    Gruss - Anoxx

  • .... Mist die ganze Arbeit oben umsonst :-D)


    In Version 1.5b3 klappt es mit dem "SendCR"-Befehl. Bis jetzt habe ich nur im Hochkantmodus getestet. Auch das Umschalten in den Nachtmodus und das korrekte Abschalten des POIWarners klappt problemlos. Super Arbeit und klasse Idee :respekt


    Teste gerade den Quermodus. Dies dauert aber noch ein paar Minuten, da ich erst mal einen Skin aufspielen muss der Querformat beherrscht X(


    Gruss - Anoxx

    Einmal editiert, zuletzt von anoxx ()