Danke für die schnelle Rückmeldung. Bin gespannt, ob er den Verbindungsverlust hinbekommt. Die MQTT Anbindung ist zwar okay, aber etwas "direkteres" wäre mir lieber. Wird sich aber entwicklen! Bleiben wir am Ball!
Beiträge von Imaduffus
-
-
Huhu, hat jemand von euch diese Integration versucht?
https://community.home-assista…custom-integration/754590 -
Aktuell gehts bei mir auch nicht:
pasted-from-clipboard.png
Habe das Addon SAIC Python neu geladen und den Dienst MQTT ebenfalls, ohne Erfolg. Möglicherweise streiekn die China Server?
Läuft wohl seit längeren nicht mehr.Code
Alles anzeigenFile "/usr/src/app/./mqtt_gateway.py", line 145, in update_vehicle_status vehicle_status_response = await self.saic_api.get_vehicle_status(self.vin_info.vin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/vehicle/__init__.py", line 15, in get_vehicle_status return await self.execute_api_call_with_event_id( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 124, in execute_api_call_with_event_id return await execute_api_call_with_event_id_inner(event_id='0') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/tenacity/asyncio/__init__.py", line 189, in async_wrapped return await copy(fn, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/tenacity/asyncio/__init__.py", line 111, in __call__ do = await self.iter(retry_state=retry_state) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/tenacity/asyncio/__init__.py", line 153, in iter result = await action(retry_state) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/tenacity/_utils.py", line 99, in inner return call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/tenacity/__init__.py", line 418, in exc_check raise retry_exc.reraise() ^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/tenacity/__init__.py", line 185, in reraise raise self.last_attempt.result() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/concurrent/futures/_base.py", line 449, in result return self.__get_result() ^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result raise self._exception File "/usr/local/lib/python3.12/site-packages/tenacity/asyncio/__init__.py", line 114, in __call__ result = await fn(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 115, in execute_api_call_with_event_id_inner return await self.execute_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 92, in execute_api_call return await self.deserialize(req, response, out_type) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 185, in deserialize raise se File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 154, in deserialize raise SaicApiRetryException(error_message, event_id=event_id, return_code=return_code) saic_ismart_client_ng.exceptions.SaicApiRetryException: return code: 4, message: The remote control instruction failed, please try again later., event_id: 1185594756 2024-11-30 14:49:22,788 [ INFO ] Running job "Check for new messages (trigger: interval[0:01:00], next run at: 2024-11-30 14:50:22 CET)" (scheduled at 2024-11-30 14:49:22.786738+01:00) - apscheduler.executors.default 2024-11-30 14:49:22,915 [ INFO ] MessageResp(alarmNumber=0, commandNumber=0, messages=[], newsNumber=0, recordsNumber=None, totalNumber=0) unread messages - __main__ 2024-11-30 14:49:22,915 [ INFO ] Job "Check for new messages (trigger: interval[0:01:00], next run at: 2024-11-30 14:50:22 CET)" executed successfully - apscheduler.executors.default 2024-11-30 14:50:22,788 [ INFO ] Running job "Check for new messages (trigger: interval[0:01:00], next run at: 2024-11-30 14:51:22 CET)" (scheduled at 2024-11-30 14:50:22.786738+01:00) - apscheduler.executors.default 2024-11-30 14:50:22,890 [ INFO ] MessageResp(alarmNumber=0, commandNumber=0, messages=[], newsNumber=0, recordsNumber=None, totalNumber=0) unread messages - __main__ 2024-11-30 14:50:22,891 [ INFO ] Job "Check for new messages (trigger: interval[0:01:00], next run at: 2024-11-30 14:51:22 CET)" executed successfully - apscheduler.executors.default 2024-11-30 14:50:36,021 [ INFO ] Updating vehicle status - __main__ 2024-11-30 14:51:06,664 [ ERROR ] handle_vehicle loop failed during SAIC API call - __main__ Traceback (most recent call last): File "/usr/src/app/./mqtt_gateway.py", line 96, in handle_vehicle vehicle_status = await self.update_vehicle_status()
-
Okay, also generell keine zuverlässige Entität. Mal sehen ob es ausreicht mit Kalenderentitäten zu arbeiten, Werktag/Feiertage/Urlaube.
-
Hallöle an alle Home Assistant, und solche die es werden wollen.
Ich habe eben festgestellt, dass der Standard des MG4 nicht immer akkurat ist. Egal ob ich das Auto bewege oder nicht, er scheint nicht, spätestens beim Halten oder Einschalten der Feststellbremse, festzustellen, wo er sich gerade befindet. Das beißt sich ein wenig mit meiner Automation, dass der MG bitte NUR automatisch aufwärmen soll, wenn er zuhause steht.
Ich habe heutee früh auch mal einen "force" gemacht, aber den Standort wollte er dennoch nicht updaten (andere Parameter schon zb: "daily km".
Habt ihr ähnliches Phänomen? Habt ihr eine Lösung hierfür?
pasted-from-clipboard.pngGEstern noch hat er bemerkt, dass ich Zuahuse angekommen bin. Gegen 19:40Uhr bin ich weggefahren und um 22Uhr zurück gekehrt, (war eine sehr kurze Strecke, war faul, wollte nicht durch den Reegen laufen". Heute früh force, keine update, auf die Arbeit gefahren, kein Update. Der letzte Standaort ist der bei meinem Kumpel, ab 1945 oder so.
pasted-from-clipboard.pngLast car activity war ebenfalls gestern als ich zu meinem Kumpel gefahren bin. Dass ich allerdings heute früh 20km zur Arbeit gefahren bin, hat er nicht registriert.
Mileage of the day (daily km) hat er mit dem force von heute früh auf 0 gesetzt:
pasted-from-clipboard.pngGateway Einstellungen sind okay?
Fragen über Fragen
-
Habe seit Mittwoch die GjR von Goodyear Gen3 drauf. Sollen angeblich bis zu 60tkm halten, also ca 15tkm/Jahr, was meiner Leasingreichweite entspräche. Sie hatten 8mm zu Anfang drauf. Mal sehen was da pro Jahr runtergeht. Bin normaler Fahrer, nicht sportlich, eher sparsam vorausschauend und fahre Kurven selten "dynamisch".
Ich beobachte mal den Thread -
Ahh, auch da habt ihr Recht, Erstzulassung war zwar im März 2024, aber das P in der VIN weist aus, das das BJ 2023 war. Ist das Modell mit Heckscheibenwischer.
Lieber smokin76 , ich möchte mich als HA-Noob bei dir für den Tipp bedanken. Tatsächlich funzt es so mit der Angabe der Temperatur UND dem Einschalten der Klima.Falls es jemand nachbauen möchte, hier der code:
alias: MG4 Aufwärmen&Benachrichtigungen
description: ""
triggers:
- trigger: time_pattern
minutes: /15
id: MG4ClimateTime
- device_id: 85f6a40d22fd0d7132f12de9fa359c3e
domain: climate
entity_id: 1268bb49b8c752d77852b0092b98ce2c
type: hvac_mode_changed
trigger: device
to: auto
id: MG4ClimateManuell
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- MG4ClimateTime
- condition: numeric_state
entity_id: sensor.froggit_wh3000se_outdoor_temperature
below: 5
enabled: true
- condition: time
after: "07:15:00"
before: "08:15:00"
weekday:
- mon
- tue
- wed
- thu
- fri
enabled: true
- condition: device
device_id: 85f6a40d22fd0d7132f12de9fa359c3e
domain: device_tracker
entity_id: 4063f5ecb9050b07a40fce0f10087f7f
type: is_home
enabled: true
- condition: template
value_template: >-
{{ 'Urlaub' not in
state_attr('calendar.DEINER_googlemail_com', 'message') }}
- condition: template
value_template: >-
{{ 'Zukunftsbeitrag' not in
state_attr('calendar.DEINER_googlemail_com', 'message') }}
- type: is_on
condition: device
device_id: abbf26743a77c4d2a4d2c5292dc1dfd8
entity_id: 3f34bcb4e514c4261079420ca826364d
domain: binary_sensor
sequence:
- choose:
- conditions:
- type: is_battery_level
condition: device
device_id: 85f6a40d22fd0d7132f12de9fa359c3e
entity_id: b9ca448d01aa9157fee4bdb5e13e0e38
domain: sensor
above: 19
sequence:
- action: climate.set_temperature
metadata: {}
data:
temperature: 33
hvac_mode: auto
target:
entity_id: climate.1234_vehicle_climate
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
- type: turn_on
device_id: 85f6a40d22fd0d7132f12de9fa359c3e
entity_id: ef8981ac6132bdf92ebf881b297af4c8
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
- action: notify.notify
data:
message: >-
Die Innentemperatur beträgt aktuell {{states
('sensor.1234_interior_temperature')}}°C.
Die aktuelle Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch
{{states ('sensor.1234_soc')}}% im Akku.
Auto wärmt sich nun für 10min auf.
title: Innenraum Auto wird automatisch aufgewärmt🔥
- action: notify.persistent_notification
data:
message: >-
Die Innentemperatur beträgt aktuell {{states
('sensor.1234_interior_temperature')}}°C.
Die aktuelle Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch
{{states ('sensor.1234_soc')}}% im Akku.
Auto wärmt sich nun für 10min auf.
title: Innenraum Auto wird automatisch aufgewärmt🔥
- delay:
hours: 0
minutes: 10
seconds: 0
milliseconds: 0
- action: notify.notify
data:
message: >-
Die Innentemperatur beträgt nun {{states
('sensor.1234_interior_temperature')}}°C.
Die restliche Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch
{{states ('sensor.1234_soc')}}% im Akku.
Gute Fahrt!
title: Innenraum des Autos wurde automatisch aufgewärmt🔥
- action: notify.persistent_notification
data:
message: >-
Die Innentemperatur beträgt nun {{states
('sensor.1234_interior_temperature')}}°C.
Die restliche Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch
{{states ('sensor.1234_soc')}}% im Akku.
Gute Fahrt!
title: Innenraum des Autos wurde automatisch aufgewärmt🔥
- delay:
hours: 1
minutes: 0
seconds: 0
milliseconds: 0
- conditions:
- type: is_battery_level
condition: device
device_id: 85f6a40d22fd0d7132f12de9fa359c3e
entity_id: b9ca448d01aa9157fee4bdb5e13e0e38
domain: sensor
below: 20
sequence:
- action: notify.notify
data:
message: >-
Du hast nur noch {{states
('sensor.1234_soc')}}% im Akku.
Automatisches Aufwärmen wurde abgelehnt
title: Automatisches Aufwärmen wurde abgelehnt 👎
- action: notify.persistent_notification
data:
message: >-
Du hast nur noch {{states
('sensor.1234_soc')}}% im Akku. Es wäre
nicht ratsam das Auto aufzuwärmen.
title: Auto aufwärmen nicht ratsam
- conditions:
- condition: trigger
id:
- MG4ClimateManuell
- condition: device
device_id: 85f6a40d22fd0d7132f12de9fa359c3e
domain: climate
entity_id: 1268bb49b8c752d77852b0092b98ce2c
type: is_hvac_mode
hvac_mode: "off"
sequence:
- device_id: 85f6a40d22fd0d7132f12de9fa359c3e
domain: climate
entity_id: 1268bb49b8c752d77852b0092b98ce2c
type: set_hvac_mode
hvac_mode: auto
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
- type: turn_on
device_id: 85f6a40d22fd0d7132f12de9fa359c3e
entity_id: ef8981ac6132bdf92ebf881b297af4c8
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
- action: notify.notify
data:
message: >-
Die Innentemperatur beträgt aktuell {{states
('sensor.1234_interior_temperature')}}°C. Die
aktuelle Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch {{states
('sensor.1234_soc')}}% im Akku. Auto wärmt sich nun
für 10min auf.
title: Innenraum Auto wird manuell aufgewärmt🔥
- action: notify.persistent_notification
data:
message: >-
Die Innentemperatur beträgt aktuell {{states
('sensor.1234_interior_temperature')}}°C. Die
aktuelle Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch {{states
('sensor.1234_soc')}}% im Akku. Auto wärmt sich nun
für 10min auf.
title: Innenraum Auto wird manuell aufgewärmt🔥
- delay:
hours: 0
minutes: 10
seconds: 0
milliseconds: 0
- action: notify.notify
data:
message: >-
Die Innentemperatur beträgt nun {{states
('sensor.1234_interior_temperature')}}°C. Die
restliche Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch {{states
('sensor.1234_soc')}}% im Akku. Gute Fahrt!
title: Innenraum des Autos wurde manuell aufgewärmt🔥
- action: notify.persistent_notification
data:
message: >-
Die Innentemperatur beträgt nun {{states
('sensor.1234_interior_temperature')}}°C. Die
restliche Reichweite beträgt {{states
('sensor.1234_range')}}km und du hast noch {{states
('sensor.1234_soc')}}% im Akku. Gute Fahrt!
title: Innenraum des Autos wurde manuell aufgewärmt🔥
mode: single
-
Uiuiui, ist es wirklich das hier?
Bin bisher über "Gerät" gegangen, dort konnte ich nur "on/off" schalten. Ich teste es gleich mal aus.
-
Du musst einfach als Steuerung "Thermostat" verwenden als Karte. Mehr ist es nicht. Steht auch da: currentTemperature (also gemessen) sind 13 Grad, Heiztemperatur Ziel sind 22 Grad.
Hi, das ist mir alles bekannt, ich nutze die Karte auch für die manuelle Steuerung.
pasted-from-clipboard.pngFür Automatismen benötige ich allerdings nicht die gesamte Entität, die nur den Zustand on/off kennt, sondern die "Solltemperatur" alleine, damit ich diese setzen kann. Sonst "wärmt" der MG4 im Winter "nur" mit 22°C anstatt mit voller Pulle. Wir wissen ja inzwischen, dass 22°C bei MG eher kühl ist.
In MQTT sieht man, das es diese "entität" gibt, aber offenbar ist das Addon nicht in der Lage mir diesen Wert als einzelne Entität auszugeben. -
Klimasteuerung ist kein Problem. Die Entität gibt es.
Hi, ja diese Steuerung sehe ich auch, aber ich kann die Werte nicht einzeln auslesen. Die Entität zB gibt mir nur Zustände on/off an. Ich sehe zwar, das es da auch eine "temperature" gibt, altuell von 22°C, aber ich wüsste als Noob nicht, wie ich diese verändern kann, ohne es manuell zu machen. Ich kann die Temperatur auf 30°C manuell drehen, ja, aber der Wert hat sich immer nach dem Aufwärmen (?) immer wieder auf 22°C zurück gesetzt.
Entität: climate.lsjwh4096pn192965_vehicle_climate
pasted-from-clipboard.png