Observatory
The Observatory tab consolidates live data from all enabled connectors into a single dashboard. The tab is hidden in the navigation bar until at least one connector is enabled in App settings -> Connectors.
Navigation visibility
The Observatory nav item is hidden by default. It appears automatically when a connector is enabled and saved. Disabling all connectors hides it again.
Layout
The panel grid adapts to which modules are active:
| Row | Left | Right |
|---|---|---|
| 1 | Live image (full width without sensor data, 8/12 with it) | Sensor data (4/12) - if enabled |
| 2 | Startrails | Daily timelapse |
| 3 | Keogram (full width) |
Each panel only appears when its module is enabled, so a row with no enabled module is skipped entirely.
AllSky section
When the AllSky connector is enabled, the Observatory renders panels for each active module:
Live image
Auto-refreshing all-sky camera image, reloaded every 30 seconds via the MyAstroBoard proxy. If the image fails to load (AllSky offline or path misconfigured), an “unavailable” placeholder is shown and a reload is retried after 5 minutes.
When sensor data is also enabled, a day/night badge is displayed alongside the image title (sourced from AS_DAY_OR_NIGHT in the AllSky sensor data).
Sensor data
Camera and environment readings, received over MQTT from AllSky’s Publish Data to
Redis/MQTT/REST/influxDB module (allsky_publishdata) and polled by the card every 60 seconds.
Setup: CONNECTORS.md - Sensor data module.
Displayed fields (when present in the message):
| Field | AllSky variable |
|---|---|
| Dome temperature | AS_TEMP (the environment sensor, AllSky v2026), else AS_DEWCONTROLAMBIENT (Dew Heater), else the first fan’s AS_FANS_TEMPERATURE1 (v2024: OTH_TEMPERATURE) |
Camera sensor temperature (hidden when AllSky sends its 0 placeholder) | AS_TEMPERATURE_C |
| Humidity | AS_HUMIDITY, else AS_DEWCONTROLHUMIDITY |
| Dew point | AS_DEW, else AS_DEWCONTROLDEW |
| Dew heater | AS_DEWCONTROLHEATER |
| Gain | AS_GAIN |
| Exposure | AS_EXPOSURE_US, formatted as µs / ms / s |
| Brightness | AS_MEAN |
| Fan (state, PWM duty %, threshold) | AS_FANS_FAN_STATE1 / 2, AS_FANS_PWM_DUTY_PERCENT1 / 2, AS_FANS_TEMP_LIMIT1 / 2 (v2024: OTH_FANS, OTH_FANT) |
| Fan control temperature, only when it is not already the dome temperature (same variable or same reading) | AS_FANS_TEMPERATURE1 / 2 |
| AllSky version (v2024.12 only: v2026 cannot publish it) | ALLSKY_VERSION |
| Updated (when the board received the readings) | the message receive time |
AllSky v2026 declares one environment sensor (Environment group: AS_TEMP, AS_HUMIDITY,
AS_DEW, AS_TEMPSENSOR) that the Dew Heater and Fans modules reuse, so their readings repeat it:
it is read first, so each quantity shows once. v2024 has a sensor per module, read as the fallback.
Keogram
Daily keogram - a horizontal timeline strip showing sky evolution throughout the night. Generated by AllSky at end of night. Displays “not yet generated” until the file exists on the AllSky server.
Startrails
Stacked startrails image for the current night. Generated by AllSky at end of night.
Daily timelapse
Full-night timelapse video (MP4) generated by AllSky at end of night, embedded as an HTML5 <video> element.
API endpoints
See API_ENDPOINTS.md - Connectors for the full list of connector endpoints used by the Observatory.
Last updated 2026-11-13