Petlibro Cloud Intergration (Non-Tuya) | Multi-Device Support!

PETLIBRO integration for Home Assistant


Have questions, or need support? Find more information about it on Github!

Current Supported Devices


Feeders

  • Granary Smart Feeder (PLAF103) | Version 2
  • Space Smart Feeder (PLAF107)
  • Air Smart Feeder (PLAF108)
  • Polar Wet Food Feeder (PLAF109)
  • Granary Smart Camera Feeder (PLAF203)
  • One RFID Smart Feeder (PLAF301)

Fountains

  • Dockstream Smart Fountain (PLWF105)
  • Dockstream RFID Smart Fountain (PLWF305)

Some Devices may, or may not, work as intended:

  • If you have a device that you would like added please issue a request.
4 Likes

Thanks for this integration! Works well with our two PLAF108 feeders.

Would be even better if there was a local solution, but this will require a new firmware to communicate with a local MQTT server as far as I know.

1 Like

Glad you’re able to enjoy it!

A big thanks for your work.

I got the RFID water fountain. I would like to see wich cat is drinking if it’s possible.
Do you have any idea ?

Thanks again.

@Tchikaboum That’s actually something we’re working on. It still depends heavily on the level of API access available, which determines the data we can retrieve. So far, we haven’t found a way to view individual stats per animal—only overall weight changes of the water in the device.

1 Like

Hi! Unfortunately I get a “Code: 1101, Message: MEMBER_NOT_EXIST” error message in the logs. But I can log in with these credentials using my app. My location is Germany but in the integration setup there is only one single radio button with “US”. Do you know if that might be a problem? Any other idea how to get that working? And last question: we have a PLAF103; does the integration work with that particular model?


Traceback (most recent call last):
  File "/config/custom_components/petlibro/api.py", line 217, in login
    data = await self.session.request("POST", "/member/auth/login", json={
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<10 lines>...
    })
    ^^
  File "/config/custom_components/petlibro/api.py", line 117, in request
    raise PetLibroAPIError(f"Code: {data.get('code')}, Message: {data.get('msg')}")
custom_components.petlibro.exceptions.PetLibroAPIError: Code: 1101, Message: MEMBER_NOT_EXIST

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/config/custom_components/petlibro/config_flow.py", line 140, in _validate_input
    self.token = await api.login(self.email, self.password)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/petlibro/api.py", line 240, in login
    raise PetLibroAPIError(f"Login attempt failed: {e}")
custom_components.petlibro.exceptions.PetLibroAPIError: Login attempt failed: Code: 1101, Message: MEMBER_NOT_EXIST