I’m posting this here because there are a lot of smart people around .
I’m trying to get my roomba to work with HA but I seem to be having network problems of some type and I can’t put my fingers on the problem. My roomba is on 192.168.2.116. My network is the standard type config with gateway at 192.168.2.1, subnet 255.255.255.0.
The problem, I can NOT ping roomba from terminal on my MAC.
I CAN ping roomba from my raspberry pi.
I CAN ping other devices from my MAC
I CAN ping my MAC from my raspberry pi.
I CAN reach my roomba through the network using the Roomba app.
Firewall is off. Turned it on, checked and stealth mode is turned off too, then turned firewall back off. Still no good.
I can ping my raspberry pi from my mac. I can ping roomba from my raspberry pi. but I can’t ping roomba from my mac. This is one of those things that is going to drive me nutz until I figure it out.
Roomba is having problems cleaning the entire downstairs at night because it’s so dark. So I wanted to connect to roomba to get notified when he is running so I could turn on the lights while he is running and turn them back off when he is done.
Not an Apple guy (I just own the stock, LOL) so it’s the best I can offer at the moment. I did a little research and you seem to have checked the most basic things already.
I had a very similar experience recently with a gc100. It would respond to pings only from certain devices. I was able to access the tcp ports on it okay from any device so my assumption was that it was a buggy/finiky network stack on the gc100. I didn’t look into it further than that.
I might guess the same for your roomba but honestly I would expect the roomba to have modern firmware without the issue I might be experiencing.
I was able to get my mac to ping it by putting in a static route for it with a destination of my router. I still can’t get my iphone to talk to it again. I have rebooted roomba, reset it to factory defaults more times than I care to remember. I have reset the network settings on my phone several times in an attempt to clear what I am guessing is a problem with the routing table. It’s just really strange to me how it impacts some devices and not others. My RPI’s can ping it just fine, no problem. But my mac, needed a static route to make it happen. My son’s wired PC won’t ping it and my ipad and iphone won’t talk to it now either. I’ve even rebooted my router several times. The IRobot tech support desk spent 2 hours with me on the phone before bumping it up to their engineering team.
I would double check all of your devices and your DHCP server and make sure the subnet masks are all the same (255.255.255.0 - also called /24).
If you need a route/gateway entered to access your local devices either something is wrong or you have multiple networks. If you intentionally have multiple networks it seems like a bad idea considering your level of expertise.
As far as I know I only have one network in the house. It is a standard 255.255.255.0 subnet structure. I setup devices to use reserved dhcp addresses to keep from having to enter the subnet mask, gateway, dns servers, etc at each workstation and server. DHCP is managed by my router.
I noticed problems yesterday when I could not ping the roomba from my Macbook. I could ping it fine from my RPI’s i thought that maybe I had an address conflict of some type so I decided to move it to an address where I knew nothing would interfere with it (and where based on the way I have my addresses laid out, it belonged better). From that point things went south quickly. With IRobot’s support, I now have a robot that thinks it’s on the network, and I can see it capture a DHCP lease when it turns on after a router reboot so I do believe it is on the network. I can ping it now from my RPI’s and from my Macbook (as long as I have the static route in there). But I cannot ping it from my iphone so the IRobot install software never sees it on the network to associate it to my phone.
Sounds like you’ve covered the all bases thoroughly. I’d start wondering about wifi issues or IP conflicts next.
As a side note… About a year ago a friend of mine had a netgear router that would take down his internet when he started his VPN client on his laptop. He had to replace it, problem solved. Also about 5 years ago I had to replace a Netgear router because it couldn’t handle certain packets. I don’t recall the details, but the firmware was clearly the problem which there was no fix for. Maybe you have netgear firmware running wild?
Cisco RV042G Dual Sourced Gigabit Router with VPN. The thing is though with everything on the same network nothing should be going through the router. Everything is hanging off a a cisco switch. Maybe that’s the problem though. I haven’t looked at it. Thanks for the idea.
That did it. I couldn’t ping the roomba from the switch either but I could tell from the address table which port the roomba was attaching to. That lead me to the WAP the Roomba was attaching to. I couldn’t ping the roomba from there either so I rebooted the AP. Then I could ping the roomba from everywhere. Then I was able to re-associate it to my phone.
I’ve had a tough week. LOL
Thanks again for making me go through it all again.