For users of the PLAF103 v2 (MQTT) and other non Tuya devices I reversed a part of the Petlibro API !
I use Waydroid with mitmproxy in WireGuard mode and patch the latest APK from APKPure with apk-mitm and the mitmproxy’s SSL CA and set it as a system trusted CA.
The API is quite simple, I created a Hoppscotch collection with my firsts findings.
I’m not sure how I can share this, but I might try to create a custom integration, at least for PLAF103 v2.
When you login, you logout your last session (like your phone), this might require another account with share access to the devices.
Something interesting I found while diffing the network requests of the app, the app use MQTT but I haven’t seen any messages go through.
@atomicpapa My feeder (PLA203) is a Tuya device, so I’m using the Tuya Local integration. If you’re not familiar with this integration, there are various guides on there on how to get the device in HA with this integration, I don’t have a particular one I’d recommend. Anyway, this will create a Feeder device in HA with several entities (mine has 21 entities), however the camera entity doesn’t work.
I got the camera working by using the Scrypted Add-on. I already use it get my Unifi cameras to work “natively” with Google Assistant, so I tried adding the Tuya Plugin in Scrypted. The Tuya Plugin takes your Tuya developer credentials and picked up the camera (I think, I set it up a while ago). From there, I was able to create a camera entity using the Generic Camera integration in HA. It takes a second for the camera to connect usually, but it does work decently well.
I have a One RFID Pet Feeder (PLAF301) and a Dockstream Connect PLWF105 that I would be glad to test on, or pull any data you need. Probably not needed for API hacks, but I can take em apart too if needed and interface with the hardware as needed
Hi there. I was wondering if your pet feeder is constantly going unavailable with local tuya integration? I have this problem, and it’s truly annoying.
I do have the same issue as well with the local tuya integration not taking in the camera, and therefore I’m using the cloud tuya integration for this. Might it be that those two integrations at the same time is what is disturbing the availability maybe?
@teachingbirds I’m using the Tuya Local integration (not LocalTuya) for the pet feeder and haven’t noticed the anything going to “Unavailable”. Aside from the camera, far as I know, everything has continued to work well, but full disclosure, I use the Smart Tuya app to set a feeding schedule and the HA integration for info/ad hoc feedings. I do this because just in case the integration does break, I don’t want to risk my cats not getting fed.
For the camera, I never got it working directly using the Tuya Local integration. Since I’m already using the Scrypted addon to pass my Unifi cameras into Google Home, I was able to set up a similar pattern the feeder camera and Home Assistant. In Scrypted, I set up the Tuya integration and added the requisite credentials from the Tuya Cloud developer console. Now the feeder camera loads in Scrypted. Next, I added a generic camera in Home Assistant pointing to the camera URL in Scrypted. Now the feeder camera works in Home Assistant.
Thank you for responding! Since last night everything seems stable, so I don’t know if it was a temporary thing or if it has something to do with me disabling the Tuya cloud integration. Will have it running like this for a while, and then try to activate that again for the camera. Will also look at the scrypted addon! Do you know if the camera has a url to use, or do you just get that in scrypted via the Tuya plugin?
No problem Hopefully that info helps you get things set up and working.
The camera URL comes from Scrypted. Once the feeder camera is set up in Scrypted, you can find the RTSP rebroadcast URL in the camera’s stream settings page. The RTSP path uses this format (at least in my case): rtsp://localhost:<port>/<unique id>. When I added the generic camera to Home Assistant, using localhost wasn’t working, but replacing it with the loopback address (127.0.0.1) worked great.
Example RTSP Rebroadcast URL in Scrypted: rtsp://localhost:12345/1k4667k3k4jh66a3
Example RTSP URL in Home Assistant: rtsp://127.0.0.1:12345/1k4667k3k4jh66a3
One other note–the camera did suddenly stop working recently. Scrypted was complaining about bad credentials, but I hadn’t changed anything. I had to renew my developer license in Tuya and then it started working again shortly thereafter.
hi, just found your post, i dont have an Petlibro, but seems the telnet root password is the same… did you already find how to enable the rtsp stream? to open port 554 ?
Sorry for the late reply, I didn’t have email notifications on for this forum. Amazing work with getting the login info, I wish I had tried the SD card script before I spent a bunch of time trying to connect to the UART pads I can confirm the username and password combo is the same on my Tuya based device.
I haven’t had a ton of time to poke around yet, but this seems very promising!