CentSysGate Remote: Home Assistant integration for Centurion SMART Wi-Fi gate motors (open/close, battery, safety beams, status)

So my old D5 finally gave up the ghost last week after years of service, and I replaced it with a D5 Evo SMART. Previously I had a Tuya garage controller wired onto the trigger to get it into Home Assistant, but looking at how sleek the new Centurion hardware is + how much info is available in the app, I just did not have it in me to just hook up a dumb relay onto it again and let all those metrics go to waste.

The Censys Pro app already has full configuration and live diagnostics built in, which is honestly amazing, so I figured there had to be a better way…

So I took the other route and reverse-engineered the cloud service the CenSys / MyCentsys Remote app talks to, and built a custom integration around it. No wiring, no extra hardware. If your operator is a SMART Wi-Fi unit already working in the app, this talks to the same backend.

What you get:

  • Gate cover entity: open / close from dashboard, automations, voice
  • Live status that animates opening to open to closing to closed while the gate moves
  • Battery voltage, mains/power status, opening and closing safety beam states, theft alarm state, online/offline, fault flag, last seen, Wi-Fi signal

Setup is the same as the app: enter the phone number registered to the operator, get a one-time PIN (WhatsApp or SMS), done. Any operators on the account get added automatically.

Status: beta, and unofficial. Not affiliated with Centurion. It uses the same cloud the app uses, so it can break if they change something, and you use it at your own risk. It is a custom component (manual install for now, HACS coming). This has been requested from Centurion for years and there is still no official version, so I scratched my own itch. If anyone from Centurion sees this, genuinely love your work, hit me up, let us collab.

What I have tested: a D5 Evo SMART, with WhatsApp OTP.

What I need testers for:

  • Other operators: D6, D10, Vantage, garage units, anything on the SMART Wi-Fi cloud
  • SMS OTP (I have only confirmed WhatsApp)
  • Anyone on the brand new SMART+ range, I want to know if it works as-is

Repo, install steps and full entity list: GitHub - Lex-campbell/centsys_remote: Unofficial Home Assistant integration for Centurion SMART Wi-Fi gate motors (D5 Evo SMART and others). Open/close plus battery, mains, safety beam and alarm telemetry via the CenSys cloud. · GitHub

If you test it, please open a GitHub issue (or reply here) with your operator model, HA version, and what worked or did not. Bug reports with debug logs are gold. Thanks.

1 Like

UPDATE:

It is now installable straight from HACS as a custom repository https://github.com/Lex-campbell/centsys_remote

and I got GSM support working (on one device type, so pls help test they all work this way), so it is not just the Wi-Fi units anymore.

Confirmed so far:

Device Connection Status
Centurion D5 Evo SMART Wi-Fi :white_check_mark: Fully tested
G-SPEAK ULTRA 3G GSM/cellular :white_check_mark: Control + diagnostics (no position feedback on that unit)

I also since found out there are Bluetooth units. I am on the fence about those, since the gate motor is usually way out of Bluetooth range of wherever your HA box lives, so it feels impractical. If anyone actually has a BLE setup where the gate is close enough, shout and I will look into it

1 Like

Hi will be going into home assistant soon, I usually connect via Bluetooth from my phone to motor, do you have a newer version with wifi?

Yes its the new Evo SMART+ unit with WiFi

Hi, Just checking If the D5 EVO SMART+ worked one would assume that the same is said for the D6 SMART+ (DXSC-S20V1)?

Please give it a try and let me know :slight_smile:

Make sure to download the latest release v0.3.1

1 Like

Do you think it will be possible to use a ESP32 as a means to get the Bluetooth to the gate motor?

I will be willing to help to test something like that

@LexC thanks for the integration. I confirm that the integration v0.3.4 works with Centurion SD05 Smart + Garage Door. The polling is also working perfect now.

1 Like

Can confirm the D6 SMART + works as well.

1 Like

I had a D6 installed today, did a quick look for HA integrations and found this. Set it up in about 1 minute and works like a charm so far and I’ll report back if I have any issues. Thank you for building this - you nailed it.
My one and only request would be to add pedestrian access control.

Love to hear it!

BTW i just added PED opening now for SMART models, so pull the latest version in HACS and you should be GTG

Amazing work, and good timing. This should work with garage doors as well right?

Looking into getting CENTURION EURO 1250 WIFI UPGRADE KIT for my new build so if this integrates with HA, I reckon it would be worth the buy.

Hey! I can’t comment on that exact model of garage motor, but the SD05 garage motor is confirmed working.

If your device can be controlled through the Centsys Remote app the chances are very good that it will work/ we could get it working if you send me some logs :grinning_face_with_smiling_eyes:

I’ll find out, currently talking to the team at CG Doors, if I can confirm it uses the same app, i’ll book an installation - looks like they’re booked out to mid-aug, but new house obviously eats costs in transport and everything :sweat_smile::sweat_smile:

