diff --git a/.changeset/vehicle-drivers.md b/.changeset/vehicle-drivers.md new file mode 100644 index 00000000..ac01980b --- /dev/null +++ b/.changeset/vehicle-drivers.md @@ -0,0 +1,5 @@ +--- +"ftw": minor +--- + +FTW now ships three read-only vehicle drivers from srcfl/device-drivers. `teslamate_vehicle` reads a Tesla's charge state from the owner's TeslaMate MQTT broker, `tesla_cloud` reads it from Tesla's Fleet API, and `vag_vehicle` reads VW, Audi, Škoda, SEAT and Cupra charge state from the VW Group EU Data Act portal. None of them wakes a car or starts a charge. All three are experimental and have not yet run against a car. Add one in the config YAML; each driver's header comment shows the fields it needs. diff --git a/drivers/BUNDLED_SOURCE.json b/drivers/BUNDLED_SOURCE.json index 97b2c4c1..55333db9 100644 --- a/drivers/BUNDLED_SOURCE.json +++ b/drivers/BUNDLED_SOURCE.json @@ -16,7 +16,7 @@ "from the signed channel. Run scripts/sync-bundled-drivers.sh to update." ], "repository": "srcfl/device-drivers", - "commit": "92adaf074f54a20f872ab84ae34c2cac45528f04", + "commit": "eeb3e06a741bfbe02da54204d60e47a9a2971954", "source_dir": "drivers/lua", "drivers": [ "ambibox_v2x", "ctek", "ctek_hybrid", "ctek_v2", "deye", "easee_cloud", @@ -26,7 +26,7 @@ "pixii", "pixii_pv", "sdm630", "sma", "sma_pv", "sofar", "solaredge", "solaredge_legacy", "solaredge_pv", "solis", "solis_string", "sonnen", "sungrow", - "tesla_vehicle", "tesla_wall_connector", "tibber", "victron", "zap", - "zaptec_cloud", "zuidwijk_p1" + "tesla_cloud", "tesla_vehicle", "tesla_wall_connector", "teslamate_vehicle", + "tibber", "vag_vehicle", "victron", "zap", "zaptec_cloud", "zuidwijk_p1" ] } diff --git a/go/internal/fleetping/shipped_gen.go b/go/internal/fleetping/shipped_gen.go index 1975ba0c..fca55f48 100644 --- a/go/internal/fleetping/shipped_gen.go +++ b/go/internal/fleetping/shipped_gen.go @@ -6,7 +6,7 @@ package fleetping // // An array rather than a slice, so it is fixed in every sense: the length // is part of the type and nothing can append to it at run time. -var shippedDrivers = [40]string{ +var shippedDrivers = [43]string{ "ambibox_v2x", "ctek", "ctek_hybrid", @@ -40,9 +40,12 @@ var shippedDrivers = [40]string{ "solis_string", "sonnen", "sungrow", + "tesla_cloud", "tesla_vehicle", "tesla_wall_connector", + "teslamate_vehicle", "tibber", + "vag_vehicle", "victron", "zap", "zaptec_cloud",