0.1.5 • Published 6 months ago

node-opentherm-parser v0.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Opentherm parser

Build Coverage Status npm

This module parses the opentherm messages passed to it.

Installation

npm install node-opentherm-parser

Usage

Usage of the module is very straight forward, include the module in your script and pass it an Opentherm message.

const parser = require('node-opentherm-parser')

console.log(parser('C000CCCC'))

The response is a JSON object of the form:

{
  msgType: { code: 4, text: 'Read-Ack' },
  dataId: { id: 0, name: 'Status' },
  properties: {
    fault: false,
    ch_active: false,
    dhw_active: true,
    flame_on: true,
    cooling_active: false,
    ch2_active: false,
    diagnostic: true,
    electricity_production: true
  }
}

where:

  • msgType is an object containing the numeric and textual representation of the type of message and can be one of:

    • Read-Data (0)
    • Write-Data (1)
    • Invalid-Data (2)
    • Reserved (3)
    • Read-Ack (4)
    • Write-Ack (5)
    • Data-Invalid (6)
    • Unknown-DataId (7)
  • dataId is the Opentherm data object containing the id and name

  • properties is an object containing all properties of the data object and their values

Supported Data objects and their properties

The following data objects and properties are supported by this module:

DataIdNameMsg TypePropertiesValues
0Master and slave status flagsRead-Ackfaulttrue/false
ch_activetrue/false
dhw_activetrue/false
flame_ontrue/false
cooling_activetrue/false
ch2_activetrue/false
diagnostictrue/false
electricity_productiontrue/false
Read-Datach_enabledtrue/false
dhw_enabledtrue/false
cooling_enabledtrue/false
outside_temperature_correction_activetrue/false
ch2_enabledtrue/false
summer_winter_modetrue/false
dhw_blockingtrue/false
1Central heating control setpointn.a.ch_setpointnumber
2Master configuration flagsn.a.smartpower_supportedtrue/false
master_memberidcodenumber
3Slave configuration flagsn.a.dhw_presenttrue/false
onofftrue/false
cooling_supportedtrue/false
dhw_tank_presenttrue/false
pump_control_allowedtrue/false
ch2_presenttrue/false
remote_water_fillingtrue/false
heat_cool_mode_controltrue/false
slave_memberidcodenumber
4Commandn.a.cmd_codenumber
cmd_resp_codenumber
5Application specific fault flagsn.a.service_requiredtrue/false
remote_reset_enabledtrue/false
water_pressure_faulttrue/false
gas_flame_faulttrue/false
air_pressure_faulttrue/false
water_over_temptrue/false
oem_fault_codenumber
6Remote parameter flagsn.a.dhw_setpoint_tx_enabledtrue/false
max_ch_setpoint_tx_enabledtrue/false
dhw_setpoint_rwtrue/false
max_ch_setpoint_rwtrue/false
7Cooling controln.a.cooling_signaltrue/false
8Central heating setpoint 2nd circuit in °Cn.a.ch2_setpointnumber
9Remote override room setpoint in °Cn.a.override_room_setpointnumber
10Number of transparant slave parametersn.a.num_of_tsptrue/false
11Transparant slave parameter index/valuen.a.tsp_indexnumber
tsp_valuenumber
12Fault history buffer sizen.a.fault_history_buffer_sizenumber
13Fault history buffer index/valuen.a.fault_history_indexnumber
fault_history_valuenumber
14Max. relative modulation levelgn.a.max_rel_mod_levelnumber
15Max. capacity / Min. modulation leveln.a.max_capacitynumber
min_mod_levnumber
16Room setpoint in °Cn.a.room_setpointnumber
17Rel. modulation leveln.a.rel_mod_levelnumber
18Central heating water pressure in barn.a.ch_pressurenumber
19Domestic hot water flow rate in l/minn.a.dhw_flow_ratenumber
20DayTimen.a.day_timeday of week, time
21Daten.a.datemonth, day of month
22Yearn.a.yearyear
23Room setpoint 2nd cicuit in °Cn.a.room2_setpointnumber
24Room temperature in °Cn.a.room_temperaturenumber
25Boiler water temperature in °Cn.a.ch_temperaturenumber
26Domestic hot water temperature in °Cn.a.dhw_temperaturenumber
27Outside temperature in °Cn.a.outside_temperaturenumber
28Return water temperature in °Cn.a.return_temperaturenumber
29Solar storage water temperature in °Cn.a.solar_storage_temperaturenumber
30Solar collector temperature in °Cn.a.solar_collector_temperaturenumber
31Central heating flow temperature 2nd circuit in °Cn.a.ch2_flow_temperaturenumber
32Domestic hot water setpoint 2nd circuit in °Cn.a.dhw2_setpointnumber
33Exhaust temperature in °Cn.a.exhaust_temperaturenumber
35Fan speedn.a.fan_speednumber
36Electrical current through burner flamen.a.burner_currentnumber
37Room temperature 2nd circuit in °Cn.a.room2_temperaturenumber
38Relative humidityn.a.rel_humidity_1number
rel_humidity_2number
48Hot water setpoint rangen.a.dhw_setpoint_highnumber
dhw_setpoint_lownumber
49Central heating setpoint rangen.a.ch_setpoint_highnumber
ch_setpoint_lownumber
50Hcratio-UB / Hcratio-LBn.a.heat_curve_ratio_ubnumber
heat_curve_ratio_lbnumber
56Domestic hot water setpoint in °Cn.a.dhw_setpointnumber
57Max. allowable central heating setpointn.a.max_ch_setpointnumber
58Hcration.a.heat_curve_rationumber
100Remote override functionn.a.manual_prioritytrue/false
schedule_prioritynumber
115OEM diagnostic coden.a.oem_service_codenumber
116Burner startsn.a.burner_startsnumber
117CH pump startsn.a.ch_pump_startsnumber
118DHW pump / valve startsn.a.dhw_pump_startsnumber
119DHW burner startsn.a.dhw_burner_startsnumber
120Burner operation hoursn.a.burner_hoursnumber
121CH pump operation hoursn.a.ch_pump_hoursnumber
122DHW pump / valve operation hoursn.a.dhw_pump_hoursnumber
123DHW burner operation hoursn.a.dhw_burner_hoursnumber
124OpenTherm version Mastern.a.otver_masternumber
125OpenTherm version Slaven.a.otver_slavenumber
126Master-versionn.a.master_product_typenumber
master_product_versionnumber
127Slave-versionn.a.slave_product_typenumber
slave_product_versionnumber
131Remeha dF-/dU-codesn.a.remeha_df_codenumber
remeha_du_codenumber
132Remeha service messagen.a.remeha_service_requiredNone/Type A/Type B/Type C
133Remeha detection connected SCU’sn.a.remeha_scu_part1number
remeha_scu_part2number
0.1.5

6 months ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago