Repository navigation
Moonraker API
The OS-settings API that NebulaScreen - and any other Moonraker client - uses to read and change NebulaOS settings.
Source: NebulaOS-firmware at b95b156, scripts/build/overlay/usr/lib/nebulaos/moonraker/nebulaos.py. 59 endpoints, 1 notification(s).
NebulaScreen panel (or any Moonraker client)
-> Moonraker JSON-RPC machine.nebulaos.*
-> nebulaos.py a Moonraker component, in Moonraker's own process
-> /usr/libexec/nebulaos/nebulaos-osconfig
argv in, one JSON object out, validated, atomic
-> nebulaos_osconfig/*.py the helper modules that do the work
There is no second daemon. The component is composed into the Moonraker
checkout by the S05nebulaos-activate boot service as an excluded symlink - the
same mechanism NebulaOS uses for its Klipper extras - and is configured by a
[nebulaos] section in /etc/nebulaos/moonraker/nebulaos.conf. If that file is
absent, Moonraker runs without the component, and every endpoint below is simply
missing. That is the difference between a printer that shows OS settings and one
that does not.
Moonraker exposes each HTTP path /machine/nebulaos/x/y as the JSON-RPC method
machine.nebulaos.x.y, which is how NebulaScreen addresses them.
Established from source: that each endpoint is registered, its HTTP method, its JSON-RPC name, its handler, and which request parameters that handler reads with which defaults.
Also established, since 2026-11-03: which nebulaos-osconfig call each endpoint
makes, and the keys that helper's own return statements carry - see
Responses for how far that goes and where it stops.
Not established here: the values. A key is listed because a return in the
helper puts it there, not because anyone saw what it contained on a printer.
No endpoint here is hardware-verified. Nothing in this reference was observed on a printer.
Every endpoint answers through the same envelope, and it is worth reading once rather than per endpoint.
The helper writes a single JSON object to stdout: {"ok": true, ...} with its own
result merged in, or {"ok": false, "error": "<CODE>", "message": "..."}.
The Moonraker component pops ok. On success the JSON-RPC result is the helper's
object verbatim, which is why listing the helper's return keys is the same thing
as listing the response keys. On failure it raises a Moonraker error
"<CODE>: <message>", with the HTTP status taken from the helper's exit code:
| Helper exit | What the client sees |
|---|---|
| refused | a refusal, carrying the code and message |
| 1 or 64 | HTTP 400 |
| anything else | HTTP 500 |
| no JSON at all | HTTP 500, nebulaos-osconfig returned no result |
| over the timeout | HTTP 504 |
Where the keys come from. They are extracted with ast by walking the chain
this reference already describes - endpoint handler to its _read/_write call, the
CLI dispatcher to the helper function, that function's return statements to their
keys. Nothing is transcribed by hand.
Where it stops, and why that is said out loud. 9 of the 59 endpoints could not be resolved this way: some handlers build their answer in the component rather than delegating a single call, and some helpers return a value this extractor cannot read. Those say Result keys not resolved from source rather than carrying a plausible list. An invented response example is indistinguishable from a real one to the reader, which is exactly why guessing here would be worse than a gap.
A key listed on a branch - added only when some condition holds - is still listed, because the response can carry it. The list is what the endpoint may return, not what it always returns.
Three endpoints carry a table of values asserted by the repository's own tests,
with the test named. That is the whole yield, and the number is the finding rather
than a shortfall: tests/nebulaos-osconfig-tests.py is 4381 lines, but it mostly
exercises the nebulaos_osconfig helper functions directly rather than through
an endpoint, so it is not a source of per-endpoint examples at scale. A value is
only attributed to an endpoint when the test calls exactly one, so it cannot land on
the wrong one.
The alternative - composing plausible example responses from the key names - was available and was not taken. It would have read better and been unfalsifiable.
Where static analysis cannot resolve an endpoint, a response recorded from a real printer is shown instead, with the capture's date, source file and the firmware it ran - and with the reason it is still current, which is always a checked statement about the helper's source rather than an assumption. Such a sample is weaker evidence than the code: it shows one answer this endpoint gave once, not every answer it can give. It is therefore never attached to an endpoint whose keys the source already settles.
A parameter with no default is required; the request fails without it.
| HTTP |
POST /machine/nebulaos/boot_display/delete_image
|
| JSON-RPC | machine.nebulaos.boot_display.delete_image |
| Handler | _bd_delete_image |
| Parameter | Type | Default |
|---|---|---|
filename |
string | required |
Runs nebulaos-osconfig boot-display delete-image -> bootdisplay.delete_image.
Result keys: name, result.
| HTTP |
POST /machine/nebulaos/boot_display/image
|
| JSON-RPC | machine.nebulaos.boot_display.image |
| Handler | _bd_image |
| Parameter | Type | Default |
|---|---|---|
filename |
string | required |
Runs nebulaos-osconfig boot-display set-image -> bootdisplay.set_image.
Result keys not resolved from source - see Responses.
| HTTP |
GET /machine/nebulaos/boot_display/images
|
| JSON-RPC | machine.nebulaos.boot_display.images |
| Handler | _bd_images |
No request parameters.
Runs nebulaos-osconfig boot-display list-images -> bootdisplay.list_images, bootdisplay.status.
Result keys: cache, config, config_error, custom_active, custom_image_present, formats, images, max_dimension, max_file_bytes, modes, power_on, selected, usb, usb_present.
| HTTP |
POST /machine/nebulaos/boot_display/import_usb
|
| JSON-RPC | machine.nebulaos.boot_display.import_usb |
| Handler | _bd_import_usb |
| Parameter | Type | Default |
|---|---|---|
file |
string | required |
Runs nebulaos-osconfig boot-display import-usb -> bootdisplay.import_usb.
Result keys: existing, name, result.
| HTTP |
POST /machine/nebulaos/boot_display/mode
|
| JSON-RPC | machine.nebulaos.boot_display.mode |
| Handler | _bd_mode |
| Parameter | Type | Default |
|---|---|---|
mode |
string | required |
Runs nebulaos-osconfig boot-display set-mode -> bootdisplay.set_mode.
Result keys: applies, config, result.
| HTTP |
POST /machine/nebulaos/boot_display/preview
|
| JSON-RPC | machine.nebulaos.boot_display.preview |
| Handler | _bd_preview |
| Parameter | Type | Default |
|---|---|---|
filename |
string | "" |
Result keys not resolved from source - see Responses.
| HTTP |
POST /machine/nebulaos/boot_display/reset_image
|
| JSON-RPC | machine.nebulaos.boot_display.reset_image |
| Handler | _bd_reset_image |
No request parameters.
Runs nebulaos-osconfig boot-display reset-image -> bootdisplay.reset_image.
Result keys not resolved from source - see Responses.
| HTTP |
POST /machine/nebulaos/boot_display/restore_original_logo
|
| JSON-RPC | machine.nebulaos.boot_display.restore_original_logo |
| Handler | _bd_restore_original_logo |
No request parameters.
Runs nebulaos-osconfig boot-display restore-original-logo -> bootdisplay.restore_original_logo.
Result keys not resolved from source - see Responses.
| HTTP |
GET /machine/nebulaos/boot_display/status
|
| JSON-RPC | machine.nebulaos.boot_display.status |
| Handler | _bd_status |
No request parameters.
Runs nebulaos-osconfig boot-display status -> bootdisplay.status.
Result keys: cache, config, config_error, custom_image_present, formats, max_dimension, max_file_bytes, modes, power_on.
| HTTP |
POST /machine/nebulaos/camera/defaults
|
| JSON-RPC | machine.nebulaos.camera.defaults |
| Handler | _cam_defaults |
No request parameters.
Runs nebulaos-osconfig camera defaults -> camera.defaults.
Result keys: config, reenumerated, result.
| HTTP |
POST /machine/nebulaos/camera/reset
|
| JSON-RPC | machine.nebulaos.camera.reset |
| Handler | _cam_reset |
No request parameters.
Runs nebulaos-osconfig camera reset -> camera.reset.
Result keys: config, reenumerated, result.
| HTTP |
POST /machine/nebulaos/camera/settings
|
| JSON-RPC | machine.nebulaos.camera.settings |
| Handler | _cam_settings |
| Parameter | Type | Default |
|---|---|---|
settings |
any | {} |
Runs nebulaos-osconfig camera set -> camera.set_settings.
Result keys: config, result.
| HTTP |
GET /machine/nebulaos/camera/status
|
| JSON-RPC | machine.nebulaos.camera.status |
| Handler | _cam_status |
No request parameters.
Runs nebulaos-osconfig camera status -> camera.status.
Result keys: config, config_error, defaults, device, firmware, ir_modes, power_line_modes, present, ranges.
| HTTP |
POST /machine/nebulaos/camera/version
|
| JSON-RPC | machine.nebulaos.camera.version |
| Handler | _cam_version |
No request parameters.
Runs nebulaos-osconfig camera version -> camera.version.
Result keys: firmware, result.
| HTTP |
POST /machine/nebulaos/cleanup/creality
|
| JSON-RPC | machine.nebulaos.cleanup.creality |
| Handler | _cleanup_creality |
No request parameters.
Runs nebulaos-osconfig system cleanup-creality -> cleanup.clean_creality.
Result keys: freed_bytes, kept, removed, result.
| HTTP |
POST /machine/nebulaos/cleanup/nebulaos
|
| JSON-RPC | machine.nebulaos.cleanup.nebulaos |
| Handler | _cleanup_nebulaos |
No request parameters.
Runs nebulaos-osconfig system cleanup-nebulaos -> cleanup.clean_nebulaos.
Result keys: freed_bytes, result.
| HTTP |
GET /machine/nebulaos/cleanup/nebulaos/plan
|
| JSON-RPC | machine.nebulaos.cleanup.nebulaos.plan |
| Handler | _cleanup_nebulaos_plan |
No request parameters.
Runs nebulaos-osconfig system cleanup-nebulaos-plan -> cleanup.nebulaos_plan, system.info.
Result keys: after_clean_reset, build, bytes, clean_reset_pending, hostname, items, kernel, notices, sftp, slot, storage.
| HTTP |
GET /machine/nebulaos/cleanup/plan
|
| JSON-RPC | machine.nebulaos.cleanup.plan |
| Handler | _cleanup_plan |
No request parameters.
Runs nebulaos-osconfig system cleanup-plan -> cleanup.plan, system.info.
Result keys: after_clean_reset, build, bytes, clean_reset_pending, hostname, include_videos, items, kernel, notices, other_slot, sftp, slot, storage, videos_bytes.
| HTTP |
POST /machine/nebulaos/display/brightness
|
| JSON-RPC | machine.nebulaos.display.brightness |
| Handler | _disp_brightness |
| Parameter | Type | Default |
|---|---|---|
level |
int | required |
Runs nebulaos-osconfig display set-brightness -> display.set_brightness.
Result keys: backlight, config, result.
| HTTP |
POST /machine/nebulaos/display/sleep
|
| JSON-RPC | machine.nebulaos.display.sleep |
| Handler | _disp_sleep |
No request parameters.
Runs nebulaos-osconfig display sleep -> display.sleep.
Result keys: backlight, result.
| HTTP |
GET /machine/nebulaos/display/status
|
| JSON-RPC | machine.nebulaos.display.status |
| Handler | _disp_status |
No request parameters.
Runs nebulaos-osconfig display status -> display.status.
Result keys: backlight, config, config_error, interface, levels.
| HTTP |
POST /machine/nebulaos/display/wake
|
| JSON-RPC | machine.nebulaos.display.wake |
| Handler | _disp_wake |
No request parameters.
Runs nebulaos-osconfig display wake -> display.wake.
Result keys: backlight, result.
| HTTP |
POST /machine/nebulaos/image/ack
|
| JSON-RPC | machine.nebulaos.image.ack |
| Handler | _image_ack |
No request parameters.
Runs nebulaos-osconfig image ack -> image.ack.
Result keys: result.
| HTTP |
POST /machine/nebulaos/image/check
|
| JSON-RPC | machine.nebulaos.image.check |
| Handler | _image_check |
| Parameter | Type | Default |
|---|---|---|
file |
string | required |
Runs nebulaos-osconfig image check -> image.check.
Result keys: build, date, file, has_rtos, kernel, kernel_size, result, rootfs_size, sha256, size, slots, system, target, version.
| HTTP |
POST /machine/nebulaos/image/install
|
| JSON-RPC | machine.nebulaos.image.install |
| Handler | _image_install |
| Parameter | Type | Default |
|---|---|---|
file |
string | required |
sha256 |
string | required |
Runs nebulaos-osconfig image install -> image.install.
Result keys: applies, result.
| HTTP |
GET /machine/nebulaos/image/list
|
| JSON-RPC | machine.nebulaos.image.list |
| Handler | _image_list |
No request parameters.
Runs nebulaos-osconfig image list -> image.list_files.
Result keys: files, slots, upload_dir, usb.
| HTTP |
GET /machine/nebulaos/image/status
|
| JSON-RPC | machine.nebulaos.image.status |
| Handler | _image_status |
No request parameters.
Runs nebulaos-osconfig image status -> image.status.
Result keys: job, last, slots, trial.
| HTTP |
GET /machine/nebulaos/info
|
| JSON-RPC | machine.nebulaos.info |
| Handler | _info |
No request parameters.
Runs nebulaos-osconfig system info -> system.info.
Result keys: after_clean_reset, build, clean_reset_pending, hostname, kernel, notices, sftp, slot, storage.
| HTTP |
POST /machine/nebulaos/logs/level
|
| JSON-RPC | machine.nebulaos.logs.level |
| Handler | _logs_level |
| Parameter | Type | Default |
|---|---|---|
level |
string | required |
Runs nebulaos-osconfig logs set-level -> logs.set_level.
Result keys: level, moonraker, result, system_log.
| HTTP |
POST /machine/nebulaos/logs/save
|
| JSON-RPC | machine.nebulaos.logs.save |
| Handler | _logs_save |
No request parameters.
Runs nebulaos-osconfig logs save -> logs.save_logs.
Result keys: bytes, file, files, result, safe_to_remove, usb.
| HTTP |
GET /machine/nebulaos/logs/status
|
| JSON-RPC | machine.nebulaos.logs.status |
| Handler | _logs_status |
No request parameters.
Runs nebulaos-osconfig logs status -> logs.status.
Result keys: applies_to, debug_until, level, levels, not_applicable.
| HTTP |
GET /machine/nebulaos/mcu/files
|
| JSON-RPC | machine.nebulaos.mcu.files |
| Handler | _mcu_files |
No request parameters.
Runs nebulaos-osconfig mcu list -> mcu.list_files.
Result keys: builtin, files, upload_dir, usb.
| HTTP |
POST /machine/nebulaos/mcu/flash
|
| JSON-RPC | machine.nebulaos.mcu.flash |
| Handler | _mcu_flash |
| Parameter | Type | Default |
|---|---|---|
file |
string | required |
sha256 |
string | required |
Runs nebulaos-osconfig mcu flash -> mcu.flash.
Result keys: file, kind, log, managed, native, result.
| HTTP |
GET /machine/nebulaos/mcu/status
|
| JSON-RPC | machine.nebulaos.mcu.status |
| Handler | _mcu_status |
No request parameters.
Runs nebulaos-osconfig mcu status -> mcu.status.
Result keys: guard, last_flash, managed, upload_dir.
| HTTP |
POST /machine/nebulaos/network/hostname
|
| JSON-RPC | machine.nebulaos.network.hostname |
| Handler | _net_hostname |
| Parameter | Type | Default |
|---|---|---|
hostname |
string | required |
Runs nebulaos-osconfig network set-hostname -> network.set_hostname.
Result keys: config, mdns_restart_required, result.
| HTTP |
POST /machine/nebulaos/network/ipv4
|
| JSON-RPC | machine.nebulaos.network.ipv4 |
| Handler | _net_ipv4 |
| Parameter | Type | Default |
|---|---|---|
address |
string | required |
gateway |
string | required |
mode |
string | required |
prefix |
int | required |
Runs nebulaos-osconfig network set-ipv4 -> network.set_ipv4.
Result keys: config, result.
| HTTP |
GET /machine/nebulaos/network/status
|
| JSON-RPC | machine.nebulaos.network.status |
| Handler | _net_status |
No request parameters.
Runs nebulaos-osconfig network status -> network.status.
Result keys: boot_state, config, config_error, last_known_good, live, mdns_name, mdns_note.
| HTTP |
POST /machine/nebulaos/ota/check
|
| JSON-RPC | machine.nebulaos.ota.check |
| Handler | _ota_check |
| Parameter | Type | Default |
|---|---|---|
force |
bool | false |
Runs nebulaos-osconfig ota check -> ota.check.
Result keys not resolved from source - see Responses.
| HTTP |
POST /machine/nebulaos/ota/discard
|
| JSON-RPC | machine.nebulaos.ota.discard |
| Handler | _ota_discard |
No request parameters.
Runs nebulaos-osconfig ota discard -> ota.discard.
Result keys: result.
| HTTP |
POST /machine/nebulaos/ota/download
|
| JSON-RPC | machine.nebulaos.ota.download |
| Handler | _ota_download |
No request parameters.
Runs nebulaos-osconfig ota download -> ota.download.
Result keys: downloaded, result.
| HTTP |
GET /machine/nebulaos/ota/status
|
| JSON-RPC | machine.nebulaos.ota.status |
| Handler | _ota_status |
No request parameters.
Runs nebulaos-osconfig ota status -> ota.status.
Result keys: channel, download, downloaded, last, running_version.
| HTTP |
POST /machine/nebulaos/screen/report
|
| JSON-RPC | machine.nebulaos.screen.report |
| Handler | _screen_report |
| Parameter | Type | Default |
|---|---|---|
name |
string | required |
nebulaos_ui_api |
int | required |
version |
string | required |
Result keys not resolved from source - see Responses.
From the repository's own tests:
| Key | Asserted value | Test |
|---|---|---|
| the whole result | {"result": "RECORDED"} |
test_screen_report_recorded |
| HTTP |
POST /machine/nebulaos/spoolman/remove
|
| JSON-RPC | machine.nebulaos.spoolman.remove |
| Handler | _sm_remove |
No request parameters.
Runs nebulaos-osconfig spoolman remove -> spoolman.remove.
Result keys: configured, host, port, restart, result, server.
| HTTP |
POST /machine/nebulaos/spoolman/server
|
| JSON-RPC | machine.nebulaos.spoolman.server |
| Handler | _sm_server |
| Parameter | Type | Default |
|---|---|---|
host |
string | required |
port |
int | required |
Runs nebulaos-osconfig spoolman set -> spoolman.set_server.
Result keys: configured, host, port, restart, result, server.
| HTTP |
GET /machine/nebulaos/spoolman/status
|
| JSON-RPC | machine.nebulaos.spoolman.status |
| Handler | _sm_status |
No request parameters.
Runs nebulaos-osconfig spoolman status -> spoolman.status.
Result keys: configured, host, port, server.
| HTTP |
GET /machine/nebulaos/stats
|
| JSON-RPC | machine.nebulaos.stats |
| Handler | _stats |
No request parameters.
Runs nebulaos-osconfig stats baseline -> stats.baseline.
Result keys: sources.
From the repository's own tests:
| Key | Asserted value | Test |
|---|---|---|
lifetime.print_time |
7200.0 |
test_stats_endpoint_reads_moonraker_history |
nebulaos.by_status |
{"completed": 3, "error": 1} |
test_stats_endpoint_reads_moonraker_history |
nebulaos.print_time |
7200.0 |
test_stats_endpoint_reads_moonraker_history |
| HTTP |
GET /machine/nebulaos/storage
|
| JSON-RPC | machine.nebulaos.storage |
| Handler | _storage |
No request parameters.
Runs nebulaos-osconfig system storage -> cleanup.storage, system.info.
Result keys: after_clean_reset, at, build, clean_reset_pending, free_bytes, hostname, kernel, notices, other_slot, parts, sftp, slot, storage, total_bytes.
| HTTP |
POST /machine/nebulaos/system/ack_clean_reset
|
| JSON-RPC | machine.nebulaos.system.ack_clean_reset |
| Handler | _ack_clean_reset |
No request parameters.
Runs nebulaos-osconfig system ack-clean-reset -> system.ack_clean_reset.
Result keys: result.
| HTTP |
POST /machine/nebulaos/system/ack_notice
|
| JSON-RPC | machine.nebulaos.system.ack_notice |
| Handler | _ack_notice |
| Parameter | Type | Default |
|---|---|---|
id |
string | required |
Runs nebulaos-osconfig system ack-notice -> system.ack_notice.
Result keys: id, result.
| HTTP |
GET /machine/nebulaos/system/busy
|
| JSON-RPC | machine.nebulaos.system.busy |
| Handler | _system_busy |
| Parameter | Type | Default |
|---|---|---|
profile |
string | "request" |
Runs nebulaos-osconfig system busy -> common.busy_state, system.info.
Result keys: after_clean_reset, build, busy, clean_reset_pending, hostname, kernel, klippy, message, notices, profile, reason, sftp, slot, storage.
| HTTP |
POST /machine/nebulaos/system/clean_reset
|
| JSON-RPC | machine.nebulaos.system.clean_reset |
| Handler | _clean_reset |
No request parameters.
Runs nebulaos-osconfig system clean-reset -> system.request_clean_reset.
Result keys: applies, result.
| HTTP |
POST /machine/nebulaos/system/notify_refused
|
| JSON-RPC | machine.nebulaos.system.notify_refused |
| Handler | _notify_refused |
| Parameter | Type | Default |
|---|---|---|
message |
string | required |
Result keys not resolved from source - see Responses.
From the repository's own tests:
| Key | Asserted value | Test |
|---|---|---|
| the whole result | {"result": "SENT"} |
test_g98_notify_refused_console_line |
| HTTP |
POST /machine/nebulaos/system/swap_slot
|
| JSON-RPC | machine.nebulaos.system.swap_slot |
| Handler | _swap_slot |
No request parameters.
Runs nebulaos-osconfig system swap-slot -> system.swap_slot.
Result keys: applies, from, next_boot, result, trial.
| HTTP |
POST /machine/nebulaos/updates/check_readiness
|
| JSON-RPC | machine.nebulaos.updates.check_readiness |
| Handler | _upd_check_readiness |
| Parameter | Type | Default |
|---|---|---|
if_changed |
bool | false |
Result keys not resolved from source - see Responses.
| HTTP |
GET /machine/nebulaos/updates/readiness
|
| JSON-RPC | machine.nebulaos.updates.readiness |
| Handler | _upd_readiness |
No request parameters.
Runs nebulaos-osconfig updates readiness -> updates.readiness.
Result keys not resolved from source - see Responses.
Recorded from a printer on 2026-11-04 by the foreground session, on ke-dev (_scratch/run23/api-snapshot/redacted/machine_nebulaos_updates_readiness.json, firmware ba98eec). One sample, not a schema: it shows what this printer sent once. It is current because scripts/build/overlay/usr/lib/nebulaos/python/nebulaos_osconfig/updates.py is byte-identical between ba98eec and b95b156 (git diff --quiet), so the helper that produced this response is the one documented here.
Keys in that response: apps, checked_at, checked_epoch, message, result, targets.
{
"result": {
"apps": {
"klipper": {
"detail": "",
"helper": "cached",
"helper_source_hash": "ba5d16812a19bbf9725860c1c841c496bfc8cca6d1b234c2073773a27d0c003c",
"packages": "ok",
"ready": true,
"target": "0cee841e31d701595b3e509a0b502f6e320f52a8"
},
"moonraker": {
"detail": "",
"packages": "ok",
"ready": true,
"target": "985c1d0bbeb90bc057d34a232c9dc3b05e0c6c8d"
}
},
"checked_at": "2026-11-04T19:26:17Z",
"checked_epoch": 1793820377,
"message": "The pending update can be installed.",
"result": "READY",
"targets": {
"klipper": "0cee841e31d701595b3e509a0b502f6e320f52a8",
"moonraker": "985c1d0bbeb90bc057d34a232c9dc3b05e0c6c8d"
}
}
}| HTTP |
POST /machine/nebulaos/wifi/connect
|
| JSON-RPC | machine.nebulaos.wifi.connect |
| Handler | _wifi_connect |
| Parameter | Type | Default |
|---|---|---|
hidden |
bool | false |
password |
string | "" |
ssid |
string | required |
Runs nebulaos-osconfig wifi connect -> wifi.connect.
Result keys: address, address_mode, address_note, address_ok, result, ssid.
| HTTP |
POST /machine/nebulaos/wifi/forget
|
| JSON-RPC | machine.nebulaos.wifi.forget |
| Handler | _wifi_forget |
| Parameter | Type | Default |
|---|---|---|
ssid |
string | required |
Runs nebulaos-osconfig wifi forget -> wifi.forget.
Result keys: removed, result, ssid.
| HTTP |
POST /machine/nebulaos/wifi/scan
|
| JSON-RPC | machine.nebulaos.wifi.scan |
| Handler | _wifi_scan |
No request parameters.
Runs nebulaos-osconfig wifi scan -> wifi.scan.
Result keys: complete, networks, status.
| HTTP |
GET /machine/nebulaos/wifi/status
|
| JSON-RPC | machine.nebulaos.wifi.status |
| Handler | _wifi_status |
No request parameters.
Runs nebulaos-osconfig wifi status -> wifi.status.
Result keys: interface, saved, status.
Published by the component over Moonraker's websocket.
nebulaos:settings_changed
How it works
- Architecture: slots and boot
- Image install and the trial
- Recovery
- The black box
- Printer configuration
Reference (generated)
Build and install
Project