Per their support team, it looks like they use this app Centurion Garage Doors - ‎Centurion Garage Doors App - App Store

Since I haven’t got the unit, and I dont exactly want to spend $399 on something that might not work it might be an AliExpress hack job per usual!

Hi defo get the Bluetooth integration done, people use the esp32 BL proxies to bridge the distance

First, a big thank you for the work on this integration. A coffee will be on the way shortly. :slightly_smiling_face:

My story is basically that I didn’t know I needed this integration until I suddenly did.

I had a few-years-old Centurion Vantage swing gate and, according to me, it was already pretty well integrated into Home Assistant. I even read the status LED with an ESP and translated the blink patterns into gate states.

Then things went wrong.

I had been struggling with the PSU and batteries for a while. One late night I went outside to swap the battery because I had been charging batteries externally with a car charger. Tired, in the dark, with an old car battery in hand, I somehow managed to reverse the polarity.

It started smelling a little burnt.

Oh dear. :joy:

Surprisingly, after correcting the polarity the controller came back online and actually lasted another two and a quarter days before finally giving up.

I then started looking for a replacement and found a local dealer selling what looked like the exact same controller. I ordered it, paid, and expected it the next day.

Then the seller sent me a picture of this light-green unit with no display, and my first reaction was:

“That’s not the one…”

He replied:

“Your unit is the old type. This is compatible. Only physically a bit different.”

So I thought, okay, I’ll try it.

I started searching and realised it must be the newer SMART version with Bluetooth. That already got me excited. I tried the MyCentsys Pro app in demo mode and, while searching around, I also found this Home Assistant integration.

Then I discovered there was also a newer Wi-Fi version and thought, “Ah well, that will probably be the next generation. At least I have an ESP32 with Bluetooth nearby, so maybe I can work with that.”

The next day the package arrived through Wells Fargo. I opened the box and suddenly realised it didn’t say SMART.

It said SMART+.

That was the moment I realised the controller the seller had casually described as “compatible” was actually the latest Wi-Fi version.

I’m now online with the Vx SMART+ using this integration, and I’m genuinely very happy with it. Gate control works perfectly from Home Assistant, and having native information such as battery voltage, operator status and faults available in HA is fantastic.

Feature request

Holiday Lock / LCK status and control

This is a function I use quite a lot. I use Holiday Lock from SmartGuard Air, from remotes, from schedules, and previously through an ESP input.

It would be very useful if the integration could expose:

  • the current Holiday Lock / LCK state
  • a control to switch Holiday Lock on and off

Ideally the HA state would follow changes regardless of where they originate — for example from a remote, schedule, SmartGuard Air or MyCentsys Pro — so Home Assistant always reflects the actual controller state.

Thanks again for the work on this. The integration has turned what started as a rather expensive late-night polarity mistake into a very nice upgrade. :joy:

I had a look through the API code and noticed DeviceOverview.holiday_lock is already decoded from condition_flags, and toggle_holiday_lock() / ACTIVATION_HOLIDAY_LOCK are already implemented.

Would it be possible to expose Holiday Lock in HA as an entity? For my use case even the state alone would be very valuable, as I already have a local ESP dry-contact method of triggering LCK. Ideally state + toggle would of course be perfect.

This response made my day :joy:

I have just added holiday lock now in v0.4.11 - Please let me know if it works for you

in short:

  • You can toggle holiday lock in HA
  • HA will reflect the holiday lock status even if you set it elsewhere (Centsys Remote app, etc) - the issue here is that we only poll for this kind of data every 10 mins due to rate limits/ abuse of the device since every poll wakes it.
  • If you cant wait for the poll interval then just call this refresh:
 action: homeassistant.update_entity
 target:
   entity_id: cover.my_gate

Your request inspired me to map out some of the rest of the functionality I dont yet expose such as tamper-alarm arm/disarm/clear, auto-close stop etc so I will spend some time on those tomorrow if the weather is good so I can actually go and tamper with my gate to try trigger an alarm.

1 Like

The integration had been sailing along nicely but my D6 decided to start misbehaving. Everything is reporting fine but functions no longer work. I’ve tried reinstalling the integration but I’m unable to get it working.

I’m unable to pinpoint what changed to cause the issues and firmware 4.0.29 and 4.1.0 both fail.

Any direction on what I can do to fix it would be much appreciated.

This error originated from a custom integration.

Logger: custom_components.centsys_remote.api.mqtt_remote
Source: custom_components/centsys_remote/api/mqtt_remote.py:616
Integration: Centsys Gate Remote (documentation, issues)
First occurred: 7:58:26 AM (7 occurrences)
Last logged: 9:01:05 AM

MQTT overview: no connectionRequestResponse (gate offline?)

And a feature request - add the ‘Cancel Auto Close’ function would be very nice.