OdooWiki OCA HUB

IoT AMQP

iot_amqp_oca folder_open OCA/iot open_in_new
IoT License: AGPL-3

This addon defines AMQP as an integration option with a device.

With AMQP, we will send and AMQP message to a broker that will send it to the device. Then, the device will do the expected action.

auto_awesome What this module does

AI-generated from the code · Odoo 17.0

Adds AMQP as a communication option for IoT outputs, so Odoo can send messages to a broker that forwards them to a device. Users configure AMQP hosts and per-output exchange, routing key and payload.

This module lets Odoo talk to IoT devices through an AMQP message broker instead of a direct connection. It adds a new configuration screen, AMQP Hosts, under the IoT configuration menu, where you store a name and a connection URL such as amqp://USER:PASS@HOST.

On each IoT output, when the communication system is set to AMQP, a new "AMQP configuration" section appears. There you choose the host, the exchange, the routing key and an optional payload. The host, exchange and routing key are mandatory in that case: Odoo blocks saving if any of them is missing.

A "Run" button is also added on the output form for AMQP outputs. Pressing it publishes a message to the broker using the configured exchange, routing key and payload, and the broker then delivers it to the device.

  • New model iot.amqp.host with name, connection and active flag.
  • New fields on iot.device.output: amqp_host_id, amqp_exchange, amqp_routing_key, amqp_payload.
  • Validation on iot.device.output requiring host, exchange and routing key when the AMQP system is selected.
  • A predefined AMQP communication system and action are installed.
  • Access rights: IoT users can read hosts; IoT managers can create and edit them.

Depends on

Menus it adds

AMQP Hosts
Models and fields (2)
  • iot.amqp.host · new modelname, active, connection
  • iot.device.output · extends an existing modelamqp_host_id, amqp_payload, amqp_exchange, amqp_routing_key

Text generated by AI (DeepSeek) from reading the Odoo 17.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 5 confirmed, 4 with no information of 9 versions.

terminal Installation and usage

No verified information

Installation 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.

info

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.