Webasto Live
Status: Vendor Confirmed · Register points: 33 · Transports: Modbus TCP
A curated ModDef profile for the Webasto Live. Import it as
webasto.live 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("webasto-live.moddef.yaml")
dev, _ := client.New(doc, "webasto-live", transport) // your modbus.Transport
v, _ := dev.ReadPoint(ctx, "current_l1")
fmt.Println(v)
import {Device} from '@moddef/core';
import {loadDocument} from '@moddef/core/node';
const doc = await loadDocument('webasto-live.moddef.yaml');
const dev = Device.create(doc, 'webasto-live', transport);
console.log(await dev.readPoint('current_l1'));
let doc = moddef_core::load("webasto-live.moddef.yaml")?;
let mut dev = Device::new(&doc, Some("webasto-live"), transport)?;
let v = dev.read_point("current_l1").await?;
from moddef import Device, load
from moddef.pymodbus import Options, PymodbusTransport
doc = load("webasto-live.moddef.yaml")
transport = await PymodbusTransport.tcp("192.168.1.50", options=Options())
dev = Device.create(doc, "webasto-live", transport)
print(await dev.read_point("current_l1"))
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-live"), &transport);
md_value_t v;
md_dev_read(&dev, MD_STR("current_l1"), &v);
auto doc = moddef::Document::view(flash_bytes).value(); // zero-copy over flash
auto dev = moddef::Device::open(doc, "webasto-live", transport).value();
if (auto v = dev->read("current_l1"); 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 |
state_of_charge | State of Charge | % | Battery charge level |
Source
- Profile:
ev-charger/webasto-live/webasto-live.moddef.yaml - Register map: vendor documentation