pos_cashdro_admin_buttons
Two buttons on the CashDro settings: download the bus worker logs, and open the machine's own diagnostics page.
August 27, 2026Updated August 31, 20264 min read
| Technical name | pos_cashdro_admin_buttons |
|---|---|
| Views | form (view widget, <widget> element) |
| Module | pos_cashdro, CashDro cash machine integration |
| Used in core | The CashDro configuration form in pos_cashdro |
| Versions | Odoo 20.0, Odoo 19.0 |
| No-code setup | No. It is set in view XML and depends on module-specific data |
| Alternatives | pos_glory_cash_admin_buttons, lna_checklist, pos_payment_provider_cards |
What the CashDro admin buttons does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
cashdro_ip | field read from the record | The machine's address. Without it the diagnostics button warns instead of opening a tab.(since Odoo 19.0) |
cashdro_use_lna | field read from the record | Local network access mode. When set, the diagnostics link is forced to plain HTTP.(since Odoo 19.0) |
The protocol is chosen, not assumed. When local network access mode is enabled the diagnostics link is forced to plain HTTP; otherwise it follows whatever protocol the Odoo page itself is served over.
Working examples
Where the logs come from, and why the protocol is chosen
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | Partial / changed | Not released. Adds local network access initialization on mount. |
| Odoo 19.0 | Verified | First version. Verified against the shipped source. |
| Odoo 18.0 | Not available | Widget does not exist. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. The widget is new in Odoo 19 along with the CashDro integration itself, so there is nothing to migrate from earlier versions.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Diagnostics shows a warning instead of opening | No address is configured on the record. Set the machine's address, then try again. |
| The diagnostics tab is blocked | A secure Odoo page opening a plain HTTP device. Enable local network access mode, which forces plain HTTP deliberately. |
| The log file is empty | The bus worker collected nothing for that channel in this session. Reproduce the fault first, then download. |
| Downloads overwrite each other | They should not; the name carries a timestamp. Check the browser is not renaming files. |
| The buttons are missing | The CashDro module is not installed in that database. Install it, or remove the widget element from the view. |
| Options do nothing | The widget takes only the standard view widget props. Nothing to configure; it reads the record. |
CashDro admin buttons vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
pos_cashdro_admin_buttons | Diagnosing a CashDro connection from the configuration form | Log download plus a guarded diagnostics link whose protocol follows the access mode |
| pos_glory_cash_admin_buttons | The Glory cash machine | Adds a live connection status and a reset action |
lna_checklist | Checking local network access prerequisites | A checklist rather than device tools |
| pos_payment_provider_cards | Choosing a payment terminal provider | Setup rather than diagnostics |
Frequently asked questions
Where do the downloaded logs come from?+
Why does the diagnostics button warn me?+
Why is the diagnostics link plain HTTP sometimes?+
Does it have options?+
Does it change in Odoo 20?+
Point of Sale hardware that stays connected
Cash recyclers, terminals and scales each fail in their own way, and the network is usually the reason. We implement and support Odoo Point of Sale hardware setups on versions 16 through 19.
Book a free consultation