npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@hov3rcraft/homebridge-eufy-robovac

v3.2.0

Published

Homebridge support for Eufy RoboVac

Downloads

225

Readme

homebridge-eufy-robovac

Homebridge plugin for Eufy RoboVac

About this Fork

A full rewrite of apexad/homebridge-eufy-robovac to improve performance (#34) and repair broken features, like the "Find Robot" switch.

Features

  • Switch on / off. When switching off, the RoboVac will return to charging dock first.

  • Display battery level, and notify on low battery.

  • Display battery charging state.

  • Find robot

Get Device ID & Local Key

To access your RoboVac, you need both the deviceId/localKey. To get the deviceId/localKey use the eufy-clean-local-key-grabber repository. In the README of that project it says they are not sure if it still works, but I can confirm that it still works as of August 2024.

Configuration

This easiest way to use this plugin is to use homebridge-config-ui-x.
To configure manually, add to the platform section of homebridge's config.json after installing the plugin.

Command: npm install -g homebridge-eufy-robovac

Config:

  {
    "devices": [
      {
        "name": "<deviceName, required>",
        "deviceId": "<deviceId, required>",
        "localKey": "<localKey, required>",
        "deviceIp": "<deviceIp, defaults to undefined>",
        "useSwitchService": "<true | false, defaults to false>",
        "findButtonEnabled": "<true | false, defaults to true>",
        "batteryInformationEnabled": "<true | false, defaults to true>",
        "errorSensorEnabled": "<true | false, defaults to true>"
      }
    ],
    "debugLog": "<true | false, defaults to false>",
    "platform": "EufyRobovac"
  }

You can add multiple RoboVacs under devices.

  • deviceName: Give each device a unique name.

  • deviceId/localKey: Required to access your device's API (see instructions above).

  • deviceIp: If your device has a static IP, enter it here to improve performance.

  • useSwitchService: By default, RoboVac will be added to Home app as a fan accessory (since HomeKit does not natively support vacuums). If set to true, a Switch accessory will be used instead.

  • findButtonEnabled: If set to true, a switch that performs the 'Find Robot' function will also be added.

  • batteryInformationEnabled: If set to true, the device will show information about the battery charge level and charging status.

  • errorSensorEnabled: If set to true, a motion sensor that reacts to the device's error messages will also be added. Also, the devices error messages will be logged to HomeBridge.

  • debugLog: Diverts the log messages for all log levels directly to the console.

  • platform: Tells Homebridge that this platform config belongs to this plugin. Do not change.

Thank You

Development

This plugin is written in TypeScript. You should just need to run npm run build after making changes in the src/ directory.