Oczywiście. Poniżej cała konfiguracja z pliku configuration.yaml:
fan:
- platform: template
fans:
closet_fan:
friendly_name: "Closet Fan"
value_template: >
{%- if states.switch['4ch_switch_szafka_tv_l1'].state == 'on' or states.switch['4ch_switch_szafka_tv_l2'].state == 'on' -%} on
{%- else -%} off
{%- endif %}
percentage_template: >
{%- if states.switch['4ch_switch_szafka_tv_l1'].state == 'on' -%} 50
{%- elif states.switch['4ch_switch_szafka_tv_l2'].state == 'on' -%} 100
{%- else -%} 0
{%- endif %}
turn_on:
service: homeassistant.turn_on
entity_id: switch.4ch_switch_szafka_tv_l1
turn_off:
service: homeassistant.turn_off
entity_id: switch.4ch_switch_szafka_tv_l1, switch.4ch_switch_szafka_tv_l2
set_percentage:
- service_template: >-
{%- if (percentage > 0) and (percentage <=50) -%} homeassistant.turn_on
{%- else -%} homeassistant.turn_off
{%- endif %}
entity_id: switch.4ch_switch_szafka_tv_l1
- service_template: >
{%- if (percentage > 50) and (percentage <=100) -%} homeassistant.turn_on
{%- else -%} homeassistant.turn_off
{%- endif %}
entity_id: switch.4ch_switch_szafka_tv_l2
speed_count: 2
Te 3 skrypty o których pisałem były użyte wyłącznie w Node-RED. Stwierdziłem, że je skasuję i podepnę się bezpośrednio pod switch’e:
[{"id":"64f6d396584d731b","type":"server-state-changed","z":"60dab39828029ce9","name":"szafka tv - temperatura","server":"89fbae45.759a4","version":5,"outputs":1,"exposeAsEntityConfig":"","entityId":"sensor.szafka_pod_tv_temperature","entityIdType":"exact","outputInitially":false,"stateType":"num","ifState":"","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":false,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":520,"y":1520,"wires":[["5e992b109e8f10fc"]]},{"id":"5e992b109e8f10fc","type":"switch","z":"60dab39828029ce9","name":"","property":"payload","propertyType":"msg","rules":[{"t":"lte","v":"28","vt":"num"},{"t":"btwn","v":"28","vt":"num","v2":"34","v2t":"num"},{"t":"gte","v":"34","vt":"num"}],"checkall":"true","repair":false,"outputs":3,"x":710,"y":1520,"wires":[["5676a188db51c7f8"],["814c274031fc8265","d0fadb18bb92087e"],["5023448066ca83f0","a9ee37788c706803"]]},{"id":"5676a188db51c7f8","type":"api-call-service","z":"60dab39828029ce9","name":"wyłączony","server":"89fbae45.759a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.4ch_switch_szafka_tv_l1","switch.4ch_switch_szafka_tv_l2"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":910,"y":1460,"wires":[[]]},{"id":"814c274031fc8265","type":"api-call-service","z":"60dab39828029ce9","name":"low - L1 ON","server":"89fbae45.759a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.4ch_switch_szafka_tv_l1"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":910,"y":1500,"wires":[[]]},{"id":"d0fadb18bb92087e","type":"api-call-service","z":"60dab39828029ce9","name":"low - L2 OFF","server":"89fbae45.759a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.4ch_switch_szafka_tv_l2"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":910,"y":1540,"wires":[[]]},{"id":"5023448066ca83f0","type":"api-call-service","z":"60dab39828029ce9","name":"high - L1 OFF","server":"89fbae45.759a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.4ch_switch_szafka_tv_l1"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":920,"y":1580,"wires":[[]]},{"id":"a9ee37788c706803","type":"api-call-service","z":"60dab39828029ce9","name":"high - L2 ON","server":"89fbae45.759a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.4ch_switch_szafka_tv_l2"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":910,"y":1620,"wires":[[]]},{"id":"89fbae45.759a4","type":"server","name":"Home Assistant","addon":true}]
No i efekt końcowy na którym mi zależało czyli jedno urządzenie, widoczne jako wentylator: