IoT Base

iot_oca
REPOSITORY
REPOSITORYOCA/iot
GIT
GIThttps://github.com/OCA/iot.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/iot/tree/18.0/iot_oca
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYIoT
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSLois Rilo, Jordi Ballester Alomar, Miquel Raïch, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/iot
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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
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.

REPOSITORY
REPOSITORYOCA/iot
GIT
GIThttps://github.com/OCA/iot.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/iot/tree/17.0/iot_oca
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYIoT
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSLois Rilo, Weblate, OCA-git-bot, oca-ci, FernandoRomera
WEBSITE
WEBSITEhttps://github.com/OCA/iot
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This addon is a base module used for all iot modules.

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
iot_device_action_tree iot.device.action.tree iot.device.action tree 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_search_view iot.device.group.search (in iot_oca) iot.device.group search New
iot_device_group_tree_view iot.device.group.tree (in iot_oca) iot.device.group tree New
iot_device_kanban iot.device.kanban iot.device kanban 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_search_view iot.device.tag.search (in iot_oca) iot.device.tag search New
iot_device_tag_tree_view iot.device.tag.tree (in iot_oca) iot.device.tag tree New
iot_device_tree iot.device.tree iot.device tree New
iot_system_action_tree iot.communication.system.action.tree iot.communication.system.action tree New
iot_system_form iot.communication.system.form iot.communication.system form New
iot_system_tree iot.communication.system.tree iot.communication.system tree New
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.

REPOSITORY
REPOSITORYOCA/iot
GIT
GIThttps://github.com/OCA/iot.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/iot/tree/16.0/iot_oca
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYIoT
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/iot
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:54:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
iot_device_action_tree iot.device.action.tree iot.device.action tree 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_search_view iot.device.group.search (in iot_oca) iot.device.group search New
iot_device_group_tree_view iot.device.group.tree (in iot_oca) iot.device.group tree New
iot_device_kanban iot.device.kanban iot.device kanban 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_search_view iot.device.tag.search (in iot_oca) iot.device.tag search New
iot_device_tag_tree_view iot.device.tag.tree (in iot_oca) iot.device.tag tree New
iot_device_tree iot.device.tree iot.device tree New
iot_system_action_tree iot.communication.system.action.tree iot.communication.system.action tree New
iot_system_form iot.communication.system.form iot.communication.system form New
iot_system_tree iot.communication.system.tree iot.communication.system tree New
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.

REPOSITORY
REPOSITORYOCA/iot
GIT
GIThttps://github.com/OCA/iot.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/iot/tree/15.0/iot_oca
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYIoT
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSOCA Transbot, Weblate, OCA-git-bot, oca-ci, Olga Marco
WEBSITE
WEBSITEhttps://github.com/OCA/iot
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
iot_device_action_tree iot.device.action.tree iot.device.action tree 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_search_view iot.device.group.search (in iot_oca) iot.device.group search New
iot_device_group_tree_view iot.device.group.tree (in iot_oca) iot.device.group tree New
iot_device_kanban iot.device.kanban iot.device kanban 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_search_view iot.device.tag.search (in iot_oca) iot.device.tag search New
iot_device_tag_tree_view iot.device.tag.tree (in iot_oca) iot.device.tag tree New
iot_device_tree iot.device.tree iot.device tree New
iot_system_action_tree iot.communication.system.action.tree iot.communication.system.action tree New
iot_system_form iot.communication.system.form iot.communication.system form New
iot_system_tree iot.communication.system.tree iot.communication.system tree New
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.

REPOSITORY
REPOSITORYOCA/iot
GIT
GIThttps://github.com/OCA/iot.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/iot/tree/14.0/iot_oca
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYIoT
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/iot
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
iot_device_action_tree iot.device.action.tree iot.device.action tree 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_search_view iot.device.group.search (in iot_oca) iot.device.group search New
iot_device_group_tree_view iot.device.group.tree (in iot_oca) iot.device.group tree New
iot_device_kanban iot.device.kanban iot.device kanban 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_search_view iot.device.tag.search (in iot_oca) iot.device.tag search New
iot_device_tag_tree_view iot.device.tag.tree (in iot_oca) iot.device.tag tree New
iot_device_tree iot.device.tree iot.device tree New
iot_system_action_tree iot.communication.system.action.tree iot.communication.system.action tree New
iot_system_form iot.communication.system.form iot.communication.system form New
iot_system_tree iot.communication.system.tree iot.communication.system tree New
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')], 'Icon'
  • 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.

REPOSITORY
REPOSITORYOCA/iot
GIT
GIThttps://github.com/OCA/iot.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/iot/tree/13.0/iot_oca
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYIoT
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, AaronHForgeFlow, oca-travis, Weblate, OCA-git-bot, oca-ci, Olga Marco
WEBSITE
WEBSITEhttps://github.com/OCA/iot
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
iot_device_action_tree iot.device.action.tree iot.device.action tree 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_search_view iot.device.group.search (in iot_oca) iot.device.group search New
iot_device_group_tree_view iot.device.group.tree (in iot_oca) iot.device.group tree New
iot_device_kanban iot.device.kanban iot.device kanban 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_search_view iot.device.tag.search (in iot_oca) iot.device.tag search New
iot_device_tag_tree_view iot.device.tag.tree (in iot_oca) iot.device.tag tree New
iot_device_tree iot.device.tree iot.device 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
Models touched (6)

New fields (15)
  • 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
  • device_identification Char
  • 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')], 'Icon'
  • ip Char
    string='IP'
  • last_contact_date Datetime
    readonly=True
  • model Char
  • name Char
    required=True
  • passphrase Char
  • state Selection
    readonly=True args: []
  • system_id Many2one → iot.system
    required=True args: 'iot.system'
  • tag_ids Many2many → iot.device.tag
    args: 'iot.device.tag'
Public methods (1)
  • device_run_action(self)

New fields (5)
  • date_ok Datetime
    readonly=True string='Ok date'
  • device_id Many2one → iot.device
    ondelete='cascade' readonly=True required=True args: 'iot.device'
  • 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)
  • 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.

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

No public methods.

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