Der Code (als Datei)
folgendes als 99_myBMWUtils.pm in FHEM speichern
Der Code (als Datei)
folgendes als 99_myBMWUtils.pm in FHEM speichern
Einrichtung Teil 2
define SVG_FileLog_BMW_Trips_2 SVG FileLog_BMW_Trips:SVG_FileLog_BMW_Trips_2:CURRENT
attr SVG_FileLog_BMW_Trips_2 room BMW
define BMW_lsc_trigger dummy
attr BMW_lsc_trigger devStateIcon CHARGINGSTARTED:message_socket@blue CHARGINGDONE:message_socket@green VEHICLE_MOVING:car@orange VEHCSHUTDOWN:secur_open@orange VEHCSHUTDOWN_SECURED:secur_locked
attr BMW_lsc_trigger event-on-change-reading state
attr BMW_lsc_trigger group 1_State
attr BMW_lsc_trigger room BMW
define BMW_not_Status notify BMW_lsc_trigger.* {BMW_Push($EVENT);;}
attr BMW_not_Status room BMW
define BMW_CUMULATED_ELECTRIC_PERCENT_calc dummy
attr BMW_CUMULATED_ELECTRIC_PERCENT_calc event-on-change-reading state
attr BMW_CUMULATED_ELECTRIC_PERCENT_calc group AllTrips
attr BMW_CUMULATED_ELECTRIC_PERCENT_calc room BMW
attr BMW_CUMULATED_ELECTRIC_PERCENT_calc stateFormat state %
define BMW_CurrentBearer dummy
attr BMW_CurrentBearer room BMW
define BMW_CurrentBearer_Date dummy
attr BMW_CurrentBearer_Date room BMW
define BMW_LastSuccessfullRequest dummy
attr BMW_LastSuccessfullRequest room BMW
define BMW_CurrentState dummy
attr BMW_CurrentState room BMW
define BMW_MILEAGE_FUEL_calculated dummy
attr BMW_MILEAGE_FUEL_calculated group AllTrips
attr BMW_MILEAGE_FUEL_calculated room BMW
attr BMW_MILEAGE_FUEL_calculated stateFormat state %
define BMW_gps_lat_1 dummy
attr BMW_gps_lat_1 event-on-change-reading state
attr BMW_gps_lat_1 group Location
attr BMW_gps_lat_1 room BMW
attr BMW_gps_lat_1 stateFormat state
define BMW_gps_lat_2 dummy
attr BMW_gps_lat_2 event-on-change-reading state
attr BMW_gps_lat_2 group Location
attr BMW_gps_lat_2 room BMW
attr BMW_gps_lat_2 stateFormat state
define BMW_gps_lat_3 dummy
attr BMW_gps_lat_3 event-on-change-reading state
attr BMW_gps_lat_3 group Location
attr BMW_gps_lat_3 room BMW
attr BMW_gps_lat_3 stateFormat state
define BMW_gps_lng_1 dummy
attr BMW_gps_lng_1 event-on-change-reading state
attr BMW_gps_lng_1 group Location
attr BMW_gps_lng_1 room BMW
attr BMW_gps_lng_1 stateFormat state
define BMW_gps_lng_2 dummy
attr BMW_gps_lng_2 event-on-change-reading state
attr BMW_gps_lng_2 group Location
attr BMW_gps_lng_2 room BMW
attr BMW_gps_lng_2 stateFormat state
define BMW_gps_lng_3 dummy
attr BMW_gps_lng_3 event-on-change-reading state
attr BMW_gps_lng_3 group Location
attr BMW_gps_lng_3 room BMW
attr BMW_gps_lng_3 stateFormat state
define BMW_Map_History weblink htmlCode {myBMWUtils_ShowGoogleMapsCodeHistory(16,400,400)}
attr BMW_Map_History room BMW_Test
define at_BMW_MidnightUpdate at *00:01 {addLog("BMW_Segment_LastTrip_ratio_electric_driven_distance","state");;}
attr at_BMW_MidnightUpdate room BMW
Alles anzeigen
Einrichten der FHEM-Config
Perl-Quellcode
Quellcode bearbeiten
Hallo zusammen,
vor längerer Zeit hatte ich mal angekündigt, dass ich meine Daten per Heimautomatisierung abholen will und mir grafisch darstellen lassen will.
Ich nutze für die Heimautomatisierung FHEM (Siehe HIER) auf einem Raspberry Pi 3
Um den Code laufen zu lassen, solltet ihr daher auch FHEM nutzen. Oder alles anpassen.
Folgendes geht
- Auslesen aller Daten, die CD sendet
- Berechnung einiger weniger Daten (bspw mit Benzin gefahrene km, Prozentsatz allgemein elektrisch gefahren, ...)
- Statistiken zu Verbrauch, %Elektrisch, etc
- Karte mit der letzten Position
- Karte mit der Position der letzten 3 Stops (für längere Reisen)
- Benachrichtigungen, wenn das Auto parkt, läd, etc. Teilweise inkl. Positionsangabe (benötigt Pushbulled)
- Automatisches holen des Bearers falls nötig / ungültig (aktuell ca. alle 2-3h glaub ich)
Folgendes kommt vielleicht noch
- Senden von Kommandos
- Das ganze als FHEM Modul fertig verpackt
- eine schöne Oberfläche mit Bildchen
- ein paar fehlende Daten
Folgendes kommt nie
- Vollständiger Support von mir oder
- Haftung in irgendeiner Weise, falls BMW das Ganze irgendwie doof findet und uns aussperrt oder das deswegen Fahrzeug implodiert.
Hinweise:
Der Code ist noch "gefrickel": Da wurde viel gebastelt, viel entspricht nicht unbedingt der höchsten Qualität, aber es läuft schon mal
Für mich ist's ne Beta zum Testen und weiterentwickeln und irgendwann folgt vielleicht ein komplettes Modul.
Hier der Code in drei Teilen
Einrichten der Passswörter / VIM
@bmwralli achtung, manche Händler haben schon Kapazitäten reserviert und können daher schneller Kundenfahrzeuge bestellen. Es muss also nicht unbedingt daran liegen, dass dein freundlicher es vergessen hat, weiterzugeben.
!
?!
Ich wollte ja auch noch schauen, was ich im X1 hab.
Ich hab leider keine Angaben zum Hersteller gefunden und das passt wohl auch nur, wenn die Aufnahmen an der Decke da sind.
Scheint speziell für den X1 angepasst zu sein und passt perfekt. besonders der Durchlass für den mittleren Gurt ist berücksichtigt.
Wie genau die Maße im Vergleich zum 2AT/GT sind, weiß ich nicht.
Groß bin ich auch, knapp 1,90 aber schlank bei gesunden 84kg.
Ich glaub, das ist der Knackpunkt.
ich bin 8cm kleiner und wieg dafür n paar kg mehr... n gaaanz kleiner Bierbauch halt
Oben passen die Seitenwangen grad so, aber am Sitz selber spürt man sie.
Noch nicht störend, aber etwas mehr Platz wäre schön.
Dafür halt massiv besseren Halt als auf Standardsitzen wo ich eher rum rutsche wie auf nem Bürostuhl.
Ich kann ein Stück weit nachvollziehen
--> viiiiiel Besser als Standard
--> Schlechter als die 5er/7er "Oberklasse-Premium"
meines wissens nach geht bei den 220 und 225ern nur 17" wegen der größeren Bremsanlage.
daher darf der 225xe definitiv auch keine 16" fahren.
gekauft hab ich mir deswegen audch 17" mit RFT... nicht günstig, aber RFT war's mir wert
Für die größeren Motoren und den 225xe gehen leider kein 16" oder Stahlfelgen... da wird's gleich etwas teurer mit 17" Alus :-/