[APP][Pro] Smart — Bring your Smart #1, #3 and #5 into Homey

Hi all,

I’ve been working on a new Homey app for Smart vehicles.

The aim is to bring the Smart #1, Smart #3 and Smart #5 into Homey, using the Hello Smart EU cloud, so the car can become part of your smart home automations.

Homey App Store:
Smart | Homey

Supported vehicles

The app is built for:

  • Smart #1

  • Smart #3

  • Smart #5

It has been live-tested against a real Smart #1, and I’d really welcome feedback from Smart #3 and Smart #5 owners as well.

What does it do?

The app brings your Smart vehicle into Homey as a car device, with support for vehicle status, EV charging, climate, location and service information.

It currently includes:

  • Battery level

  • EV range

  • Charging status

  • Charging time remaining

  • Target state of charge

  • Charging power

  • Charging current

  • Charging voltage

  • Cabin temperature

  • Outside temperature

  • Climate status

  • Driver and passenger seat heating

  • Steering wheel heating

  • PM2.5 / air quality

  • Cabin humidity

  • Lock status

  • Door status

  • Window status

  • Tyre pressures

  • Tyre pressure alarm

  • Home geofence status

  • Distance from home

  • Vehicle location

  • Odometer

  • Trip distance

  • 12V battery

  • Service days / distance

  • Service due alarm

  • Software version

  • Software update status

  • Valet mode

  • Privacy mode

There is also support for unit preferences, including kilometres/miles and tyre pressure in kPa, psi or bar.

Flow support

The app includes Flow cards so you can automate around the car’s state.

Triggers include:

  • Charging started

  • Charging stopped

  • Charging completed

  • Battery dropped below a threshold

  • Car arrived home

  • Car left home

  • Service is due

  • Car started

  • Car switched off

  • Software update available

Conditions include:

  • Battery level is above a chosen percentage

  • Car is within a chosen distance of home

Actions include:

  • Start charging

  • Stop charging

  • Turn climate on at a chosen temperature

  • Turn climate off

  • Set driver/passenger seat heating

  • Turn steering wheel heating on or off

  • Enable trip recording

  • Disable trip recording

  • Get car location

  • Get last trip

Example automations

A few examples of the kind of things this enables:

  • When the car arrives home, check the battery level and start a charging routine

  • If the battery drops below a set level, send a notification

  • Start pre-conditioning before leaving in the morning

  • Turn on seat or steering wheel heating as part of a winter routine

  • Use the car’s location to trigger home/away automations

  • Notify when charging completes

  • Use Homey to monitor service status, software updates and tyre pressure

  • Combine the car with dynamic energy pricing flows, for example only charging when electricity is cheap

Important notes

This is an independent community integration and is not affiliated with, authorised by, or endorsed by Smart, Mercedes-Benz or Geely.

The app uses the Hello Smart EU cloud, so you will need your Smart account credentials. Because it relies on cloud access, behaviour may change if the Smart cloud API changes.

Remote lock/unlock and window open/close are not currently implemented. I have deliberately not guessed those controls, as the required cloud service IDs and payloads need to be confirmed safely first.

Credits

A big thank you to Bastian Neumann / @DasBasti for the original reverse-engineering work in pySmartHashtag. This Homey app builds on that understanding and ports the approach into a Homey SDK app.

Feedback welcome

I’d really welcome feedback from other Smart / Homey users.

I’m especially interested in:

  • Which model you have: Smart #1, #3 or #5

  • Whether pairing works smoothly

  • Whether the status values look correct

  • Whether charging and climate control work reliably

  • Whether tyre pressure, service, software and location data are accurate

  • What Flow cards or capabilities would be useful next

Thanks,
JZ

You’ve made my day!

I’ll be testing your app this coming weekend and give you some feedback. I have an #3.

But for some reason, I cannot login, see error.

Credentials are right as I’ve just used them to login in the vehicle console as well as in the Hello # app.

Leave with me and let me have a look!!!

@danone Thanks for the report and the screenshot — really helpful!

I think i have tracked this down: the error was caused by Gigya (Smart’s auth server) rejecting the email address format before it even checked your password. The most likely triggers on mobile are autocapitalisation (iOS/Android capitalise the first character in text fields) or accidental whitespace from autofill.

This is fixed in v1.0.3, just published to the App Store. The app now normalises the email address before sending it to Smart’s servers, so capitalisation and whitespace are no longer an issue.

To fix: update the app to v1.0.3 and try pairing again. If you still can’t log in after updating, l

Let me know how you get on! :raising_hands:

and just to confirm i have just submitted v1.0.3 to the cert process…

Thanks for the quick response @Zarbie !

I tried again and now I’m getting a different error. It looks like the same issue, but with a bit more detail.

I checked the email address in the Hello Smart app and noticed that the first letter is capitalized. However, I tried both the uppercase and lowercase versions, and I still get the same error message.

That is so bloody annoying! …

