Webasto NEXT
Status: Vendor Confirmed · Register points: 30 · Transports: Modbus TCP
A curated ModDef profile for the Webasto NEXT. Import it as
webasto.next or load the .moddef.yaml directly.
Connect to one over Modbus TCP and watch its values live in the device dashboard.
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("webasto-next.moddef.yaml")
dev, _ := client.New(doc, "webasto-next", transport) // your modbus.Transport
v, _ := dev.ReadPoint(ctx, "evse_error_code")
fmt.Println(v)
import {Device} from '@moddef/core';
import {loadDocument} from '@moddef/core/node';
const doc = await loadDocument('webasto-next.moddef.yaml');
const dev = Device.create(doc, 'webasto-next', transport);
console.log(await dev.readPoint('evse_error_code'));
let doc = moddef_core::load("webasto-next.moddef.yaml")?;
let mut dev = Device::new(&doc, Some("webasto-next"), transport)?;
let v = dev.read_point("evse_error_code").await?;
from moddef import Device, load
from moddef.pymodbus import Options, PymodbusTransport
doc = load("webasto-next.moddef.yaml")
transport = await PymodbusTransport.tcp("192.168.1.50", options=Options())
dev = Device.create(doc, "webasto-next", transport)
print(await dev.read_point("evse_error_code"))
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("webasto-next"), &transport);
md_value_t v;
md_dev_read(&dev, MD_STR("evse_error_code"), &v);
auto doc = moddef::Document::view(flash_bytes).value(); // zero-copy over flash
auto dev = moddef::Device::open(doc, "webasto-next", transport).value();
if (auto v = dev->read("evse_error_code"); 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 |
|---|---|---|---|
current | Current | A | RMS current; qualify with phase_ref / direction |
active_power | Active Power | W | Instantaneous real power |
energy_active | Active Energy | Wh | Cumulative active energy register |
fault_code | Fault Code | undefined | Vendor fault code (enum or integer) |
Source
- Profile:
ev-charger/webasto-next/webasto-next.moddef.yaml - Register map: vendor documentation