Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Kospel CMI/C.MG3/MN.3
- sensor:
- - platform: rest
- name: CMI
- resource: http://XXX.XXX.XXX.XXX/api/dev/65/0b2f/30
- json_attributes:
- - regs
- value_template: "OK"
- - platform: rest
- name: CMG3
- resource: http://XXX.XXX.XXX.XXX/api/dev/69/0b2f/30
- json_attributes:
- - regs
- value_template: "OK"
- - platform: template
- sensors:
- # MN.3
- inlet_temperature:
- friendly_name: "Temperatura wlotowa"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b48'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: temperature
- unit_of_measurement: "°C"
- outlet_temperature:
- friendly_name: "Temperatura wylotowa"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b49'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: temperature
- unit_of_measurement: "°C"
- factor_temperature:
- friendly_name: "Temperatura czynnika"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b44'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: temperature
- unit_of_measurement: "°C"
- room_temperature:
- friendly_name: "Temperatura w pokoju"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b4b'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: temperature
- unit_of_measurement: "°C"
- outside_temperature:
- friendly_name: "Temperatura zewnętrzna"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b4c'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: temperature
- unit_of_measurement: "°C"
- boiler_temperature:
- friendly_name: "Temperatura zasobnika"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b4a'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: temperature
- unit_of_measurement: "°C"
- heater_power:
- friendly_name: "Moc"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b46'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: power
- unit_of_measurement: "kW"
- water_pressure:
- friendly_name: "Ciśnienie"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b4e'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 100}}"
- device_class: pressure
- unit_of_measurement: "bar"
- water_flow:
- friendly_name: "Przepływ wody"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b4f'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: gas
- unit_of_measurement: "L"
- # C.MG3
- circular_temperature:
- friendly_name: "Temperatura obiegu"
- value_template: "{% set value = state_attr('sensor.cmg3', 'regs')['0b46'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | float / 10}}"
- device_class: temperature
- unit_of_measurement: "°C"
- binary_sensor:
- # Sensory Kospel
- - platform: template
- sensors:
- # MN.3
- internal_pump:
- friendly_name: "Pompa wewnętrzna"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b51'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(1)}}"
- device_class: running
- circ_pump:
- friendly_name: "Pompa cyrkulacyjna"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b51'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(2)}}"
- device_class: running
- three_way_valve:
- friendly_name: "Zawór trójdrogowy"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b51'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(4)}}"
- device_class: running
- na_input:
- friendly_name: "Wejście NA"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b51'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(8)}}"
- device_class: running
- rp_input:
- friendly_name: "Wejście RP"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b51'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(16)}}"
- device_class: running
- fun_input:
- friendly_name: "Wejście FUN"
- value_template: "{% set value = state_attr('sensor.cmi', 'regs')['0b51'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(32)}}"
- device_class: running
- # C.MG3
- radiator_circ_pump:
- friendly_name: "Pompa cyrkulacyjna CO"
- value_template: "{% set value = state_attr('sensor.cmg3', 'regs')['0b4c'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(1)}}"
- device_class: running
- radiator_heat_state:
- friendly_name: "Centralne Ogrzewanie"
- value_template: "{% set value = state_attr('sensor.cmg3', 'regs')['0b52'] %}{% set str= value[2:4] + value[0:2] %}{% set resultInt = str | int(base=16) %}{% if resultInt | bitwise_and(0x8000) > 0 %}{% set resultInt = resultInt - 0x10000 %}{% endif %}{{resultInt | bitwise_and(4)}}"
- device_class: running
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement