homebridge-plugins / homebridge-roomba2

Homebridge plugin to connect iRobot Roomba devices with Homebridge/HomeKit.
MIT License
144 stars 17 forks source link

Contact sensors not working #5

Closed SebSemmi closed 2 years ago

SebSemmi commented 3 years ago

the running and docked contact sensors don't work. are there some configurations necessary? Running Roomba 960, coming from homebridge-roomba-stv plugin.

iRayanKhan commented 3 years ago

You may have to enable sensor notifications in the home app.

iRayanKhan commented 3 years ago

Hey @SebSemmi,

I wanted to see if it worked for you?

To clarify, in the home app, click the house icon in the top left, scroll down 'till you see Home Settings, Click Sensors, and enable the sensor you want. I will close this issue next week if there is no reply.

SebSemmi commented 3 years ago

You may have to enable sensor notifications in the home app.

I already had sensor notifications enabled. The problem was, the contacts did not open and close respectively. I enabled Enable Keep Alive and Auto Refresh Enabled, now the sensors work. But I remember there where some downsides to this options and why there weren't enabled by default in the other plugins.

iRayanKhan commented 3 years ago

Interesting. I haven't had any issue with those settings for a year. It does my whole down stairs just fine.

dxdr commented 3 years ago

I am also having an issue with the contact sensors... specifically, the "docked" sensor operates in the opposite way as might be expected. The Docked sensor shows closed when the roomba is docked, and opened when the roomba is not docked. It seems the "Docked" Sensor should indicate if its docked, not that it is NOT docked

iRayanKhan commented 3 years ago

I could add a setting to change the behavior of how you want the sensor to behave. I have add a setting called "Reverse Dock Sensor" for your interpretation. This will be added tonight in the next release.

nikdata commented 3 years ago

I'll echo what @SebSemmi did to get their Roomba to work. Without enabling "Enable Keep Alive" and "Auto Refresh Enabled", I could toggle the switches on my Home App or on Homebridge and nothing would happen. If I used the iRobot app to activate the Roomba (or pushed the START button on the Roomba itself), the switches would show the correct value (open for Roomba running), but they wouldn't 'do much' other than show status.

Once I made the changes that @SebSemmi did, I'm now able to control my Roomba with the switches on my Home app.

Note, I did make sure to try with all notifications enabled but that didn't do anything either.

SebSemmi commented 3 years ago

@nikdata you have to clarify, the Roomba should show in HomeKit as one switch and up to three sensors. You then could go into each sensor and set up an notification.

nikdata commented 3 years ago

@SebSemmi Sorry for the poor wording on my previous post. You are correct that I have 1 switch (that has the ability to toggle on/off) and 3 sensors (one showing if bin is full, one showing whether the Roomba is running, and one showing if the Roomba is docked).

Earlier, I wanted to say that before I enabled "Enable Keep Alive" and "Auto Refresh", the toggle switch didn't do anything. If I went and turned the Roomba on myself, then the switch would show "toggle on". In other words, if I went to the switch in the Home app and toggled on, nothing would happen. However, once I enabled the options (Enable Keep Alive & Auto Refresh), then the switch on the Home app worked. In other words, I could now go and toggle the switch on through the Home app and the Roomba would turn on.

I hope that is clearer.

iRayanKhan commented 3 years ago

SO @SebSemmi, do you notice any issues with keepAlive on, or refresh?

whreams commented 3 years ago

Occasionally seeing the docked state not refreshed. Unsure what the culprit is but my unit is only a few months old (s9) and my contacts are in great shape. I also PM my unit monthly with wipes and an air compressor. Don't believe the issue is mechanical... Anyone else seeing the docked state not refreshed in HK?

EagleMan2506 commented 3 years ago

Hi every one, just got my Roomba 900 Series/Roomba 976. try the plugin. it does Activate the Roomba and it does stop it and sent it to the dock station. but like in the issue: https://github.com/homebridge-plugins/homebridge-roomba2/issues/39 there is a problem with updating the status (Charging/ not Charging) and the battery (always 100%) i tried the sensors too (none worked)

i will try what @SebSemmi suggest and be back with results

thank you

EagleMan2506 commented 3 years ago

Check and after adding "Enable Keep Alive" and "Auto Refresh Enabled", now the sensors work for me too

but in this plugin: https://www.npmjs.com/package/homebridge-roomba-stv

they sais: "KEEP ALIVE (keepAlive set to true) - we will keep a connection to roomba, this will cause app to fail to connect to roomba in local network mode (cloud mode will work just fine, even in your home wifi). This will lead to better performance (status will refresh faster, and toggle will work faster as well). Keep in mind this will increase the Roomba battery consumption."

so its not OK to do so?

khad commented 2 years ago

@karlvr My understanding is that the old options "Enable Keep Alive" and "Auto Refresh Enabled" are not being used in the latest betas. Should this issue be closed?

karlvr commented 2 years ago

@khad thank you very much for helping triage and clean up the issues. Yes, those strategies have been removed. I'll close this. Hopefully the issue itself is still resolved… I'm pretty sure it is.