Last Updated or created 2025-05-07
Example is for a UPS, but other generic uses can be setup in same manner.
Create helper (1-100 unit %)
input_number.uspload
Create curl command in configuration.yaml
(Fix grep/cut accordantly )
shell_command: getups: curl -s "http://x.x.x.x/cgi-bin/apcupsd/upsstats.cgi?host=127.0.0.1&img1=5&img2=6&img3=5&temp=C&refresh=30" | grep "UPS Load" | grep img | cut -f4 -d= | cut -f1 -d. | head -1
Automation
alias: UPStest description: "" triggers: - trigger: time_pattern minutes: /5 conditions: [] actions: - action: shell_command.getups metadata: {} data: {} response_variable: upsload - action: input_number.set_value metadata: {} data: value: " {{ upsload['stdout'] }} " target: entity_id: input_number.uspload mode: single