Aktueller Status
Aktueller Status
Hi zusammen,
ich lebe noch *g* Leider fehlt mir die Zeit allzu viel zu programmieren. Trotzdem geht es langsam aber sicher weiter. Hier mal der aktuelle Status:
Seit Android Kit Kat funktioniert das Vario nicht mehr. Letzte Woche habe ich endlich herausgefunden warum... Die nächste Souffleuse wird also wieder ein funktionierendes Vario bekommen *g* Google hat still und heimlich und völlig undokumentiert das Verhalten des Audiosystems an einer kleinen aber entscheidenden Stelle geändert...
Außerdem habe ich in den letzten Wochen das gesamte Ereignis/Aktionssystem zum 1001. Mal überarbeitet und habe jetzt endlich einen Stand mit dem ich zufrieden bin. Die "Events" werden verschwinden. Stattdessen wird man Bedingungen und Aktionen haben. Bedingungen sind dabei z.B.:
Kanal geht von Min auf Max
Sensor Alarm geht an
Sensor Alarm IST an
Sensorwert in einem bestimmten Intervall (also z.B. Geschwindigkeit zwischen 0 und 30 km/h)
Neuer Maximalwert vom Sender
und etliche mehr...
Wenn (und solange) eine Bedingung erfüllt ist, wird die entsprechende Aktion aktiv. Manche Bedingungen sind dabei nur kurz aktiv (z.B. Sensor Alarm geht an, Kanal schaltet). Andere können für eine längere Zeit aktiv bleiben (z.B. Sensorwert in einem Intervall oder Kanal ist auf Max). Für jede Aktion die man einstellt kann man eine Zeitspanne angeben nach der sie wiederholt wird. Das funktioniert natürlich nur bei "langen" Bedingungen. Man kann also z.B. folgendes Einstellen:
WENN Geschwindigkeit zwischen 0 und 30 km/h, DANN sage alle 5 Sekunden die Geschwindigkeit und die Höhe an.
WENN die Akkukapazität zwischen 1000 und 5000 mAh beträgt, DANN sage die Kapazität alle 60 Sekunden an
WENN die Akkukapazität zwischen 0 und 999 mAh beträgt, DANN sage die Kapazität alle 10 Sekunden an
WENN Kanal 10 auf Max ist, DANN sage die Höhe alle 30 Sekunden an
WENN Timer 60 Sekunden, DANN sage alle Sensordaten an
Timerbedingungen können dabei beliebige Intervalle (in Sekunden) haben. Die Widerholung bei "langen Bedingungen" kann Intervalle von 0 Sekunden (Ansage so schnell wie möglich) ebenfalls in Sekundenschritten haben.
Weitere Features an denen ich in letzter Zeit gearbeitet habe:
Ermittlung von Maximal- und Minimalwerten der Sensoren. Beide Werte gibt es zweimal: Absolute Maximal- und Minimalwerte seit Verbindungsaufbau sind "normal". Zusätzlich gibt es lokale Min/Max-Werte. Mit diesen lokalen Min/Max-Werte kann man z.B. beim HLG die Wurfhöhe ermitteln (und ansagen lassen) oder beim herumheizen die maximale Geschwindigkeit - ohne zwischendurch manuell die Min/Max-Werte zurücksetzen zu müssen.
Außerdem wird die Begrenzung auf 16 Sensoradressen teilweise aufgehoben. Das könnte für Eigenbau-Sensoren interessant sein. Wenn ein Sensor nun z.B. abwechselnd die Spannung in Volt und die Stromaufnahme in Ampere misst und überträgt, so wird Souffleuse das als ZWEI getrennte Sensoren behandeln. Wenn man entsprechende Sensoren entwickelt, lassen sich auf diese Weise mehrere "unwichtigere Daten" mit geringer Updatefrequenz auf einer einzigen Sensoradresse übertragen. Einzige Voraussetzung dazu ist, dass unterschiedliche Sensorklassen (Maßeinheiten) genutzt werden. Das Senderdisplay zeigt die Werte dann halt abwechselnd an - die Souffleuse kann die Werte gleichzeitig anzeigen und mit unterschiedlichen Aktionen verknüpfen.
Das Ganze funktioniert in meiner Testversion mittlerweile endlich gut und zuverlässig. Diese Testversion hat allerdings momentan keine wirkliche Benutzeroberfläche und keine Datenbank. Da muss ich jetzt noch einige Arbeit reinstecken, damit das Ganze wieder "normal" bedienbar wird. Zum Testen programmiere ich momentan meine Bedingungen und Aktionen im Quellcode rein :-(
So - das wär's erstmal von mir als kurzes Lebenszeichen. Wird leider noch eine Weile dauern bis es eine neue öffentliche Version geben wird. Warten lohnt aber. Versprochen *g*
Ciao, Udo