I have just tried a clean install of the app and a reinstall of my #1 in the app and this is my experience

https://photos.app.goo.gl/HiYaZZPZaCy9utkc6 … the work flow should be fine.

Just to sanity check, any vpn’s? what country are you doing this from? just to sanity check its the #3 you have?

I originally had this as a single car selection, so will go back and look at my logic and see if i can dig into it!

That is so bloody annoying! …

I have just tried a clean install of the app and a reinstall of my #1 in the app and this is my experience

https://photos.app.goo.gl/HiYaZZPZaCy9utkc6 … the work flow should be fine.

Just to sanity check, any vpn’s? what country are you doing this from? just to sanity check its the #3 you have?

I originally had this as a single car selection, so will go back and look at my logic and see if i can dig into it!

Thanks, I’ve found the likely cause. Your Homey profile indicates that you’re in Australia, while the current Homey app connects only to Smart’s European account and vehicle servers. Your credentials therefore work in the Australian Hello Smart app but are not found in the European Gigya account database, producing code 403042. Changing the email capitalization won’t affect this because v1.0.3 already normalises it. Could you confirm that your Smart account country is Australia and that you sign in using an email and password rather than Apple or Google? I’ll update the error wording and investigate proper Australian cloud support. Please don’t post or send your password.

Thanks for testing and for checking @danone.

Sooooo… Smart uses separate authentication systems for European and International accounts. The previous Homey version always used the European service, so an Australian account could return the misleading Gigya 403042 error even when the email and password were correct.

I’ve uploaded a new test build, v1.1.0 (Build 5), which adds an explicit choice between Europe and International during pairing.

Once the build is available, please:

  1. Add the Smart #3 device again.
  2. Select International.
  3. Enter the same email address and password used in the Hello Smart app.
  4. Confirm whether the car is discovered and whether battery, range, charging status, temperatures and tyre pressures populate.

International support is initially read-only, so remote charging and climate commands are intentionally disabled while we validate the connection safely.

If it still fails, please share the exact error message or pairing stage, but do not post your email address, password, VIN or tokens. The new build includes clearer, privacy-safe diagnostics.

ok updated app is now live, let me know the results, if all good i can then continue to full functionality for international support

Yes, I live down under, indeed. Sorry, I should have started with my location.

It works now, many thanks!

I shall start testing more on Saturday.
So far, I can see the status of lock/unlock, range, charging status, charging power, current, voltage, climate status, inside and outside temp, PM2.5, humidity, doors/windows status, individual tyre pressure, tyre warning, odometer, trip, days to service, distance to service, service due and valet mode. Also battery level, both main battery and the 12V one. The rest of fields are blank.

One thing I know won’t work, location. That’s not enabled for outside Europe, but I don’t really need it.

Let me know please once you enable writing to the vehicle. And let me know how I can buy you a beer as I could not find a link :slight_smile:

Thanks a lot for your work @Zarbie !!

Brilliant, let me work on getting a write version build updated. Main thing was just getting auth working and super hard without multiple vechile around the world :slight_smile: I need smart to sort me out with a new #5 at some point!

I will work on the next sprints and let you know when its ready and released!

Thanks again @Zarbie I’ll wait to hear back from you.

In the meantime, I ran a few tests and put together a small table showing what updates and what doesn’t. Anything that doesn’t update still works perfectly in the Hello # app.

Thank you again @danone for the detailed testing and the excellent table. It has been extremely useful.

I have now submitted version 1.2.1 to Homey for certification. The previous submission was withdrawn so this newer build could replace it.

Version 1.2.1 includes several improvements based directly on your results:

  • Improved handling of missing or unchanged telemetry
  • Charging power, current, voltage and remaining time now clear correctly after disconnecting
  • Improved International telemetry field mapping
  • Corrected mapping and handling for all four tyre pressures
  • Better handling of doors, windows, humidity, climate and engine status
  • Clearer handling of features unavailable in a particular region
  • Fixed “At home” and “Distance from home” for European users

Vehicle location is still expected to remain unavailable in Australia because Smart does not currently provide that data outside Europe.

Version 1.2.1 is now available through the Homey Test channel while certification is pending:

When you have an opportunity, it would be very helpful if you could repeat the checklist with version 1.2.1, particularly:

  • Connect and disconnect the charging cable
  • Check all four tyre pressures after driving
  • Open and close a door and window
  • Switch climate control on and off
  • Check humidity, charge target and engine status

Please do not deliberately create a tyre or service warning. Those can remain untested until they occur naturally :slight_smile: .

Thanks again for taking the time to document everything so carefully. Your feedback is directly improving the app for International users, especially as i am flying blind without a real car of my own.

Hi @Zarbie I managed to run a few quick tests but ran out of time. I’ll be away from the car until the weekend, so no further checks until I’m back.

Below are my findings, the yellow highlights show what changed after the app update.

What do you mean about that?

Service warning for sure I will not deliberatly create one :slight_smile: , but I plan to deflate a tyre to simulate a fault as the vehicle came with a small air compressor.

