Smart Home Integration per SAIC API & MQTT

  • Mein Smart Home System basiert auf KNX, bietet aber über MQTT auch die Möglichkeit, andere Geräte einzubinden. Ich habe dies nun mit einer SAIC2MQTT Bridge als Docker Container auf meinem NAS umgesetzt.

    Alle Daten meines Cybersters sind nun per MQTT abrufbar und von mir gewünschte können visualisiert werden. Wen das interessiert, kann gerne mal hier schauen.

  • Problem ist aber identisch wie mit der App. Funktioniert also auch nur wenn sich der Cyberster via SAIC Server meldet, ich mache das ja simpel mit einem Python-Skript, da gibt es dann dass zurück, ansonsten gibt es eine Latte Fehlermeldungen.

    Code
     VehicleStatusResp(basicVehicleStatus=BasicVehicleStatus(batteryVoltage=124, bonnetStatus=0, bootStatus=0, canBusActive=1, clstrDspdFuelLvlSgmt=7, currentJourneyId=211, currentJourneyDistance=0, dippedBeamStatus=0, driverDoor=0, driverWindow=0, engineStatus=0, extendedData1=87, extendedData2=0, exteriorTemperature=9, frontLeftSeatHeatLevel=0, frontLeftTyrePressure=61, frontRightSeatHeatLevel=0, frontRightTyrePressure=62, fuelLevelPrc=0, fuelRange=4730, fuelRangeElec=4730, handBrake=1, interiorTemperature=11, lastKeySeen=0, lockStatus=1, mainBeamStatus=0, mileage=24500, passengerDoor=0, passengerWindow=0, powerMode=0, rearLeftDoor=0, rearLeftTyrePressure=62, rearLeftWindow=0, rearRightDoor=0, rearRightTyrePressure=62, rearRightWindow=0, remoteClimateStatus=0, rmtHtdRrWndSt=0, sideLightStatus=0, steeringHeatLevel=0, steeringWheelHeatFailureReason=0, sunroofStatus=0, timeOfLastCANBUSActivity=None, vehElecRngDsp=0, vehicleAlarmStatus=2, wheelTyreMonitorStatus=0), extendedVehicleStatus=ExtendedVehicleStatus(alertDataSum=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), gpsPosition=GpsPosition(gpsStatus=2, timeStamp=1761638510, wayPoint=GpsPosition.WayPoint(hdop=8, heading=202, position=GpsPosition.WayPoint.Position(altitude=346, latitude=57569879, longitude=7439986), satellites=8, speed=0)), statusTime=1761638509)

    Ich lasse mir nur das ausgeben, was ich benötige:

    Code
    {"soc": 865, "odometer": 24500, "elecRange": 4730}

    Habe ich hier im Forum auch schon mal irgendwo dargestellt, die Werte müssen alle durch 10 dividiert werden.


    Meiner hat sich ja seit dem Laden nicht mehr gemeldet, auch ein kurzes ON/OFF mit dem Schlüssel reicht nicht, das 4G-Modul schaltet sich erst nach etwa einer Minute aus dem Tiefschlaf ein.


    So sieht es aus, wenn der Cyberster nicht antwortet:

    MG Cyberster MY24 ohne XPOWER Diamond Red - Black&Red 07/2025

    RAV4 PHEV Style Platinium-Weiss Dach Schwarz 08/2023

    Jeep Avenger Elektro 1st Edition Sun-Yellow Dach Volcano-Black 07/2023