Interactive CLI for Philips Hue bridges, command line control for smart lighting and other hue compatible zigbee devices.
Go to file
kayos@tcp.direct 34c6a2e03d
better dump command and prolly other stuff (???)
2023-08-20 21:36:37 -07:00
internal better dump command and prolly other stuff (???) 2023-08-20 21:36:37 -07:00
.gitignore Update .gitignore, make dumps add extension 2022-12-04 13:51:47 -08:00
LICENSE Add LICENSE 2022-12-16 15:48:22 -08:00
README.md firmware upgrades: minor docs and ui cleanup 2022-12-23 05:36:54 -08:00
go.mod better dump command and prolly other stuff (???) 2023-08-20 21:36:37 -07:00
go.sum better dump command and prolly other stuff (???) 2023-08-20 21:36:37 -07:00
main.go Feat: launch multiple commands inline concurrently and synchronously (bash-like, &&, &, ;) 2023-06-04 05:13:50 -07:00

Ziggs

Ziggs Demo

There are zigbees in my head.

Huh?

This tool was only planned as a personal tool for myself, consequently the codebase is pretty messy.

With that being said, it should work fairly well to provide a command line interface for Phillips Hue brudges.

Features and Examples

  • interactive readline shell
    • run go run ./ shell || ziggs shell
  • manage multiple hue bridges at the same time
    • e.g target specific bridge: use ECC0FAFFFED55555
  • control color/saturation/hue/brightness/power per light or per group
    • e.g. group: set group kayos brightness 55
    • e.g. light: set light kayos_lamp off
  • list, delete, and rename for the following targets
    • lights, groups, scenes, rules, schedules
  • create groups
    • e.g: create group bedroom 5 3 2 10
  • specify color by HTML hex colors
    • e.g: set group kayos color #2eebd3
  • set light/group colors dynamically based on CPU load (run second time to turn off)
    • mode 1 - average across all cores: set group kayos cpu
    • mode 2 (group only) cycle through individual lights in group and set based on per-core usage: set group kayos cpu2
  • access firewalled bridge via SOCKS proxy
    • to use this, change the config manually (~/.config/ziggs/config.toml)
  • port scan to find offline (no call home) bridges on LAN
    • see gif above for demonstration
    • config will automatically save when a bridge connection is established
  • trigger firmware updates for bridge and lights manually
    • e.g: upgrade