Welcome to UbiHome!
UbiHome is a single executable that allows you to integrate any device running an OS into your smart home. It is designed to be lightweight and easy to use - similar to ESPHome.
Get started - Follow the installation guide
You can configure it by writing simple YAML configuration:
ubihome: name: 'Raspberry Pi behind the TV'
api:# Have a look at the documentation to secure your API:# https://ubihome.github.io/features/connectivity/native_api.html
sensor: - platform: shell name: 'RAM Usage' icon: mdi:memory state_class: 'measurement' unit_of_measurement: '%' update_interval: 30s # Execute any command you like: command: |- free | grep Mem | awk '{print $3/$2 * 100.0}'
# You can also add binary_sensors, buttons, and more!# https://ubihome.github.io/features/#entitiesThese are some things I use it for:
- Execute a command on a device based on a trigger in Home Assistant.
- Monitor the status of a device with a custom command.
- Turning a screen on and off based on motion detection.
- Integrate all of your one off python scripts^TM^ without thinking about connectivity or setting up yet another service.
Check out the examples to see more.