On another note, I noticed the experimental controls in Advanced Settings. I switched them all on and restarted the app, but I still can’t control anything. Maybe write to vehicle isn’t active yet.

Thanks again, having charging power, amps and status already opens up a lot of automation ideas. That in conjunction with my Wallbox Charger.

Hi @danone

Thank you for the detailed testing, screenshots and sensor table. They were extremely useful and directly helped shape version 1.2.2, which is now submitted to Homey for certification.

Changes related to your findings

  • Charging time remaining: stale values should now clear after the cable is disconnected.
  • Charging target, power, current and voltage: handling is improved so values update during an active charging session and clear when no longer supplied by the vehicle.
  • Tyre pressures: mapping and missing-data handling have been improved for all four tyre positions.
  • Climate active: International telemetry now prioritises the correct climate field.
  • Engine status: additional International engine-running values are now recognised.
  • Doors and windows: state handling is more conservative, avoiding a false “No” when the cloud has not supplied a value.
  • Humidity: remains under investigation. An unchanged value is not automatically treated as an app failure because it may be the value supplied by Smart.
  • Software version, software update and privacy mode: these may remain blank where the International Smart API does not provide the corresponding data. The app will keep them unavailable rather than inventing a value.
  • At home and Distance from home: fixed for European vehicles, including the required Homey location permission. As you noted, vehicle location is not supplied by Smart in Australia, so these fields are expected to remain unavailable there.

Vehicle controls

Write support is being introduced cautiously through individually gated experimental command families.

Lock and unlock will not be available in v1.2.2. During testing on my European Smart #1, the Smart cloud accepted both commands as successful, but the car did not physically lock or unlock. The app now blocks these commands rather than reporting a misleading success.

Other controls, including charging, climate and comfort functions, will continue through supervised testing before being treated as fully supported internationally.

Testing v1.2.2

The test version is available here:

For the next pass, it would be particularly helpful to check:

  • Climate status while switching climate on and off.
  • Engine status while starting and stopping the vehicle.
  • Charging values while connecting, charging and disconnecting.
  • Whether charging time clears after disconnecting.
  • All four tyre positions.
  • Doors, windows and lock status after a refresh.
  • Which fields remain blank despite having a value in the Hello Smart app.
  • Whether existing Flows and Insights continue working after upgrading.

When reporting results, please include your country, Smart model and whether you upgraded the existing device or paired it again.

And regarding the beer: the testing and excellent feedback are already hugely appreciated. Thank you for putting so much effort into this.

JZ

Hi @Zarbie back home, done some more testing.

Country: Australia
Smart #3
Paired it again.

See below what works (green), what does not work (red), what I haven’t tested (yellow) and what is not available in Australia (grey).

The things not available in Australia, such as vehicle location, do not appear in the Smart app either.

All tyres report correct pressure, however when I simulated a fault (deflated one of the tyres) the vice and Smart app reported the fault but your app did not. See screenshots.

Thanks again, happy to test more :slight_smile: and hope to see some controls available sometime in the future.

Tires reading after deflating:
Homey:

Hello # app

Vehicle dashboard: (tyre fault sign)

Hi @danone ,

First, apologies for taking a while to reply. A lot of my development time recently went into getting my Octopus Energy and EcoFlow STREAM Series apps either debugged or shipped. That is context rather than an excuse, and I should have acknowledged your very amazing testing sooner. Thank you!

Thanks for the updated matrix and screenshots. They are extremely useful, and the International read support is now looking much healthier.

I have reviewed the tyre example carefully. This does appear to be a real issue in my app rather than normal update delay. Homey received the updated rear-right pressure of around 26 psi, so it had completed a fresh vehicle poll, but it did not interpret the separate tyre-warning field correctly. I am going to improve the International warning-field mapping and status decoding. There is no need to recreate or repeat the low-pressure test; the evidence you supplied is enough.

The humidity reading is different. Homey currently displays the relHumSts value returned by the Smart cloud directly. Since it has remained at 80% from the beginning, it may be an unreliable or static cloud value rather than a Homey delay. I will validate that field further and would rather hide it than continue presenting a misleading measurement.

Location, At home and Distance from home being unavailable is expected in Australia. Software version and software-update information also currently appear to be unavailable through the International API… I will say that this does work great in EMEA :slight_smile:

For normal status changes, some delay is expected because the integration polls rather than receiving push updates. The default is around 15 minutes while the vehicle is active and around 30 minutes while parked, with potentially longer delays when the car is asleep.

Version 1.3.2 is now live and includes the new climate target controls, and 1.3.3 is in test Smart | Homey which has a few more improvements. International commands remain disabled by default for safety. After upgrading, climate can be enabled through the device setting Allow experimental climate commands, then controlled from the Climate control/target capabilities or Climate widget. Please leave security and window controls disabled for now.

Thanks again for the time and care you’ve put into testing this. It has directly helped identify the next fixes.