Boas,
A pedido do @RodolfoVieira, venho partilhar o projeto (ainda em curso), para controlo de automóveis da marca Mercedes, que usem a aplicação Mercedes Me (Mercedes me connect).
1 - Será necessário estar registado, instalar a aplicação para Android ou iOS e aceitar os termos e condições do serviço;
2 - Passar a pasta mercedesmeapi e todos os ficheiros para dentro da pasta custom_components. A pasta com os ficheiros podem descarregar do seguinte link: https://github.com/ReneNulschDE/mbapipy
3 - Colocar o código abaixo no configuration.yaml:
mercedesmeapi:
username: username da aplicação
password: password da aplicação
pin: pin criado na aplicação # apenas necessária para abrir e fechar o carro
country_code: PT
accept_lang: en_PT
save_car_details: true
4 - Reiniciar a máquina.
5 - Após reiniciar a máquina, deverão aparecer os valores (podem não aparecer todos), como:
binary_sensors:
- warningenginelight
attributes: warningbrakefluid, warningwashwater, warningcoolantlevellow, warninglowbattery
- parkbrakestatus
attributes: preWarningBrakeLiningWear
- windowsClosed
attributes: windowstatusrearleft, windowstatusrearright, windowstatusfrontright, windowstatusfrontleft
- tirewarninglamp
attributes: tirepressureRearLeft, tirepressureRearRight, tirepressureFrontRight, tirepressureFrontLeft, tirewarningsrdk, tirewarningsprwtireMarkerFrontRight, tireMarkerFrontLeft, tireMarkerRearLeft, tireMarkerRearRight, tireWarningRollup, lastTirepressureTimestamp
sensors:
- lock
attributes: doorStateFrontLeft, doorStateFrontRight, doorStateRearLeft, doorStateRearRight, frontLeftDoorLocked, frontRightDoorLocked, rearLeftDoorLocked, rearRightDoorLocked, frontLeftDoorClosed, frontRightDoorClosed, rearLeftDoorClosed, rearRightDoorClosed, rearRightDoorClosed, doorsClosed, trunkStateRollup, sunroofstatus
- rangeElectricKm
attributes: rangeelectric, rangeElectricKm, criticalStateOfSoc, maxrange, stateOfChargeElectricPercent, endofchargetime, criticalStateOfDeparturetimesoc, warninglowbattery, electricconsumptionreset, maxStateOfChargeElectricPercent, supplybatteryvoltage, electricChargingStatus, chargingstatus, soc, showChargingErrorAndDemand, electricconsumptionstart
- auxheatstatus
attributes: auxheatActive, auxheatwarnings, auxheatruntime, auxheatwarningsPush, auxheattimeselection, auxheattime1, auxheattime2, auxheattime3
- tanklevelpercent
- odometer
attributes: distanceReset, distanceStart, averageSpeedReset, averageSpeedStart, distanceZEReset, drivenTimeZEReset, drivenTimeReset, drivenTimeStart, ecoscoretotal, ecoscorefreewhl, ecoscorebonusrange, ecoscoreconst, ecoscoreaccel, gasconsumptionstart, gasconsumptionreset, gasTankRange, gasTankLevel, liquidconsumptionstart, liquidconsumptionreset, liquidRangeSkipIndication, rangeliquid, serviceintervaldays, tanklevelpercent, tankReserveLamp
6 - Depois podem “trabalhar” esses binary_sensors e sensors, usando o template sensor.
Para mais informações, podem consultar o seguinte tópico do forum internacional:
Deixo aqui algumas imagens da minha configuração (ainda a ser “moldada”):