From c98aebc7164104bbca9d48816c4fab329f0b9648 Mon Sep 17 00:00:00 2001 From: Chris Giacofei Date: Mon, 29 Apr 2024 12:51:17 -0400 Subject: [PATCH] Check-In iSpindel config for HomeAssistant. --- home_assistant/automation.yaml | 45 +++++++++++++++++--------------- home_assistant/rest_command.yaml | 5 ++++ 2 files changed, 29 insertions(+), 21 deletions(-) create mode 100644 home_assistant/rest_command.yaml diff --git a/home_assistant/automation.yaml b/home_assistant/automation.yaml index 7edb77c..122bea3 100644 --- a/home_assistant/automation.yaml +++ b/home_assistant/automation.yaml @@ -1,22 +1,25 @@ -- alias: Set BK Input Value - trigger: - platform: mqtt - topic: "brewery/sensor/boil_kettle" - action: - service: input_select.select_option - data: - entity_id: input_select.boil_kettle_pwm - option: "{{ trigger.payload.setpoint }}" - -# This automation script runs when the thermostat mode selector is changed. -# It publishes its value to the same MQTT topic it is also subscribed to. -- alias: Set BK PWM - trigger: - platform: state - entity_id: input_select.boil_kettle_pwm - action: - service: mqtt.publish +alias: Send iSpindel +description: "" +trigger: + - platform: state + entity_id: sensor.ispindel001_gravity,sensor.ispindel002_gravity +condition: [] +action: + - service: rest_command.send_ispindel data: - topic: "brewery/setpoint/bk" - retain: true - payload: "setpoint: {{ states('input_select.thermostat_mode') }}" \ No newline at end of file + name: "{{ device_attr(device_id(trigger.entity_id), \"name\") }}" + temp: >- + {% macro sensor(n,s) -%}sensor.{{ device_attr(device_id(n), "name") | + lower }}_{{s}}{%- endmacro %} + {{states(sensor(trigger.entity_id,"temperature"))}} + temp_unit: C + gravity: >- + {% macro sensor(n,s) -%}sensor.{{ device_attr(device_id(n), "name") | + lower }}_{{s}}{%- endmacro %} + {{states(sensor(trigger.entity_id,"gravity"))}} + gravity_unit: P + battery: >- + {% macro sensor(n,s) -%}sensor.{{ device_attr(device_id(n), "name") | + lower }}_{{s}}{%- endmacro %} + {{states(sensor(trigger.entity_id,"battery_voltage"))}} +mode: single diff --git a/home_assistant/rest_command.yaml b/home_assistant/rest_command.yaml new file mode 100644 index 0000000..9154adf --- /dev/null +++ b/home_assistant/rest_command.yaml @@ -0,0 +1,5 @@ +send_ispindel: + url: !secret BrewfatherEndpoint + method: POST + content_type: "application/json" + payload: '{ "name":"{{ name }}", "temp":{{ temp }}, "temp_unit":"F", "gravity":{{ gravity }}, "gravity_unit": "P", "battery": {{ battery }} }'