Skip to content

[New device support]: Namron 4566702 Thermostat #29836

@jingsno

Description

@jingsno

Link

https://www.elektroimportoren.no/namron-zigbee-edge-termostat-hvit/4566702/Product.html

Database entry

{"id":93,"type":"Router","ieeeAddr":"0x70c59cfffee5e6c0","nwkAddr":22477,"manufId":4714,"manufName":"Namron AS","powerSource":"Mains (single phase)","modelId":"4566702","epList":[1,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":769,"inClusterList":[0,3,4,5,6,513,516,1029,1794,2820,4096,57346],"outClusterList":[3,25,1030],"clusters":{"hvacUserInterfaceCfg":{"attributes":{"tempDisplayMode":0}},"genOnOff":{"attributes":{"onOff":1}},"hvacThermostat":{"attributes":{"32768":1,"32769":0,"32770":0,"32771":0,"32772":0,"32773":75,"32774":0,"32778":1,"32779":0,"32787":500,"32796":0,"32797":0,"32798":0,"32799":0,"32800":10957,"32801":10957,"32802":1,"32803":0,"32804":1258291200,"32809":0,"pICoolingDemand":0,"pIHeatingDemand":0,"runningState":0,"systemMode":4,"programingOperMode":1,"occupiedHeatingSetpoint":1650,"localTemp":2550,"runningMode":0}},"msRelativeHumidity":{"attributes":{"measuredValue":3600}},"genBasic":{"attributes":{"modelId":"4566702","manufacturerName":"Namron AS","powerSource":0,"zclVersion":8,"appVersion":0,"stackVersion":0,"hwVersion":0,"dateCode":"20241017","swBuildId":"1.12"}},"haElectricalMeasurement":{"attributes":{"acPowerDivisor":1,"acPowerMultiplier":1,"acCurrentDivisor":1,"acCurrentMultiplier":1,"activePower":0,"rmsCurrent":0}},"seMetering":{"attributes":{"divisor":100,"multiplier":1,"currentSummDelivered":0}}},"binds":[{"cluster":0,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":3,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":6,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":513,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":516,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":1029,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":1794,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":2820,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1},{"cluster":1030,"type":"endpoint","deviceIeeeAddress":"0x00124b0031dd2046","endpointID":1}],"configuredReportings":[{"cluster":513,"attrId":18,"minRepIntval":0,"maxRepIntval":3600,"repChange":50},{"cluster":513,"attrId":0,"minRepIntval":0,"maxRepIntval":3600,"repChange":50},{"cluster":516,"attrId":1,"minRepIntval":10,"maxRepIntval":3600,"repChange":null},{"cluster":2820,"attrId":1291,"minRepIntval":10,"maxRepIntval":65000,"repChange":5},{"cluster":2820,"attrId":1288,"minRepIntval":10,"maxRepIntval":65000,"repChange":0.05},{"cluster":1794,"attrId":0,"minRepIntval":10,"maxRepIntval":65000,"repChange":10},{"cluster":6,"attrId":0,"minRepIntval":0,"maxRepIntval":65000,"repChange":1},{"cluster":1029,"attrId":0,"minRepIntval":10,"maxRepIntval":3600,"repChange":100}],"meta":{}},"242":{"profId":41440,"epId":242,"devId":97,"inClusterList":[],"outClusterList":[33],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":0,"stackVersion":0,"hwVersion":0,"dateCode":"20241017","swBuildId":"1.12","zclVersion":8,"interviewCompleted":true,"interviewState":"SUCCESSFUL","meta":{"configured":332242049},"lastSeen":1764182946425}

Zigbee2MQTT version

2.6.3

External definition

const legacy = require('zigbee-herdsman-converters/lib/legacy');
const definitions = require('zigbee-herdsman-converters/devices/namron').definitions;

// Find the original thermostat definition (4512783 / 4512784)
const base = definitions.find(d =>
    Array.isArray(d.zigbeeModel) &&
    d.zigbeeModel.includes("4512783")
);

// Clone it
const custom = Object.assign({}, base);

// Replace zigbeeModel + model + description
custom.zigbeeModel = ["4566702"];
custom.model = "4566702";
custom.description = "Namron edge thermostat";

// Export it as an external definition
module.exports = [custom];

What does/doesn't work with the external definition?

Everything that works on the supported 4512783 thermostat, works on the new 4566702 thermostat.

Notes

This is a newer version of the Namron edge thermostat 4512783. According to Namron/Elektroimportøren they are identical, except that there is an extra "Elko One" frame in the box. The model number has changed, but the old definition works fine. I was sent the Zigbee specification of the old 4512783 thermostat, when I asked for Zigbee documentation of the new 4566702 thermostat.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions