Daikin Altherma 3 (air-to-water)
Status: Vendor Confirmed · Register points: 32 · Transports: Modbus RTU
A curated ModDef profile for the Daikin Altherma 3 (air-to-water). Import it as
daikin.altherma-3 or load the .moddef.yaml directly.
Usage
Load the profile, bind a transport, and read a point by name. The runtime applies the offset, scaling, byte order, and sentinels from the definition.
- Go
- TypeScript
- Rust
- Python
- C
- C++
doc, _ := moddef.Load("daikin-altherma-3.moddef.yaml")
dev, _ := client.New(doc, "daikin-altherma-3", transport) // your modbus.Transport
v, _ := dev.ReadPoint(ctx, "lwt_heating_setpoint")
fmt.Println(v)
import {Device} from '@moddef/core';
import {loadDocument} from '@moddef/core/node';
const doc = await loadDocument('daikin-altherma-3.moddef.yaml');
const dev = Device.create(doc, 'daikin-altherma-3', transport);
console.log(await dev.readPoint('lwt_heating_setpoint'));
let doc = moddef_core::load("daikin-altherma-3.moddef.yaml")?;
let mut dev = Device::new(&doc, Some("daikin-altherma-3"), transport)?;
let v = dev.read_point("lwt_heating_setpoint").await?;
from moddef import Device, load
from moddef.pymodbus import Options, PymodbusTransport
doc = load("daikin-altherma-3.moddef.yaml")
transport = await PymodbusTransport.tcp("192.168.1.50", options=Options())
dev = Device.create(doc, "daikin-altherma-3", transport)
print(await dev.read_point("lwt_heating_setpoint"))
md_doc_t doc;
md_doc_init(&doc, flash_ptr, flash_len); /* zero-copy view */
md_dev_t dev;
md_dev_init(&dev, &doc, MD_STR("daikin-altherma-3"), &transport);
md_value_t v;
md_dev_read(&dev, MD_STR("lwt_heating_setpoint"), &v);
auto doc = moddef::Document::view(flash_bytes).value(); // zero-copy over flash
auto dev = moddef::Device::open(doc, "daikin-altherma-3", transport).value();
if (auto v = dev->read("lwt_heating_setpoint"); v)
std::cout << v->to_string() << '\n';
Measurands
The 4 semantic quantities this device reports, each linked to the measurand catalog. Query a device by measurand instead of a raw point when you want portable code.
| Base quantity | Name | Unit | Description |
|---|---|---|---|
temperature | Temperature | degC | Temperature; qualify with location (INTERNAL, EXTERNAL, ...) |
device_status | Device Status | undefined | Overall device operating status (enum) |
alarm_status | Alarm Status | undefined | Alarm state (enum or flag set) |
fault_code | Fault Code | undefined | Vendor fault code (enum or integer) |
Source
- Profile:
hvac/daikin-altherma-3/daikin-altherma-3.moddef.yaml - Register map: vendor documentation