This addon is a base module used to allow different outputs from the same device
auto_awesome What this module does
AI-generated from the code · Odoo 18.0This module lets one IoT device have several separate outputs, each with its own communication system and action history. Users can see and run actions per output directly from the device form or kanban card.
This module extends the IoT base module so that a single IoT device can be linked to multiple outputs instead of just one communication system.
On an IoT device you now see an "Outputs" button (with a counter) in the form's button box and an "Outputs" entry in the kanban card menu. Clicking it opens the list of outputs for that device; if there is only one output, it opens it directly in form view.
Each output has a name, belongs to a device, and is linked to a communication system. Communication systems now have an "Applies to" setting (Device or Output), and the device form only shows systems marked for devices, while the output form only shows systems marked for outputs.
Every time an action is run on an output, an action record is created with a status (Ok, Pending or Failed), a result text and an Ok date. The system checks that the output and the action belong to the same communication system and blocks saving if they do not match. Actions can be re-run from the action list as long as they are not already Ok, and running an action updates the device's last contact date.
The module adds the iot.device.output and iot.device.output.action models, extends iot.device and iot.communication.system, and adds an "IoT Outputs" action and list/form views. Access is granted to IoT users (read-only on outputs) and IoT managers (full create/write).
Depends on
Required by other modules
Models and fields (4)
- iot.device · extends an existing modeloutput_ids, output_count, communication_system_id
- iot.device.output · new modelip, name, model, state, device_id, action_ids, action_count, communication_system_id
- iot.communication.system · extends an existing modelapplies_to, output_ids
- iot.device.output.action · new modelresult, status, date_ok (Ok date), output_id, communication_system_action_id
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/iot.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.