V02.13.02:
Fehlerbehebung:
CustomActions:
Doku der enthaltenen Versionen
Fehlerbehebung:
- leer
- Abbiegelicht (nicht für e46)--> wird unter Comfortblink mittels "CorneringTime" aktiviert. Das stellt gleichzeitig die Leuchtdauer des Nebelscheinwerfers dar
- Architekturanpassung --> Performance
CustomActions:
Spoiler!
Ihr könnt Knöpfe des Boardmonitors mit Aktionen eurer Wahl belegen:
Ihr vergebt einen Namen.
Unter EnableCondition müsst ihr die Bedingung einstellen, unter der eure Action ausgeführt wird.
Unter JobList kommen die Aktionen, die ausgeführt werden sollen.
In meinem Beispiel soll beim drücken des Knopfes "2" im Kodi der Cursor eins nach oben springen.
In XML sieht das ganze wie folgt aus.
Dabei ist alles zwischen <CustomAction> und </CustomAction> wichtig.
Und hier ein Auszug, damit ihr die CustomActions einordnen könnt.
Ihr vergebt einen Namen.
Unter EnableCondition müsst ihr die Bedingung einstellen, unter der eure Action ausgeführt wird.
Unter JobList kommen die Aktionen, die ausgeführt werden sollen.
In meinem Beispiel soll beim drücken des Knopfes "2" im Kodi der Cursor eins nach oben springen.
In XML sieht das ganze wie folgt aus.
Dabei ist alles zwischen <CustomAction> und </CustomAction> wichtig.
Code:
<CustomActions>
<Action>
<ActionName>Button2ExecutesUp</ActionName>
<EnableConditionList>
<Condition>
<IBusMessage>
<ExistingIBusMessage>
<eBMButton2Pressed/>
</ExistingIBusMessage>
</IBusMessage>
</Condition>
</EnableConditionList>
<JobList>
<Job>
<WorkingInfo>GoUp</WorkingInfo>
<Type>
<JobExecuteSurfaceControl>
<SurfaceControl>
<eUp/>
</SurfaceControl>
</JobExecuteSurfaceControl>
</Type>
</Job>
</JobList>
</Action>
</CustomActions>
Und hier ein Auszug, damit ihr die CustomActions einordnen könnt.
Code:
<helge.interface.logic>
<ActivatePiInTapeMode>
<false/>
</ActivatePiInTapeMode>
<ActivatePiInAuxMode>
<false/>
</ActivatePiInAuxMode>
<WelcomeMessage>Hallo User, BMW fertig :)</WelcomeMessage>
<Clock>
<HourOffset>2</HourOffset>
</Clock>
<CarModel>
<e39/>
</CarModel>
<CdChangerEmulatorActive>
<true/>
</CdChangerEmulatorActive>
<LogLvl>
<eINFO0/>
</LogLvl>
<SetDspDigitalInputByPiAsSource>
<false/>
</SetDspDigitalInputByPiAsSource>
<DefaultActions>
<LightShow>
<active>
<true/>
</active>
<OnCarClose>
<true/>
</OnCarClose>
<OnCarOpen>
<true/>
</OnCarOpen>
<EnableTimeFactor>1</EnableTimeFactor>
</LightShow>
<ExpandMirrors>
<active>
<true/>
</active>
<OnCarOpen>
<true/>
</OnCarOpen>
</ExpandMirrors>
<CollapseMirrors>
<active>
<true/>
</active>
<OnCarClose>
<true/>
</OnCarClose>
</CollapseMirrors>
<LockUnlockCarAtSpeed>
<active>
<true/>
</active>
<ThresoldClose>30</ThresoldClose>
<ThresoldOpen>-1</ThresoldOpen>
<OpenIgnitionOFF>
<true/>
</OpenIgnitionOFF>
</LockUnlockCarAtSpeed>
<PDC>
<active>
<true/>
</active>
<Threshold>30</Threshold>
<TimeOut>30000</TimeOut>
</PDC>
<PreHeater>
<active>
<false/>
</active>
</PreHeater>
<ComfortBlink>
<active>
<true/>
</active>
</ComfortBlink>
</DefaultActions>
<CustomActions>
<Action>
<ActionName>Button2ExecutesUp</ActionName>
<EnableConditionList>
<Condition>
<IBusMessage>
<ExistingIBusMessage>
<eBMButton2Pressed/>
</ExistingIBusMessage>
</IBusMessage>
</Condition>
</EnableConditionList>
<JobList>
<Job>
<WorkingInfo>GoUp</WorkingInfo>
<Type>
<JobExecuteSurfaceControl>
<SurfaceControl>
<eUp/>
</SurfaceControl>
</JobExecuteSurfaceControl>
</Type>
</Job>
</JobList>
</Action>
</CustomActions>
</helge.interface.logic>
Doku der enthaltenen Versionen
Zitat:V02.12.16:Spoiler!V02.12.17:
Fehlerbehebung:Erweiterung:
- Beim BM24 fällt die Wechsleremulation aus
Änderungen:
- LogFiles werden nachdem ein Datum vom BMW zur Verfügung steht mit Datum versehen
Download: ....
- leer
Spoiler!Fehlerbehebung:Erweiterung:
- Tipp Blinken Zeit aus dem configFile wird verwendet
- BM24 schaltet im Wechslermodus nicht auf Pi um
- LightShow geht nicht mehr aus, bei verlängerter Leuchtdauer
Änderungen:
- bei e46 wird beim Tippblinken die korekkte Helligkeit des Tachos beachtet
- Script Reliable Resume startet automatisch die Wiedergabe eine titels, obwohl der Pi nicht aktiv ist. --> Beim hochlauf wird Die Wiedergabe im Kodi gestoppt und erst bei Aktivierung des Pis aktiviert
- Status Leds (Telefon Leds am BM) zeigen den Status vom Pi: Pi hochgefahren und nicht einsatzbereit --> rot+gelb blinken, Pi einsatzbereit und inaktiv --> grün blinkt, einsatzbereit und aktiv --> grün an.
- Dabei heißt Einsatzbereit: bei aktiver Wechsleremulation --> Emulation online ---- bei inaktiver Wechsleremulation --> Pi Hochgefahren = Einsatzbereit
- Wenn Navi nicht verfügbar, werden Datum und Uhrzeit vom IKE verwendet
Download: HelgeInterface_V02.12.16
- leer
V02.12.15:
Spoiler!Fehlerbehebung:Erweiterung:
- WelcomeMessage wird auch im Aux bzw. Tape Modus geschickt http://www.bmwraspcontrol.de/board/showt...hp?tid=366
Änderungen:
- Uhrzeit wird anhand der OBC Zeit gesetzt, wenn keine Navizeit vorhanden http://www.bmwraspcontrol.de/board/showt...27#pid3727
Download: HelgeInterface_V02.12.15
- leer
V02.12.14:
V02.12.13:Spoiler!Fehlerbehebung:Erweiterung:
- Bild schaltet nicht von Pi weg, wenn man aus den menüs (OBC/Navi) raus "mode" drückt und zum Pi wechselt.
Änderungen:
- Im Tape und Aux Mode wird die Wiedergabe gestartet, wenn auf Pi umgeschaltet wird und angehalten, wenn der Modus gewechselt wird bzw. Zündung aus.
- Bei Zündung aus wird generell die Wiedergabe gestoppt
- Rotator Knopf lange Drücken = Zurück
- Wenn Pi Inaktiv, dann Pfeil links/rechts = Lied vor/zurück
Download: https://drive.google.com/file/d/0B3xudN0...sp=sharing
- Taste 6 bei e8* wird als "zurücktaste" eingestellt!
Spoiler![/u]
Fehlerbehebung:
Erweiterung:
- Ist der Begrüßungstext kürzer als xx Buchstaben, wird das IKE Feld resetet (mit dem BC Knopf am Blinker kann nicht mehr durchs BC Menü navigiert werden beim IKE high)
- Beim Hochlauf werden die OBC Werte nacheinander abgefragt und in den Skin geschrieben. Damit gibt es 15s nach dem Hochlauf keine leeren Felder (wie bsp: Temperatur)
Download: HelgeInterface_V02.12.13
V02.12.12:
Spoiler!Fehlerbehebung:
- Beim drücken der Mode Taste schaltet der Monitor beim Wechsel von Pi auf Tape/Aux/Cd nicht direkt vom PiBild weg
Download: HelgeInterface_V02.12.12
V02.12.11:
Spoiler!Erweiterung:
Fehlerbehebung:
- Standheizung (AUX_heat bei Diesel - andere ungetestet) kann mit dem Drücken des "Schließenknopfes" (2x innerhalb von 3s) der FB aktiviert werden. (Wenn Auto bereits verschlossen) *
- Abbruch Leaving Home bei Zündung an
- TippBlinken (Die Dauer vom Blinken kann unter "BlinkinTime" eingestellt werden) *
- Custom Welcome Message. Wenn Text leer oder Knoten nicht vorhanden --> keine Message *
- OBC und Tippblinken für den E46
- im IKE können Lauftexte angezeigt werden --> JSON Server zum ansprechen von außen wird integriert.
- Es kann das Offset der Uhr (Stunden Minuten) im Configfile eingestellt werden (Stichwort: Sommer/Winterzeit)
- Wenn im CarModel e83 eingestellt ist, wird Button 6 am Radio als "Zurücktaste" verwendet
- Option: "SetDspDigitalInputByPiAsSource" schaltet im DSP die Quelle auf Digital, wenn der Raspberry aktiv ist. Dabei ist egal, ob er im AUX, Tape oder Wechslermodus läuft.*
- Knopf Select öffnet das ContextMenü
- CustomActions --> Es können beliebige Telegramme oder Vordefinierte Telegramm in Kodibefehle umgewandelt werden. z.B. Wenn Knopf "6" am Boardmonitor gedrückt wurde, soll Der Cursor im Kodi nach oben springen. Beispiel siehe unten.
* --> Konfigurierbar in helgeinterface.xml
bekannte Fehler:
- "Play/Pause" wird nicht an xbmc weitergeleitet
- eigines an der CdWechslerEmulation überarbeitet
- Beim Tippblinken im e46 wird die Helligkeit des Tachos während des Blinkes auf die Mittelstellung gesetzt. Wenn der Blinkvorgang beendet ist, wird zurückgesetzt. Das hat keine negativen Auswirkungen auf die Schweinwerfer o.A.
Workaround -> Einfach die passende Helligkeit am LSZ einstellen
Download: HelgeInterface_V02.12.11
V02.12.01 <- in Beta Phase, verfügbar
Spoiler!Erweiterung:Fehlerbehebung:
- XBMC Controller bekommt eigenen Thread
- JSON Server zum ansprechen des HelgeInterface. Bsp. siehe unten
- Beim schnell drehen des Steuerungsknopfs werden mehrere sprünge gemacht
- OBC Werte aktualisieren im OBC Screen via JSON
Download: HelgeInterface_V02.12.01
- Wechsleremulation fiel ab und zu aus.
- Telegramme kamen ab und zu nicht durch
- Begrüßungstext wird wieder angezeigt (ohne GONG)
- PDC "hängte" sich auf
- allgemein viele kleine "Fehler" behoben zur stabilisierung
Doku:
JSON Server:
Code:http://127.0.0.1:44000/jsonrpc?request={"jsonrpc": "2.0", "method": "OBC.Refresh", "params": { "Property": OBC_CONS1,"Property": OBC_CONS2 }, "id": 0}
--> Das würde Verbrauch 1 und 2 aktualisiern.
wichtig: Port 44000
folgende Werte sind verfügbar:
"OBC_CONS1"
"OBC_CONS2"
"OBC_RANGE"
"OBC_DIST"
"OBC_ARRIV"
"OBC_AVGSPEED"
"OBC_LIMIT"
"OBC_OUTTEMP"
"OBC_RPM"
"OBC_CURRSPEED"
"ALL"
V02.11.03 <- in Beta Phase, verfügbar
Spoiler!Erweiterung:
Fehlerbehebung:
- Welcome Message wird wieder gesendet
- Message wird erst angezeigt, wenn mit dem Radio kommuniziert wird.
- sollte die Emulation ausfallen wird so schnell wie möglich wieder verbunden.
Download: HelgeInterface_V02.11.03 --> BETA. Bitte nur installieren, wenn ihr wisst, was ihr tut
_____________________________________________________________________________________
V02.11.02 <- in Beta Phase, verfügbar
____________________________________________________________________________________________________Spoiler!Enthalten
Erweiterung:Änderung:
- PDC wird bei ca 30km/h abgeschaltet
- --> PDC Grenze kann selbst im ConfigFile eingestellt werden
- Konfiguration (näheres siehe Doku) Modell (Auto) --> hat Einfluss auf Telegramme wie Spipegelhandling und ComingHome/LeavingHome
- Cd Wechsleremulation bekommt eigenen Thread (sollte damit stabiler und echtzeitfähiger sein)
- Auto Verschließen und Öffnen bei bestimmter Geschwindigkeit (konfigurierbar)
Fehlerbehebung:
- Timer PDC Timeout von 15s auf 20s angehoben
- --> Timeout kann im ConfigFile iengestellt werden
bekannte Fehler:
- Timer beim PDC Handling angepasst. Maximal alle 500ms ein Telegramm
Doku:
- sporadisch klappt nur ein Spiegel beim Hochfahren aus
- Welcome message kommt nicht mehr durch
Modell (Auto):
unter helge.interface.logic gibt es jetzt einen Konfigurationsknoten, wo ihr euer Auto einstellen könnt. Damit funktionieren die DefaulActions auch bei anderen Modellen
Download: HelgeInterface_V02.11.02 --> BETA. Bitte nur installieren, wenn ihr wisst, was ihr tut
V02.10.01 <- Aktuelle Stable Version
__________________________________________________________________________________________________Spoiler!Enthalten:
Coming Home --> EnableTimeFactor heißt: 1= ~20s, 2 = ~ 40s, 3=~60s usw.
Leaving Home
Spiegel anklappen
PDC handling
Teilweise Enthalten:
Customactions. Das ist aber noch nicht wirklich getestet. Wer in die Richtung etwas machen will, soll sich melden.
WICHTIG: ihr müsst die Configdatei aus dem Zip verwenden. Ändern könnt ihr natürlich (true / false /Ip usw). Die Strucktur muss aber erhalten bleiben.
So schauts die Config aktuell aus.
Download: HelgeInterface_V02.10.01 --> Stable
Doku:
mögliche LogLvls:
eINFO
eINFO1
eINFO2
eDEBUG
CustomActions:
Spoiler!das ganze Schema hier als Bild einzufügen funktioniert nicht wirklich, da es sehr mächtig ist.
Hier könnt ihr euch die Schemadatei mal anschauen.
helgeinterface.xsd
aktuell können ausschließlich IBusnachrichten verschickt und Wartezeiten programmiert werden.
Als Conditions können die bekannten Enums, Rohdaten oder das Property "CarIsOpen" verwendet werden. Es werden weitere Zustände folgen.
IBus Geräte:
Code:<xs:group name="IBusEnum">
<xs:choice>
<xs:element name="CdChanger"/>
<xs:element name="RAD"/>
<xs:element name="LCM"/>
<xs:element name="DIS"/>
<xs:element name="GEN"/>
<xs:element name="IKE"/>
<xs:element name="MID"/>
<xs:element name="TEL"/>
<xs:element name="ANZV"/>
<xs:element name="LOC"/>
<xs:element name="BMBT"/>
<xs:element name="SES"/>
</xs:choice>
</xs:group>
Enums Geräte:
Code:<xs:element name="ExistingIBusMessage">
<xs:complexType>
<xs:choice>
<xs:element name="eRemoteUnlockPressed"/>
<xs:element name="eRemoteLockPressed"/>
<xs:element name="eBMArrowLeftPressed"/>
<xs:element name="eBMArrowRightPressed"/>
<xs:element name="eBMClockPressedLong"/>
<xs:element name="eBMClockPressed"/>
<xs:element name="eBMClockReleased"/>
<xs:element name="eBMDolbyPressedLong"/>
<xs:element name="eBMDolbyPressed"/>
<xs:element name="eBMDolbyReleased"/>
<xs:element name="eBMReversePressedLong"/>
<xs:element name="eBMReversePressed"/>
<xs:element name="eBMReverseReleased"/>
<xs:element name="eBMSelectPressed"/>
<xs:element name="eBMTapePressedLong"/>
<xs:element name="eBMChangePressed"/>
<xs:element name="eBMMenuPressed"/>
<xs:element name="eBMModePressed"/>
<xs:element name="eBMTonePressed"/>
<xs:element name="eBMRotatorKnobPressed"/>
<xs:element name="eBMRotatorKnobTurnedLeft"/>
<xs:element name="eBMRotatorKnobTurnedRight"/>
<xs:element name="eRadCdRegAlive"/>
<xs:element name="eRadCdReqState"/>
<xs:element name="eRadCdPlay"/>
<xs:element name="eRadCdPause"/>
<xs:element name="eRadCdStop"/>
<xs:element name="eRadCdNext"/>
<xs:element name="eRadCdPrev"/>
<xs:element name="eRadGtLcdClear_SelectOffToneOff"/>
<xs:element name="eRadGtLcdClear_RadioDisplayOff"/>
<xs:element name="eRadGtLcdClear_SelectOff"/>
<xs:element name="eRadGtLcdClear_ToneOff"/>
<xs:element name="eRadGtLcdClear_NoDisplayRequired"/>
<xs:element name="eRadGtLcdClear_RadioModeActive"/>
<xs:element name="eRadGtLcdClear_TapeModeActive"/>
<xs:element name="eRadGtLcdClear_PiActive"/>
<xs:element name="eIgnitionOn"/>
<xs:element name="eIgnitionOff"/>
<xs:element name="eKeyON"/>
<xs:element name="eKeyOFF"/>
<xs:element name="eSteerWheelNext"/>
<xs:element name="eSteerWheelPrev"/>
<xs:element name="eNoTelegram"/>
</xs:choice>
</xs:complexType>
</xs:element>
Un so kann eine Beispielkonfig aussehen.