Skip to content

Instantly share code, notes, and snippets.

@nbergont
Created April 28, 2019 17:13
Show Gist options
  • Save nbergont/9117676eb8045dc4c4137093ac897524 to your computer and use it in GitHub Desktop.
Save nbergont/9117676eb8045dc4c4137093ac897524 to your computer and use it in GitHub Desktop.
Home Assistant configuration for Poêle Palazetti CBox
# Change with your IP !!!
sensor:
- platform: rest
resource: http://192.168.1.33/cgi-bin/sendmsg.lua?cmd=EXT+ADRD+2066+1
name: poele_nb_allumage
value_template: '{{ value_json.DATA.ADDR_2066 }}'
scan_interval: 3600
- platform: rest
resource: http://192.168.1.33/cgi-bin/sendmsg.lua?cmd=EXT+ADRD+2070+1
name: poele_heures_allumage
value_template: '{{ value_json.DATA.ADDR_2070 }}'
unit_of_measurement: "h"
scan_interval: 3600
- platform: rest
resource: http://192.168.1.33/cgi-bin/sendmsg.lua?cmd=GET+ALLS
name: poele_all_status
json_attributes:
- DATA
value_template: '{{ value_json.INFO.RSP }}'
- platform: template
sensors:
poele_temperature_ambiante:
value_template: '{{ states.sensor.poele_all_status.attributes.DATA.T1 }}'
unit_of_measurement: "°C"
entity_id: sensor.poele_all_status
poele_temperature_securite:
value_template: '{{ states.sensor.poele_all_status.attributes.DATA.T2 }}'
unit_of_measurement: "°C"
entity_id: sensor.poele_all_status
poele_temperature_fumees:
value_template: '{{ states.sensor.poele_all_status.attributes.DATA.T3 }}'
unit_of_measurement: "°C"
entity_id: sensor.poele_all_status
poele_pellets_brules:
value_template: '{{ states.sensor.poele_all_status.attributes.DATA.PQT }}'
unit_of_measurement: "kg"
entity_id: sensor.poele_all_status
poele_consigne:
value_template: '{{ states.sensor.poele_all_status.attributes.DATA.SETP }}'
unit_of_measurement: "°C"
entity_id: sensor.poele_all_status
poele_puissance:
value_template: '{{ states.sensor.poele_all_status.attributes.DATA.PWR }}'
entity_id: sensor.poele_all_status
poele_fan:
value_template: '{{ states.sensor.poele_all_status.attributes.DATA.F1V }}'
entity_id: sensor.poele_all_status
poele_status:
value_template: >-
{{ {0: "OFF",1: "OFF TIMER",2: "TESTFIRE",3: "HEATUP",4: "FUELIGN",5: "IGNTEST",6: "BURNING",9: "COOLFLUID",
10: "FIRESTOP",11: "CLEANFIRE",12: "COOL",241: "CHIMNEY ALARM",243: "GRATE ERROR",244: "NTC2 ALARM",
245: "NTC3 ALARM",247: "DOOR ALARM",248: "PRESS ALARM",249: "NTC1 ALARM",250: "TC1 ALARM",252: "GAS ALARM",
253: "NOPELLET ALARM"}[states.sensor.poele_all_status.attributes.DATA.STATUS] }}
entity_id: sensor.poele_all_status
switch:
- platform: command_line
switches:
poele_on_off:
command_on: "/usr/bin/curl -X GET http://192.168.1.33/cgi-bin/sendmsg.lua?cmd=CMD+ON"
command_off: "/usr/bin/curl -X GET http://192.168.1.33/cgi-bin/sendmsg.lua?cmd=CMD+OFF"
command_state: "/usr/bin/curl -X GET http://192.168.1.33/cgi-bin/sendmsg.lua?cmd=GET+STAT"
value_template: '{{ value_json.DATA.STATUS != 0 }}'
# TODO :
# SETP+20 : réglage de la consigne à la température désirée
# RFAN+1 : réglage de la vitesse de ventilation (de 0 à 5; 0 étant le mode auto)
# POWR+1 : réglage de la puissance de chauffe (de 1 à 5)
# https://www.jeedom.com/forum/viewtopic.php?t=38794
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment