Community IoT Printing
by JDA SOLUTIONS https://github.com/julesprog963-stack/community_iot_printing
Dependency: IoT Box Community 18.0.2.0.0
Install and update IoT Box Community first. Community IoT Agent v0.4.0 is installed separately on the local host and is not bundled by this addon.
Dependencia: IoT Box Community 18.0.2.0.0
Instale y actualice primero IoT Box Community. Community IoT Agent v0.4.0 se instala por separado y este addon no lo incluye.
Community IoT Printing for Odoo 18
Send a QWeb PDF report through the separate IoT Print action to an online PDF-capable standard printer.
Separate print action
Select a quotation or order and open IoT Print without replacing Odoo's standard Print menu.
Controlled PDF jobs
Choose the standard printer, filename and 1–10 copies; each copy becomes an independent job.
Access-aware rendering
Reports use the current user's permissions, company, language and record rules.
PDF and agent specifications
Community IoT Printing adds a separate action for QWeb PDF reports and leaves Odoo's standard Print menu intact.
- Select one or more records from a form or list; up to 100 records are supported.
- Only an online, active, PDF-capable
standard_printeris selectable for the current company. - Copies are bounded from 1 to 10 and create independent jobs with their own retry/idempotency state.
- The PDF is stored temporarily as a protected attachment, downloaded by the locked job and removed when all copies finish.
- Linux/CUPS is the current publication evidence path; the agent URL, token and service configuration remain outside the addon.
Odoo QWeb PDF → IoT Print wizard → temporary job → Agent v0.4.0 → CUPS printer
Fresh Odoo 18 interface evidence
These images were captured from the current Odoo 18.0 branch in a temporary local database.



Compatibility
Odoo 18 Community · Private Odoo.sh projects · On-premise deployments · Requires IoT Box Community and Community IoT Agent v0.4.0.
Descripción en español
Encole reportes PDF QWeb desde el menú IoT Print de Odoo 18, eligiendo impresora estándar, nombre de archivo y de 1 a 10 copias.
El PDF se conserva temporalmente en un attachment protegido y se elimina al terminar todas las copias. El agente conserva su URL, token y servicio fuera del addon.
Las capturas corresponden únicamente a la rama Odoo 18.0 y muestran el menú, el asistente y la confirmación del trabajo encolado.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Community Apps Dependencies | Show |
| Lines of code | 3734 |
| Technical Name |
community_iot_printing |
| License | LGPL-3 |
| Website | https://github.com/julesprog963-stack/community_iot_printing |
Community IoT Printing
Community IoT Printing adds a separate IoT Print action for QWeb PDF reports. It renders the report with the current Odoo user and sends the PDF to an online Standard Printer through community_iot_box and Agent 0.4.0.
Scope and dependencies
This addon depends only on base, web and community_iot_box. It does not depend on Sales, Inventory, Accounting or Point of Sale. It is compatible with Odoo 17, 18 and 19 branches; install the matching branch together with the matching core addon.
Current core dependency release
For Odoo 18, download IoT Box Community 18.0.2.0.0 before installing this addon: https://apps.odoo.com/apps/modules/18.0/community_iot_box
Quick start
- Install community_iot_box, community_iot_printing and Agent 0.4.0.
- Register an IoT Box and wait for an online Standard Printer advertising pdf_print_v1.
- Add the user to Community IoT Print User.
- An administrator may set the company's default printer and copy count in the IoT settings.
- Open a quotation, invoice, delivery or any model with a QWeb PDF report.
- Select IoT Print, choose the report, printer and copies, then queue the PDF.
Supported behavior
- Only qweb-pdf reports applicable to the current model are shown.
- Form and list selection are supported, with a maximum of 100 records.
- The assistant is opened for every operation and permits 1 to 10 copies.
- Report rendering uses the current user's groups, ACLs, record rules, language, company and context.
- The standard Odoo Print menu remains untouched.
- Each copy is an independent IoT job with its own retry and idempotency state.
Security
The dedicated group controls access to the action and assistant. Printer configuration is restricted to administrators. PDF bytes are stored in a temporary protected attachment by the core addon; the job payload contains metadata and a lock-protected download route. No token or PDF content is written to logs.
Troubleshooting
- If no action appears, verify the user group, report type and report access groups.
- If no printer appears, confirm the box is online, the device is a Standard Printer and pdf_print_v1 is present in the heartbeat capabilities.
- If a job fails, inspect IoT Box Community > IoT Jobs and retry only after checking the agent and printer.
- The addon is for Odoo.sh/private and on-premise deployments, not Odoo Online/SaaS, because it depends on Python server code.
Publication evidence
The listing includes a JDA SOLUTIONS cover, icon and footer. Functional UI captures are kept fictional and exclude machine names, tokens and credentials.
Please log in to comment on this module