Repository
OCA/iot · module folder · Try on Runboat
Module version
1.0.1
Category
IoT
Folder size
0.15 MB
License
AGPL-3
Application
Yes
Auto-installable
No
Website
https://github.com/OCA/iot
Last tracking update
2026-08-07 08:43:07
Authors
Odoo Community Association (OCA), Creu Blanca
Maintainers
Odoo Community Association (OCA), Creu Blanca
Committers
Lois Rilo, Jordi Ballester Alomar, Miquel Raïch, OCA-git-bot, oca-ci
Odoo dependencies
odoo/odoo:
Python dependencies
None
System dependencies
None
Required by
None
Description
This addon is a base module used for all iot modules.

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
iot_device_action_list iot.device.action.list iot.device.action list New
iot_device_form iot.device.form iot.device form New
iot_device_group_form_view iot.device.group.form (in iot_oca) iot.device.group form New
iot_device_group_list_view iot.device.group.list (in iot_oca) iot.device.group list New
iot_device_group_search_view iot.device.group.search (in iot_oca) iot.device.group search New
iot_device_kanban iot.device.kanban iot.device kanban New
iot_device_list iot.device.list iot.device list New
iot_device_search iot.device.search iot.device search New
iot_device_tag_form_view iot.device.tag.form (in iot_oca) iot.device.tag form New
iot_device_tag_list_view iot.device.tag.list (in iot_oca) iot.device.tag list New
iot_device_tag_search_view iot.device.tag.search (in iot_oca) iot.device.tag search New
iot_system_action_list iot.communication.system.action.list iot.communication.system.action list New
iot_system_form iot.communication.system.form iot.communication.system form New
iot_system_list iot.communication.system.list iot.communication.system list New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (6)

New fields (3)
  • communication_system_action_ids One2many → iot.communication.system.action
    inverse_name='communication_system_id' args: 'iot.communication.system.action'
  • device_ids One2many → iot.device
    inverse_name='communication_system_id' args: 'iot.device'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • communication_system_id Many2one → iot.communication.system
    required=True args: 'iot.communication.system'
  • name Char
    required=True
Public methods (1)
  • run(self, device_action)

New fields (13)
  • action_count Integer
    compute='_compute_action_count'
  • action_ids One2many → iot.device.action
    inverse_name='device_id' args: 'iot.device.action'
  • active Boolean
    default=True
  • color Integer
  • communication_system_id Many2one → iot.communication.system
    required=True args: 'iot.communication.system'
  • group_id Many2one → iot.device.group
    args: 'iot.device.group'
  • icon Selection
    args: [('fa fa-television fa-4x', 'television'), ('fa fa-wifi fa-4x', 'wifi'), ('fa fa-laptop fa-4x', 'laptop'), ('fa fa-desktop fa-4x', 'desktop'), ('fa fa-archive fa-4x', 'archive'), ('fa fa-mobile fa-6x', 'mobile')]
  • ip Char
    string='IP'
  • last_contact_date Datetime
    readonly=True
  • model Char
  • name Char
    required=True
  • state Selection
    readonly=True args: []
  • tag_ids Many2many → iot.device.tag
    args: 'iot.device.tag'
Public methods (1)
  • device_run_action(self)

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

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (2)
  • color Integer
    string='Color Index'
  • name Char
    required=True
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…