Auto Discovery

Hivemind-presence is an utility to enable auto discovery of HiveMind nodes in your network

Command line usage

$ hivemind-presence --help
Usage: hivemind-presence [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  announce  Advertise node in the local network
  scan      scan for hivemind nodes in the local network

Announce your HiveMind node in your lan via UpnP and Zeroconf

$ hivemind-presence announce --help
Usage: hivemind-presence announce [OPTIONS]

  Advertise node in the local network

Options:
  --port INTEGER       HiveMind port number (default: 5678)
  --name TEXT          friendly device name (default: HiveMind-Node)
  --service-type TEXT  HiveMind service type (default: HiveMind-websocket)
  --zeroconf BOOLEAN   advertise via zeroconf (default: True)
  --upnp BOOLEAN       advertise via UPNP (default: False)
  --help               Show this message and exit.

Scan for HiveMind nodes in your lan via UpnP and Zeroconf

$ hivemind-presence scan --help
Usage: hivemind-presence scan [OPTIONS]

  scan for hivemind nodes in the local network

Options:
  --zeroconf BOOLEAN   scan via zeroconf (default: True)
  --upnp BOOLEAN       scan via UPNP (default: False)
  --service-type TEXT  HiveMind service type (default: HiveMind-websocket)
  --help               Show this message and exit.
$ hivemind-presence scan
            HiveMind Nodes            
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━┓
┃ Friendly Name ┃ Host         ┃ Port ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━┩
│   living_room │ 192.168.1.9  │ 5678 │
│       kitchen │ 192.168.1.13 │ 5678 │
└───────────────┴──────────────┴──────┘