Repository
OCA/iot · module folder · Try on Runboat
Module version
1.1.1
Category
IoT
Folder size
0.04 MB
License
AGPL-3
Application
Yes
Auto-installable
No
Website
https://github.com/OCA/iot
Last tracking update
2026-08-07 07:32:03
Authors
Odoo Community Association (OCA), Creu Blanca
Maintainers
Odoo Community Association (OCA), Creu Blanca
Committers
Enric Tobella, Weblate, OCA-git-bot, oca-travis
Odoo dependencies
OCA/iot:
- iot
odoo/odoo:
Python dependencies
None
System dependencies
None
Required by
iot_amqp, iot_input
Description

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
iot_device_form iot.device.form iot.device form Inherits iot.iot_device_form
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
iot_system_action_tree iot.system.action.tree iot.system.action tree New
iot_system_form iot.system.form iot.system form New
iot_system_tree iot.system.tree iot.system tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (3)
  • output_count Integer
    compute='_compute_output_count'
  • output_ids One2many → iot.device.output
    inverse_name='device_id' args: 'iot.device.output'
  • system_id Many2one
    required=False
Public methods (1)
  • action_show_output(self)
    @api.multi

New fields (8)
  • action_count Integer
    compute='_compute_action_count'
  • action_ids One2many → iot.device.output.action
    inverse_name='output_id' args: 'iot.device.output.action'
  • device_id Many2one → iot.device
    auto_join=True readonly=True required=True args: 'iot.device'
  • ip Char
  • model Char
  • name Char
    required=True
  • state Selection
    readonly=True args: []
  • system_id Many2one → iot.system
    required=True args: 'iot.system'
Public methods (1)
  • device_run_action(self)
    @api.multi

New fields (5)
  • date_ok Datetime
    readonly=True string='Ok date'
  • output_id Many2one → iot.device.output
    readonly=True required=True args: 'iot.device.output'
  • result Text
  • status Selection
    default='pending' required=True args: [('ok', 'Ok'), ('pending', 'Pending'), ('failed', 'Failed')]
  • system_action_id Many2one → iot.system.action
    required=True args: 'iot.system.action'
Public methods (2)
  • run(self)
    @api.multi
  • run_extra_actions(self, status, result)

New fields (2)
  • applies_to Selection
    default='device' required=True args: [('device', 'Device'), ('output', 'Output')]
  • output_ids One2many → iot.device.output
    inverse_name='system_id' args: 'iot.device.output'
Public methods (0)

No public methods.

Loading…