TIP: You can type at any time to perform a new search.
IoT Output
iot_output_oca · OCA/iot
- Repository
- OCA/iot · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- IoT
- Folder size
- 0.06 MB
- License
- AGPL-3
- Application
- Yes
- Auto-installable
- No
- Website
- https://github.com/OCA/iot
- Last tracking update
- 2026-08-07 08:23:15
- Authors
- Odoo Community Association (OCA), Creu Blanca
- Maintainers
- Odoo Community Association (OCA), Creu Blanca
- Committers
- Weblate, FernandoRomera, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- iot_amqp_oca, iot_template_oca
- Description
This addon is a base module used to allow different outputs from the same device
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
iot_device_form |
iot.device.form | iot.device | form | Inherits iot_oca.iot_device_form |
iot_device_kanban |
iot.device.kanban | iot.device | kanban | Inherits iot_oca.iot_device_kanban |
iot_device_output_action_tree |
iot.device.output.action.tree | iot.device.output.action | tree | New |
iot_device_output_form |
iot.device.output.form | iot.device.output | form | New |
iot_device_output_tree |
iot.device.output.tree | iot.device.output | tree | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (2)
-
applies_toSelectiondefault='device'required=True args: [('device', 'Device'), ('output', 'Output')] -
output_idsOne2many → iot.device.outputinverse_name='communication_system_id' args: 'iot.device.output'
No public methods.
New fields (3)
-
communication_system_idMany2onerequired=False -
output_countIntegercompute='_compute_output_count' -
output_idsOne2many → iot.device.outputinverse_name='device_id' args: 'iot.device.output'
-
action_show_output(self)
New fields (8)
-
action_countIntegercompute='_compute_action_count' -
action_idsOne2many → iot.device.output.actioninverse_name='output_id' args: 'iot.device.output.action' -
communication_system_idMany2one → iot.communication.systemrequired=True args: 'iot.communication.system' -
device_idMany2one → iot.deviceauto_join=Truereadonly=Truerequired=True args: 'iot.device' -
ipChar -
modelChar -
nameCharrequired=True -
stateSelectionreadonly=True args: []
-
device_run_action(self)
New fields (5)
-
communication_system_action_idMany2one → iot.communication.system.actionrequired=True args: 'iot.communication.system.action' -
date_okDatetimereadonly=Truestring='Ok date' -
output_idMany2one → iot.device.outputreadonly=Truerequired=True args: 'iot.device.output' -
resultText -
statusSelectiondefault='pending'required=True args: [('ok', 'Ok'), ('pending', 'Pending'), ('failed', 'Failed')]
-
run(self) -
run_extra_actions(self, status, result)
Loading…
Loading…
Loading…
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 395 days ago
- Last activity
- 7 days ago
- Repository
- OCA/iot
- Pull request
- [18.0][MIG] iot_output_oca (#110)