Neues Plugin: TeslaConnect

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mariushh
    Smart Home'r
    • 05.09.2020
    • 43

    #1

    Neues Plugin: TeslaConnect

    Hallo zusammen,

    ich stelle mein Plugin TeslaConnect zur Verfügung. Dieses Plugin stellt eine Verbindung zur Tesla-API her. Die abgerufenen Informationen werden über das MQTT Gateway zur Verfügung gestellt.

    Über das Plugin können Informationen zu den verwendeten Tesla Produkten abgerufen oder Befehle an die Tesla Produkte gesendet werden. Alle Produkte, welche in der Tesla App (Android oder iPhone) angezeigt werden können abgefragt werden. Da ich selber nur ein Fahrzeug habe, konnte ich bisher nur die Funktionen von einem Fahrzeug testen.

    https://wiki.loxberry.de/plugins/teslaconnect/start

    Da es sich hier noch um eine Alpha Version handelt, bitte hier Rückmeldungen und Fragen stellen.

    Viel Spass damit.
    Zuletzt geändert von mariushh; 25.02.2023, 16:34.
  • Dimon
    LoxBus Spammer
    • 27.08.2015
    • 383

    #2
    Hi,

    wäre es möglich den Akkustand auszulesen?
    Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
    Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
    Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
    LOXBERRY: SmartMeter, Weather 4 Lox
    Heizung: Viessmann Vitocal 300-A
    PV: Fronius Symo 17.5.3

    Kommentar

    • mariushh
      Smart Home'r
      • 05.09.2020
      • 43

      #3
      Zitat von Dimon
      Hi,

      wäre es möglich den Akkustand auszulesen?
      Ja, es können sehr viele Informationen ausgelesen werden. Hier eine Liste mit den Feldern von einem Tesla Model 3.
      • charge_state_battery_level
      • charge_state_battery_range
      • charge_state_charge_amps
      • charge_state_charge_current_request
      • charge_state_charge_current_request_max
      • charge_state_charge_enable_request
      • charge_state_charge_energy_added
      • charge_state_charge_limit_soc
      • charge_state_charge_limit_soc_max
      • charge_state_charge_limit_soc_min
      • charge_state_charge_limit_soc_std
      • charge_state_charge_miles_added_ideal
      • charge_state_charge_miles_added_rated
      • charge_state_charge_port_color
      • charge_state_charge_port_door_open
      • charge_state_charge_port_latch
      • charge_state_charge_rate
      • charge_state_charger_actual_current
      • charge_state_charger_phases
      • charge_state_charger_pilot_current
      • charge_state_charger_power
      • charge_state_charger_voltage
      • charge_state_charging_state
      • charge_state_conn_charge_cable
      • charge_state_est_battery_range
      • charge_state_fast_charger_brand
      • charge_state_fast_charger_type
      • charge_state_ideal_battery_range
      • charge_state_minutes_to_full_charge
      • charge_state_off_peak_charging_times
      • charge_state_off_peak_hours_end_time
      • charge_state_preconditioning_times
      • charge_state_scheduled_charging_mode
      • charge_state_scheduled_charging_start_time_app
      • charge_state_scheduled_departure_time
      • charge_state_scheduled_departure_time_minutes
      • charge_state_time_to_full_charge
      • charge_state_timestamp
      • charge_state_usable_battery_level
      • climate_state_auto_seat_climate_left
      • climate_state_auto_seat_climate_right
      • climate_state_cabin_overheat_protection
      • climate_state_climate_keeper_mode
      • climate_state_driver_temp_setting
      • climate_state_hvac_auto_request
      • climate_state_inside_temp
      • climate_state_max_avail_temp
      • climate_state_min_avail_temp
      • climate_state_outside_temp
      • climate_state_passenger_temp_setting
      • climate_state_supports_fan_only_cabin_overheat_pro tection
      • climate_state_timestamp
      • drive_state_gps_as_of
      • drive_state_heading
      • drive_state_latitude
      • drive_state_longitude
      • drive_state_native_latitude
      • drive_state_native_location_supported
      • drive_state_native_longitude
      • drive_state_native_type
      • drive_state_power
      • drive_state_timestamp
      • gui_settings_gui_24_hour_time
      • gui_settings_gui_charge_rate_units
      • gui_settings_gui_distance_units
      • gui_settings_gui_range_display
      • gui_settings_gui_temperature_units
      • gui_settings_timestamp
      • vehicle_config_can_accept_navigation_requests
      • vehicle_config_can_actuate_trunks
      • vehicle_config_car_special_type
      • vehicle_config_car_type
      • vehicle_config_charge_port_type
      • vehicle_config_dashcam_clip_save_supported
      • vehicle_config_driver_assist
      • vehicle_config_ece_restrictions
      • vehicle_config_efficiency_package
      • vehicle_config_eu_vehicle
      • vehicle_config_exterior_color
      • vehicle_config_exterior_trim
      • vehicle_config_headlamp_type
      • vehicle_config_interior_trim_type
      • vehicle_config_key_version
      • vehicle_config_motorized_charge_port
      • vehicle_config_paint_color_override
      • vehicle_config_performance_package
      • vehicle_config_rear_drive_unit
      • vehicle_config_rear_seat_heaters
      • vehicle_config_roof_color
      • vehicle_config_spoiler_type
      • vehicle_config_third_row_seats
      • vehicle_config_timestamp
      • vehicle_config_trim_badging
      • vehicle_config_use_range_badging
      • vehicle_config_utc_offset
      • vehicle_config_webcam_supported
      • vehicle_config_wheel_type
      • vehicle_state_api_version
      • vehicle_state_autopark_state_v2
      • vehicle_state_calendar_supported
      • vehicle_state_car_version
      • vehicle_state_dashcam_state
      • vehicle_state_locked
      • vehicle_state_media_state_remote_control_enabled
      • vehicle_state_notifications_supported
      • vehicle_state_odometer
      • vehicle_state_parsed_calendar_supported
      • vehicle_state_remote_start_supported
      • vehicle_state_sentry_mode_available
      • vehicle_state_software_update_expected_duration_se c
      • vehicle_state_software_update_install_perc
      • vehicle_state_software_update_version
      • vehicle_state_speed_limit_mode_current_limit_mph
      • vehicle_state_speed_limit_mode_max_limit_mph
      • vehicle_state_speed_limit_mode_min_limit_mph
      • vehicle_state_timestamp
      • vehicle_state_valet_pin_needed
      • vehicle_state_vehicle_name
      • vehicle_state_webcam_available

      Kommentar

      • mariushh
        Smart Home'r
        • 05.09.2020
        • 43

        #4
        Es gibt eine neue Version mit weiteren Abfragemöglichkeiten und eine neue Seite zum Testen der Abfragen.

        Kommentar

        • bastelbert
          LoxBus Spammer
          • 25.08.2016
          • 237

          #5
          Hi, vielen Dank für das coole Plugin! Funktioniert in der Version 0.0.7 schon sehr gut bei mir.
          Wünschen würde ich mir noch das Kommando set_charging_amps zur Änderung der Ladestärke.
          Damit könnte man sich dann eine PV-Überschuss-Ladesteuerung in Loxone basteln.

          Hierüber funktioniert das bereits:
          https://owner-api.teslamotors.com/api/1/vehicles/<???>/command/set_charging_amps?charging_amps=6

          Und wie kann ich die oben in deiner Liste genannten Informationen abfragen, z.B. charge_state_charge_amps ??

          DANKE DIR!
          Zuletzt geändert von bastelbert; 19.03.2022, 23:54.

          Kommentar


          • mariushh
            mariushh kommentierte
            Kommentar bearbeiten
            Hallo bastelbert

            Ich habe den Befehl SET_CHARGING_AMPS heute hinzugefügt.

            Grüsse
            Marius

          • bastelbert
            bastelbert kommentierte
            Kommentar bearbeiten
            Großartig, danke dir!
        • mariushh
          Smart Home'r
          • 05.09.2020
          • 43

          #6
          Zitat von bastelbert
          Hi, vielen Dank für das coole Plugin! Funktioniert in der Version 0.0.7 schon sehr gut bei mir.
          Wünschen würde ich mir noch das Kommando set_charging_amps zur Änderung der Ladestärke.
          Damit könnte man sich dann eine PV-Überschuss-Ladesteuerung in Loxone basteln.

          Hierüber funktioniert das bereits:
          https://owner-api.teslamotors.com/api/1/vehicles/<???>/command/set_charging_amps?charging_amps=6

          Und wie kann ich die oben in deiner Liste genannten Informationen abfragen, z.B. charge_state_charge_amps ??

          DANKE DIR!
          Hallo

          Weitere Befehle werde ich noch hinzufügen. Da wird dann auch set_charging_amps kommen.

          Die oben angezeigten Werte bekommst du mit folgendem Befehl:
          http://<user>:<pass>@192.168.20.21/admin/plugins/teslaconnect/tesla_command.php?action=vehicle_data&vid=<vehicle-id>
          Diese werden dann per MQTT zur Verfügung gestellt.
          Zuletzt geändert von mariushh; 20.03.2022, 09:10.

          Kommentar

          • wolfi123
            Dumb Home'r
            • 03.08.2019
            • 10

            #7
            Hallo,

            auch ich kann bestätigen, dass es mit der v0.0.7 und meinem MY 2022 echt schon SUPER funktioniert - ich nutze die Abfrage des Batteriestatus, um die Loxone entscheiden zu lassen, ob ich den Tesla bei halbwegs gut gefülltem Akku nur langsam mit der PV-Überschusseinspeisung oder bei schon halb-leerem Akku doch "schnell" mit 11kW (jaja, "schnell" ;-)) laden soll.
            Das ganze hat von der Installation über die Einrichtung bis zur Abfrage in der Loxone keine 10 Minuten gedauert und schont jetzt die Umwelt jeden Tag ein bisschen mehr :-)

            Ich berichte hier gerne über weitere erfolgreiche (bzw. falls es solche gibt nicht-erfolgreiche) Nutzungsszenarien.

            Was aber noch ganz dringend fehlt ist ein kleiner Link für "Wenn-dir-das-Plugin-hilft-spende-mir-doch-einen-Kaffee"!

            DANKE nochmals + liebe Grüße aus Wien,
            Wolfgang

            Kommentar


            • mariushh
              mariushh kommentierte
              Kommentar bearbeiten
              Vielen Dank.
          • bastelbert
            LoxBus Spammer
            • 25.08.2016
            • 237

            #8
            Zitat von haus@garnicht.org
            Hallo,
            ich nutze die Abfrage des Batteriestatus, um die Loxone entscheiden zu lassen, ob ich den Tesla bei halbwegs gut gefülltem Akku nur langsam mit der PV-Überschusseinspeisung oder bei schon halb-leerem Akku doch "schnell" mit 11kW (jaja, "schnell" ;-)) laden soll.
            Danke für deinen Bericht, klingt gut! Steuerst du die Ladeleistung dann über deine Wallbox oder im Auto direkt?
            Bei mir geht nur letzteres, da mein Tesla Gen3 Wall Connector nicht sonderlich intelligent ist.
            Daher auch die Frage nach dem Kommando set_charging_amps für die Steuerung direkt im M3.

            Kommentar

            • mariushh
              Smart Home'r
              • 05.09.2020
              • 43

              #9
              Hallo zusammen

              bei Tesla gab es eine Änderung beim Login. Dadurch wurde kein neues Token mehr generiert. Ich habe das neue Loginverhalten in die Version 0.0.8 eingebaut. Jetzt sollt es wieder funktioniert.

              Grüsse
              Marius

              Kommentar

              • chrisgrue
                Dumb Home'r
                • 14.04.2017
                • 13

                #10
                Zitat von mariushh
                Ich habe das neue Loginverhalten in die Version 0.0.8 eingebaut. Jetzt sollt es wieder funktioniert.
                Herzlichen Dank, gestern die 0.7 installiert, geht nicht, hm...
                Heute im TFF gelesen, das da Tesla wohl was geändert, will es dir schreiben, schon eine neue Version da.... ;-)

                PS: Update hat nicht geklappt, hat zwar 0.8 angezeigt, aber dann immer wieder nur die 0.7 installiert?! Habe dann das ZIP genommen, damit hat es auf Anhieb funktioniert, kann aber auch sein, das ich zu schnell war....

                cu
                Chris
                cu
                Chris

                Kommentar

                • wolfi123
                  Dumb Home'r
                  • 03.08.2019
                  • 10

                  #11
                  Hi, habe auch manuell auf 0.8 aktualisiert und funktioniert wieder super. Danke + LG

                  Kommentar

                  • wolfi123
                    Dumb Home'r
                    • 03.08.2019
                    • 10

                    #12
                    Zitat von bastelbert
                    Danke für deinen Bericht, klingt gut! Steuerst du die Ladeleistung dann über deine Wallbox oder im Auto direkt?
                    Bei mir geht nur letzteres, da mein Tesla Gen3 Wall Connector nicht sonderlich intelligent ist.
                    Daher auch die Frage nach dem Kommando set_charging_amps für die Steuerung direkt im M3.
                    Hi,
                    ich steuere es direkt auf der Wallbox.
                    Liebe Grüße,
                    Wolfgang

                    Kommentar

                    • mariushh
                      Smart Home'r
                      • 05.09.2020
                      • 43

                      #13
                      Hallo zusammen

                      vielen Dank für euer Feedback. Ich habe heute die neue Version TeslaConnect 0.1.0 veröffentlicht. In dieser Version sind jetzt weitere Befehle verfügbar.

                      Hier die Liste der möglichen Befehle und Abfragen:
                      STATUS: Status of the Tesla API.
                      PRODUCT_LIST: Returns all products including vehicles, powerwalls, and energy sites.
                      VEHICLES: Returns a list of all vehicle registered for the authenticated user.
                      VEHICLE_SUMMARY: Summary information of the vehicle.
                      VEHICLE_DATA: All information and states of the vehicle.
                      CHARGE_STATE: Charge state information including battery limit, charge miles, charge voltage, charge phases, current, charge management, and battery heater status.
                      CLIMATE_STATE: Climate settings including seats, vents battery, steering wheel, and preconditioning state.
                      DRIVE_STATE: Drive state including latitude, longitude, and heading of the vehicle.
                      WAKE_UP: Wakes up the vehicle from a sleeping state.
                      REMOTE_START_DRIVE: Enables keyless driving. There is a two minute window after issuing the command to start driving the car.
                      DOOR_UNLOCK: Unlocks the doors to the vehicle.
                      DOOR_LOCK: Locks the doors to the vehicle.
                      SUN_ROOF_CONTROL: Controls the panoramic sunroof on the Model S.
                      WINDOW_CONTROL: Controls the windows. Will vent or close all windows simultaneously.
                      ACTUATE_TRUNK: Opens or close either the front or rear trunk.
                      HONK_HORN: Honks the horn of the vehicle once.
                      FLASH_LIGHTS: Flashes the headlights once.
                      AUTO_CONDITIONING_START: Start the climate control (HVAC) system. Will cool or heat automatically, depending on set temperature.
                      AUTO_CONDITIONING_STOP: Stop the climate control (HVAC) system.
                      SET_PRECONDITIONING_MAX: Toggles the climate controls between Max Defrost and the previous setting.
                      REMOTE_SEAT_HEATER_REQUEST: Sets the specified seat's heater level.
                      REMOTE_STEERING_WHEEL_HEATER_REQUEST: Turn steering wheel heater on or off.
                      SET_TEMPS: Sets the target temperature for the climate control (HVAC) system. (e.g. value 20)
                      CHARGE_PORT_DOOR_OPEN: Opens the charge port or unlocks the cable.
                      CHARGE_PORT_DOOR_CLOSE: Closes the charge port.
                      CHARGE_START: If the car is plugged in but not currently charging, this will start it charging.
                      CHARGE_STOP: If the car is currently charging, this will stop it.
                      CHARGE_STANDARD: Set vehicle to standard charge limit or ~90%.
                      CHARGE_MAX_RANGE: Set the vehicle to max charge limit.
                      SET_CHARGE_LIMIT: Set the vehicle to defined charge limit. (e.g. value 80)
                      SET_CHARGING_AMPS: Sets the charge amps limit to a custom value. (e.g. value 16)
                      SET_SCHEDULED_DEPARTURE: Set the scheduled departure.
                      SET_SCHEDULED_CHARGING: Set the scheduled charge.
                      SET_VALET_MODE: Activates or deactivates Valet Mode.
                      RESET_VALET_PIN: Clears the currently set PIN for Valet Mode when deactivated. A new PIN will be required when activating from the car screen.
                      SET_SENTRY_MODE: Turns sentry mode on or off.

                      Grüsse
                      Marius

                      Kommentar

                      • wolfi123
                        Dumb Home'r
                        • 03.08.2019
                        • 10

                        #14
                        Hi,
                        bei mir ließ sich das Plugin heute plötzlich nicht mehr aus der Plugin-Verwaltung des Loxberry öffnen - der Netzwerkrequest auf /teslaconnect kam einfach nicht zurück und blieb auf "Pending". Erst ein Neustart des Loxberry brachte Abhilfe ...
                        LG

                        Kommentar

                        • mariushh
                          Smart Home'r
                          • 05.09.2020
                          • 43

                          #15
                          Zitat von wolfi123
                          Hi,
                          bei mir ließ sich das Plugin heute plötzlich nicht mehr aus der Plugin-Verwaltung des Loxberry öffnen - der Netzwerkrequest auf /teslaconnect kam einfach nicht zurück und blieb auf "Pending". Erst ein Neustart des Loxberry brachte Abhilfe ...
                          LG
                          läuft es wieder normal oder war noch was?

                          Kommentar

                          Lädt...