Beiträge von Rumbel

    Einrichtung Teil 2

    Einrichtung


    Einrichten der FHEM-Config

    Einrichtung


    Perl-Quellcode

    Quellcode bearbeiten

    • define BMW_gps_lat dummy
    • attr BMW_gps_lat event-on-change-reading state
    • attr BMW_gps_lat group Location
    • attr BMW_gps_lat room BMW
    • attr BMW_gps_lat stateFormat state
    • define BMW_gps_lng dummy
    • attr BMW_gps_lng event-on-change-reading state
    • attr BMW_gps_lng group Location
    • attr BMW_gps_lng room BMW
    • attr BMW_gps_lng stateFormat state
    • define BMW_heading dummy
    • attr BMW_heading event-on-change-reading state
    • attr BMW_heading group Location
    • attr BMW_heading room BMW
    • attr BMW_heading stateFormat state°
    • define BMW_charging_status dummy
    • attr BMW_charging_status event-on-change-reading state
    • attr BMW_charging_status group Battery
    • attr BMW_charging_status room BMW
    • attr BMW_charging_status stateFormat state
    • define BMW_chargingSystemStatus dummy
    • attr BMW_chargingSystemStatus event-on-change-reading state
    • attr BMW_chargingSystemStatus group Battery
    • attr BMW_chargingSystemStatus room BMW
    • attr BMW_chargingSystemStatus stateFormat state
    • define BMW_prognosisWhileChargingStatus dummy
    • attr BMW_prognosisWhileChargingStatus event-on-change-reading state
    • attr BMW_prognosisWhileChargingStatus group Battery
    • attr BMW_prognosisWhileChargingStatus room BMW
    • attr BMW_prognosisWhileChargingStatus stateFormat state
    • define BMW_chargingLevelHv dummy
    • attr BMW_chargingLevelHv event-on-change-reading state
    • attr BMW_chargingLevelHv group Battery
    • attr BMW_chargingLevelHv room BMW
    • attr BMW_chargingLevelHv stateFormat state %
    • define BMW_Segment_LastTrip_time_segment_end dummy
    • attr BMW_Segment_LastTrip_time_segment_end event-on-change-reading state
    • attr BMW_Segment_LastTrip_time_segment_end group LastTrip
    • attr BMW_Segment_LastTrip_time_segment_end room BMW
    • attr BMW_Segment_LastTrip_time_segment_end stateFormat state
    • define BMW_Segment_LastTrip_time_segment_end_formatted dummy
    • attr BMW_Segment_LastTrip_time_segment_end_formatted event-on-change-reading state
    • attr BMW_Segment_LastTrip_time_segment_end_formatted group LastTrip
    • attr BMW_Segment_LastTrip_time_segment_end_formatted room BMW
    • attr BMW_Segment_LastTrip_time_segment_end_formatted stateFormat state
    • define BMW_soc_hv_percent dummy
    • attr BMW_soc_hv_percent event-on-change-reading state
    • attr BMW_soc_hv_percent group Battery
    • attr BMW_soc_hv_percent room BMW
    • attr BMW_soc_hv_percent stateFormat state %
    • define BMW_beMaxRangeElectricKm dummy
    • attr BMW_beMaxRangeElectricKm event-on-change-reading state
    • attr BMW_beMaxRangeElectricKm group LastTrip
    • attr BMW_beMaxRangeElectricKm room BMW
    • attr BMW_beMaxRangeElectricKm stateFormat state km
    • define BMW_beRemainingRangeElectricKm dummy
    • attr BMW_beRemainingRangeElectricKm event-on-change-reading state
    • attr BMW_beRemainingRangeElectricKm group LastTrip
    • attr BMW_beRemainingRangeElectricKm room BMW
    • attr BMW_beRemainingRangeElectricKm stateFormat state km
    • define BMW_beRemainingRangeFuel dummy
    • attr BMW_beRemainingRangeFuel event-on-change-reading state
    • attr BMW_beRemainingRangeFuel group LastTrip
    • attr BMW_beRemainingRangeFuel room BMW
    • attr BMW_beRemainingRangeFuel stateFormat state km
    • define BMW_remaining_fuel dummy
    • attr BMW_remaining_fuel event-on-change-reading state
    • attr BMW_remaining_fuel group LastTrip
    • attr BMW_remaining_fuel room BMW
    • attr BMW_remaining_fuel stateFormat state Liter
    • define BMW_Segment_LastTrip_ratio_electric_driven_distance dummy
    • attr BMW_Segment_LastTrip_ratio_electric_driven_distance event-on-change-reading state
    • attr BMW_Segment_LastTrip_ratio_electric_driven_distance group LastTrip
    • attr BMW_Segment_LastTrip_ratio_electric_driven_distance room BMW
    • attr BMW_Segment_LastTrip_ratio_electric_driven_distance stateFormat state %
    • define BMW_mileage dummy
    • attr BMW_mileage event-on-change-reading state
    • attr BMW_mileage group AllTrips
    • attr BMW_mileage room BMW
    • attr BMW_mileage stateFormat state km
    • define BMW_door_lock_state dummy
    • attr BMW_door_lock_state event-on-change-reading state
    • attr BMW_door_lock_state group Doors
    • attr BMW_door_lock_state room BMW
    • attr BMW_door_lock_state stateFormat state
    • define BMW_door_driver_front dummy
    • attr BMW_door_driver_front event-on-change-reading state
    • attr BMW_door_driver_front group Doors
    • attr BMW_door_driver_front room BMW
    • attr BMW_door_driver_front stateFormat state
    • define BMW_door_passenger_front dummy
    • attr BMW_door_passenger_front event-on-change-reading state
    • attr BMW_door_passenger_front group Doors
    • attr BMW_door_passenger_front room BMW
    • attr BMW_door_passenger_front stateFormat state
    • define BMW_door_driver_rear dummy
    • attr BMW_door_driver_rear event-on-change-reading state
    • attr BMW_door_driver_rear group Doors
    • attr BMW_door_driver_rear room BMW
    • attr BMW_door_driver_rear stateFormat state
    • define BMW_door_passenger_rear dummy
    • attr BMW_door_passenger_rear event-on-change-reading state
    • attr BMW_door_passenger_rear group Doors
    • attr BMW_door_passenger_rear room BMW
    • attr BMW_door_passenger_rear stateFormat state
    • define BMW_trunk_state dummy
    • attr BMW_trunk_state event-on-change-reading state
    • attr BMW_trunk_state group Doors
    • attr BMW_trunk_state room BMW
    • attr BMW_trunk_state stateFormat state
    • define BMW_hood_state dummy
    • attr BMW_hood_state event-on-change-reading state
    • attr BMW_hood_state group Windows
    • attr BMW_hood_state room BMW
    • attr BMW_hood_state stateFormat state
    • define BMW_window_driver_front dummy
    • attr BMW_window_driver_front event-on-change-reading state
    • attr BMW_window_driver_front group Windows
    • attr BMW_window_driver_front room BMW
    • attr BMW_window_driver_front stateFormat state
    • define BMW_window_passenger_front dummy
    • attr BMW_window_passenger_front event-on-change-reading state
    • attr BMW_window_passenger_front group Windows
    • attr BMW_window_passenger_front room BMW
    • attr BMW_window_passenger_front stateFormat state
    • define BMW_window_driver_rear dummy
    • attr BMW_window_driver_rear event-on-change-reading state
    • attr BMW_window_driver_rear group Windows
    • attr BMW_window_driver_rear room BMW
    • attr BMW_window_driver_rear stateFormat state
    • define BMW_window_passenger_rear dummy
    • attr BMW_window_passenger_rear event-on-change-reading state
    • attr BMW_window_passenger_rear group Windows
    • attr BMW_window_passenger_rear room BMW
    • attr BMW_window_passenger_rear stateFormat state
    • define BMW_sunroof_state dummy
    • attr BMW_sunroof_state event-on-change-reading state
    • attr BMW_sunroof_state group Windows
    • attr BMW_sunroof_state room BMW
    • attr BMW_sunroof_state stateFormat state
    • define BMW_sunroof_position dummy
    • attr BMW_sunroof_position event-on-change-reading state
    • attr BMW_sunroof_position group Windows
    • attr BMW_sunroof_position room BMW
    • attr BMW_sunroof_position stateFormat state %
    • define BMW_LASTTRIP_DELTA_KM dummy
    • attr BMW_LASTTRIP_DELTA_KM event-on-change-reading state
    • attr BMW_LASTTRIP_DELTA_KM group LastTrip
    • attr BMW_LASTTRIP_DELTA_KM room BMW
    • attr BMW_LASTTRIP_DELTA_KM stateFormat state km
    • define BMW_LASTTRIP_TIME_SEGMENT_END dummy
    • attr BMW_LASTTRIP_TIME_SEGMENT_END event-on-change-reading state
    • attr BMW_LASTTRIP_TIME_SEGMENT_END group LastTrip
    • attr BMW_LASTTRIP_TIME_SEGMENT_END room BMW
    • attr BMW_LASTTRIP_TIME_SEGMENT_END stateFormat state
    • define BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE dummy
    • attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE event-on-change-reading state
    • attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE group AllTrips
    • attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE room BMW
    • attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE stateFormat state km
    • define BMW_SAVED_LITERS_OVERALL dummy
    • attr BMW_SAVED_LITERS_OVERALL event-on-change-reading state
    • attr BMW_SAVED_LITERS_OVERALL group AllTrips
    • attr BMW_SAVED_LITERS_OVERALL room BMW
    • attr BMW_SAVED_LITERS_OVERALL stateFormat state km
    • define BMW_TIMESTAMP_STATISTICS_RESET dummy
    • attr BMW_TIMESTAMP_STATISTICS_RESET event-on-change-reading state
    • attr BMW_TIMESTAMP_STATISTICS_RESET group AllTrips
    • attr BMW_TIMESTAMP_STATISTICS_RESET room BMW
    • attr BMW_TIMESTAMP_STATISTICS_RESET stateFormat state
    • define BMW_LASTTRIP_DELTA_TIME dummy
    • attr BMW_LASTTRIP_DELTA_TIME event-on-change-reading state
    • attr BMW_LASTTRIP_DELTA_TIME group LastTrip
    • attr BMW_LASTTRIP_DELTA_TIME room BMW
    • attr BMW_LASTTRIP_DELTA_TIME stateFormat state min
    • define BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL dummy
    • attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL event-on-change-reading state
    • attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL group AllTrips
    • attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL room BMW
    • attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL stateFormat state Liter
    • define BMWUpdateCyclic at +*00:05:00 {BMW_Test();;}
    • attr BMWUpdateCyclic room BMW
    • define BMW_Map weblink htmlCode {myBMWUtils_ShowGoogleMapsCode(16,400,400)}
    • attr BMW_Map room BMW
    • define FileLog_BMW_Trips FileLog ./log/BMW_Trips-%Y-%m.log BMW_.*
    • attr FileLog_BMW_Trips group log
    • attr FileLog_BMW_Trips logtype text
    • attr FileLog_BMW_Trips room BMW
    • define SVG_FileLog_BMW_Trips_1 SVG FileLog_BMW_Trips:SVG_FileLog_BMW_Trips_1:CURRENT
    • attr SVG_FileLog_BMW_Trips_1 room BMW


    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

    Passwörter

    !

    ?! :D


    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. :)

    In der Galerie sind die Fotos dazu
    Bild 1437-e1bef4df-small.jpg
    Bild 2438-8a5f7312-small.jpg
    Bild 3439-545fce94-small.jpg

    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. :D

    Ich kann ein Stück weit nachvollziehen

    • die Sportsitze sind mir auch leicht zu eng
    • Die Sportsitze sind im Vergleich zum Standard aber um Welten besser
      Ich fahr regelmäßig den X1 vom DRK. Gestern auch wieder mit Blinklicht und gedüdel 180km/h in der 120er Zone. :D
      Aber: ohne Sportsitze rutsch ich viel hin und her und hab weniger "Popo-Meter" und somit weniger Gefühl für's Auto

    --> 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