Skip to content

Charts broken - Mask and data not compatible #2965

Description

@321MathiasS123

Hi,

I'm back again with a new one and I don't know whether AI will help this time. I have set a detection mask because my usable image circle is way smaller than the sensor. Basically I downloaded the mask base, used photoshop to select the appropriate circular area, filled it with white and the rest with black, then saved the same image and set it as a detection mask. No size changes, no flips or rotations. That seems to work for exposure/gain and detections, but the charts are broken. When I open the charts now, everything stays empty and the page tells me to check the logs for errors. I have found this:

2026-07-04T00:23:52.307508+02:00 dsd-allsky [ERROR] MainProcess-30857 app.log_exception() [875]: Exception on /indi-allsky/js/charts [GET]
Traceback (most recent call last):
  File "/home/dsd/indi-allsky/virtualenv/indi-allsky/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/dsd/indi-allsky/virtualenv/indi-allsky/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/dsd/indi-allsky/virtualenv/indi-allsky/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/dsd/indi-allsky/virtualenv/indi-allsky/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/home/dsd/indi-allsky/indi_allsky/flask/misc.py", line 22, in decorated_view
    return app.ensure_sync(func)(*args, **kwargs)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/dsd/indi-allsky/virtualenv/indi-allsky/lib/python3.13/site-packages/flask/views.py", line 110, in view
    return current_app.ensure_sync(self.dispatch_request)(**kwargs)  # type: ignore[no-any-return]
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/home/dsd/indi-allsky/indi_allsky/flask/base_views.py", line 1264, in dispatch_request
    json_data = self.get_objects()
  File "/home/dsd/indi-allsky/indi_allsky/flask/views.py", line 1504, in get_objects
    'chart_data' : self.getChartData(camera_id, ts_dt, history_seconds),
                   ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dsd/indi-allsky/indi_allsky/flask/views.py", line 1890, in getChartData
    col_ma = numpy.ma.masked_array(image_data[:, :, i], mask=numpy_mask)
  File "/home/dsd/indi-allsky/virtualenv/indi-allsky/lib/python3.13/site-packages/numpy/ma/core.py", line 2976, in __new__
    raise MaskError(msg)
numpy.ma.core.MaskError: Mask and data not compatible: data size is 5649400, mask size is 6528000.
✴️ indi-allsky Support Info ✴️

#################################

indi-allsky support info

#################################


Distribution: debian
Release: 13
Arch: aarch64
Bits: 64

CPUs: 4
Memory: 8256448 kB

System: Raspberry Pi 5 Model B Rev 1.1 

Linux dsd-allsky 6.12.62+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.62-1+rpt1 (2025-12-18) aarch64 GNU/Linux
Hostname
dsd-allsky
dsd-allsky
 Static hostname: dsd-allsky
       Icon name: computer
      Machine ID: a7a370dcf96a472e9e9b7059b00799d5
         Boot ID: 2caedf93e16e4d60828df095437ff2fd
Operating System: Debian GNU/Linux 13 (trixie)
          Kernel: Linux 6.12.62+rpt-rpi-2712
    Architecture: arm64

Time
Sat  4 Jul 17:44:26 CEST 2026

System timezone
Europe/Berlin

SystemD time data
               Local time: Sat 2026-07-04 17:44:26 CEST
           Universal time: Sat 2026-07-04 15:44:26 UTC
                 RTC time: Sat 2026-07-04 15:44:26
                Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Uptime
 17:44:26 up 1 day, 22:53,  0 users,  load average: 0.35, 0.31, 0.25

Memory
               total        used        free      shared  buff/cache   available
Mem:         8256448     2982160      625936      175728     5110272     5274288
Swap:        2097136      198944     1898192

Filesystems
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p2 245697564 140674504  97388836  60% /
udev             4088560         0   4088560   0% /dev
tmpfs            4128224       672   4127552   1% /dev/shm
tmpfs            1651296    159520   1491776  10% /run
tmpfs               5120        48      5072   1% /run/lock
tmpfs             825632        48    825584   1% /run/user/1000
tmpfs            4128224     36976   4091248   1% /tmp
/dev/nvme0n1p1    522230     66798    455432  13% /boot/firmware

systemctl runlevel
multi-user.target

sysctl info
vm.swappiness = 10

Thermal info
cpu-thermal
45750

system python: Python 3.13.5

indiserver: /usr/local/bin/indiserver

Locale info
LANG=en_GB.UTF-8
LANGUAGE=
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

IP Info
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 88:a2:9e:71:0b:ee brd ff:ff:ff:ff:ff:ff
    inet 192.168.178.220/24 brd 192.168.178.255 scope global dynamic noprefixroute eth0
       valid_lft 695187sec preferred_lft 695187sec
    inet6 2003:f8:8707:7c00:8aa2:9eff:fe71:bee/64 scope global dynamic noprefixroute 
       valid_lft 6662sec preferred_lft 1180sec
    inet6 fd45:e15c:7be:0:8aa2:9eff:fe71:bee/64 scope global dynamic noprefixroute 
       valid_lft 6662sec preferred_lft 3062sec
    inet6 fe80::8aa2:9eff:fe71:bee/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 88:a2:9e:71:0b:ef brd ff:ff:ff:ff:ff:ff
    inet 10.42.0.1/24 brd 10.42.0.255 scope global noprefixroute wlan0
       valid_lft forever preferred_lft forever
    inet6 fe80::1b39:6297:8bd0:f5ee/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

User info
uid=1000(dsd) gid=1000(dsd) groups=1000(dsd),65534(nogroup)

gpsd user info
id: ‘gpsd’: no such user

Process info
dsd         1261  0.3  0.0  84336  4112 ?        Ss   Jul02   9:24 /usr/local/bin/indiserver -p 7624 indi_simulator_telescope indi_asi_ccd
dsd         1263  0.0  0.0  52272  7104 ?        S    Jul02   0:28 indi_simulator_telescope
dsd         1264  0.9  1.4 488992 119152 ?       Sl   Jul02  26:49 indi_asi_ccd
dsd        30850  0.0  0.1 112752 15152 ?        SNsl Jul03   0:05 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/python3.13 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/gunicorn --config /etc/indi-allsky/gunicorn.conf.py indi_allsky.wsgi
dsd        30857  0.4  2.4 976080 204576 ?       SNl  Jul03   5:00 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/python3.13 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/gunicorn --config /etc/indi-allsky/gunicorn.conf.py indi_allsky.wsgi
dsd        31239  0.0  1.1 982768 97104 ?        SNsl Jul03   0:53 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/python3 allsky.py --log syslog run
dsd        33206  3.1  1.6 1027760 139888 ?      SNl  00:01  33:08 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/python3 allsky.py --log syslog run
dsd        33208 16.9 18.7 2589424 1550048 ?     SNl  00:01 179:44 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/python3 allsky.py --log syslog run
dsd        33209  0.3  1.8 1015632 154864 ?      SNl  00:01   3:33 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/python3 allsky.py --log syslog run
dsd        33210  0.0  0.8 979408 68656 ?        SN   00:01   0:02 /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/python3 allsky.py --log syslog run
dsd        47066  0.0  0.0   7168  3232 ?        SN   17:44   0:00 /bin/bash /home/dsd/indi-allsky/misc/support_info.sh

Check for TJs allsky

Mosquitto processes

Check for virtual sessions

USB info
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 03c3:676d ZWO ASI676MC
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/2p, 480M
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    |__ Port 001: Dev 002, If 0, Class=Vendor Specific Class, Driver=usbfs, 5000M
/:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/2p, 480M
/:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M

USB Permissions
      138      0 drwxr-xr-x   6 nobody   nogroup       120 Jul  2 18:50 /dev/bus/usb
      145      0 drwxr-xr-x   2 nobody   nogroup        60 Jul  2 18:50 /dev/bus/usb/004
      146      0 crw-rw-r--   1 nobody   nogroup  189, 384 Jul  2 18:50 /dev/bus/usb/004/001
      143      0 drwxr-xr-x   2 nobody   nogroup        60 Jul  2 18:50 /dev/bus/usb/003
      144      0 crw-rw-r--   1 nobody   nogroup  189, 256 Jul  2 18:50 /dev/bus/usb/003/001
      141      0 drwxr-xr-x   2 nobody   nogroup        80 Jul  2 18:50 /dev/bus/usb/002
      341      0 crw-rw-rw-   1 nobody   nogroup  189, 129 Jul  4 17:44 /dev/bus/usb/002/002
      142      0 crw-rw-r--   1 nobody   nogroup  189, 128 Jul  2 18:50 /dev/bus/usb/002/001
      139      0 drwxr-xr-x   2 nobody   nogroup        60 Jul  2 18:50 /dev/bus/usb/001
      140      0 crw-rw-r--   1 nobody   nogroup  189,   0 Jul  2 18:50 /dev/bus/usb/001/001

DMA Heap Permissions
      121      0 drwxr-xr-x   2 nobody   nogroup       100 Jul  2 18:50 /dev/dma_heap
      555      0 lrwxrwxrwx   1 nobody   nogroup         6 Jul  2 18:50 /dev/dma_heap/vidbuf_cached -> system
      123      0 crw-rw----   1 nobody   nogroup  253,   1 Jul  2 18:50 /dev/dma_heap/linux,cma
      122      0 crw-rw----   1 nobody   nogroup  253,   0 Jul  2 18:50 /dev/dma_heap/system

Memory Fragmentation
Node 0, zone      DMA    672    206    163    116     31      4      2      2      3      0      0      0 
Node 1, zone      DMA    748    216     88     62     34     33      9      2      1      0      0      0 
Node 2, zone      DMA    582    317    244    122     23      9      3      3      0      0      0      0 
Node 3, zone      DMA    624    248    223     67      8     15      8      2      1      0      0      0 
Node 4, zone   Normal    453    500    220      7      9     17     13      3      5      2      1      0 
Node 5, zone   Normal    791    293    165     54     53     14      5      4      0      0      0      0 
Node 6, zone   Normal    336    286    147    120     20      7      2      6      0      0      0      0 
Node 7, zone   Normal    293    222    188    111     49     14      3      2      2      0      0      0 

video device Permissions
      540      0 crw-rw----   1 nobody   nogroup   81,  16 Jul  2 18:50 /dev/video19
      538      0 crw-rw----   1 nobody   nogroup   81,  15 Jul  2 18:50 /dev/video35
      537      0 crw-rw----   1 nobody   nogroup   81,  14 Jul  2 18:50 /dev/video34
      536      0 crw-rw----   1 nobody   nogroup   81,  13 Jul  2 18:50 /dev/video33
      535      0 crw-rw----   1 nobody   nogroup   81,  12 Jul  2 18:50 /dev/video32
      534      0 crw-rw----   1 nobody   nogroup   81,  11 Jul  2 18:50 /dev/video31
      533      0 crw-rw----   1 nobody   nogroup   81,  10 Jul  2 18:50 /dev/video30
      532      0 crw-rw----   1 nobody   nogroup   81,   9 Jul  2 18:50 /dev/video29
      531      0 crw-rw----   1 nobody   nogroup   81,   8 Jul  2 18:50 /dev/video28
      529      0 crw-rw----   1 nobody   nogroup   81,   7 Jul  2 18:50 /dev/video27
      528      0 crw-rw----   1 nobody   nogroup   81,   6 Jul  2 18:50 /dev/video26
      527      0 crw-rw----   1 nobody   nogroup   81,   5 Jul  2 18:50 /dev/video25
      526      0 crw-rw----   1 nobody   nogroup   81,   4 Jul  2 18:50 /dev/video24
      525      0 crw-rw----   1 nobody   nogroup   81,   3 Jul  2 18:50 /dev/video23
      524      0 crw-rw----   1 nobody   nogroup   81,   2 Jul  2 18:50 /dev/video22
      523      0 crw-rw----   1 nobody   nogroup   81,   1 Jul  2 18:50 /dev/video21
      521      0 crw-rw----   1 nobody   nogroup   81,   0 Jul  2 18:50 /dev/video20

v4l info
pispbe (platform:1000880000.pisp_be):
	/dev/video20
	/dev/video21
	/dev/video22
	/dev/video23
	/dev/video24
	/dev/video25
	/dev/video26
	/dev/video27
	/dev/video28
	/dev/video29
	/dev/video30
	/dev/video31
	/dev/video32
	/dev/video33
	/dev/video34
	/dev/video35
	/dev/media0
	/dev/media1

rpi-hevc-dec (platform:rpi-hevc-dec):
	/dev/video19
	/dev/media2

polkit permissions
Permitted: org.freedesktop.login1.power-off
Permitted: org.freedesktop.login1.reboot
Permitted: org.freedesktop.NetworkManager.network-control
Permitted: org.freedesktop.NetworkManager.wifi.scan
Permitted: org.freedesktop.udisks2.power-off-drive
Permitted: org.freedesktop.timedate1.set-time
Denied:    org.freedesktop.login1.halt

Module info

I2C info
Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory

Power info
throttled=0x0

core volt=0.9163V
sdram_c volt=0.6000V
sdram_i volt=0.6000V
sdram_p volt=1.1000V

 3V7_WL_SW_A current(0)=0.05367615A
   3V3_SYS_A current(1)=0.13370240A
   1V8_SYS_A current(2)=0.18249890A
  DDR_VDD2_A current(3)=0.00585558A
  DDR_VDDQ_A current(4)=0.00000000A
   1V1_SYS_A current(5)=0.22641580A
    0V8_SW_A current(6)=0.29375490A
  VDD_CORE_A current(7)=0.91085990A
   3V3_DAC_A current(17)=0.00000000A
   3V3_ADC_A current(18)=0.00012210A
   0V8_AON_A current(16)=0.00244200A
      HDMI_A current(22)=0.01684980A
 3V7_WL_SW_V volt(8)=3.64502700V
   3V3_SYS_V volt(9)=3.31003300V
   1V8_SYS_V volt(10)=1.81635900V
  DDR_VDD2_V volt(11)=1.11391800V
  DDR_VDDQ_V volt(12)=0.61025580V
   1V1_SYS_V volt(13)=1.10329600V
    0V8_SW_V volt(14)=0.80146440V
  VDD_CORE_V volt(15)=0.92324700V
   3V3_DAC_V volt(20)=3.31776200V
   3V3_ADC_V volt(21)=3.31776200V
   0V8_AON_V volt(19)=0.80175740V
      HDMI_V volt(23)=4.96872000V
     EXT5V_V volt(24)=4.97274000V
      BATT_V volt(25)=3.01025300V

usb_max_current_enable=0

Watchdog info
watchdog0: active 0x8100

# /usr/lib/systemd/system.conf.d/10-coredump-debian.conf
[Manager]
DefaultLimitCORE=0:infinity

# /usr/lib/systemd/system.conf.d/40-rpi-enable-watchdog.conf
[Manager]
RuntimeWatchdogSec=1m
RebootWatchdogSec=2m

# /etc/systemd/system.conf.d/indi-allsky-watchdog.conf
[Manager]
RuntimeWatchdogSec=10
ShutdownWatchdogSec=10min

SystemD Journal info
# /usr/lib/systemd/journald.conf.d/40-rpi-volatile-storage.conf
[Journal]
Storage=volatile

# /etc/systemd/journald.conf.d/90-indi-allsky.conf
[Journal]
Storage=volatile
Compress=yes
RateLimitIntervalSec=30s
RateLimitBurst=10000
SystemMaxUse=20M

# /usr/lib/systemd/journald.conf.d/syslog.conf
# Undo upstream commit 46b131574fdd7d77 for now. For details see
#  http://lists.freedesktop.org/archives/systemd-devel/2014-November/025550.html

[Journal]
ForwardToSyslog=yes

git status
On branch main
Your branch is up to date with 'origin/main'.

nothing to commit, working tree clean

git log
commit 8eb1ca400d0fd1e23492ce659950b77e56fc04b2
Merge: 8602279a 1642d4f6
Author: Aaron W Morris <aaron@aarmor.net>
Date:   Thu Jul 2 20:45:14 2026 -0500

    Merge pull request #2963 from aaronwmorris/dev
    
    solar wind data changed URLs and format

indi version: 2.1.9

indi packages

indi connections
LISTEN    0      5                       0.0.0.0:7624                   0.0.0.0:*    
ESTAB     0      0                     127.0.0.1:57888                127.0.0.1:7624 
ESTAB     0      0                     127.0.0.1:7624                 127.0.0.1:57888

Detected indi properties
looking for *.*.*
Connected to localhost on port 7624
Queried properties from *
ZWO CCD ASI676MC.CCD_FRAME_RESET is write-only
ZWO CCD ASI676MC.FITS_HEADER is write-only
sending enableBLOB ZWO CCD ASI676MC.CCD1
ZWO CCD ASI676MC.CONNECTION.CONNECT=On
ZWO CCD ASI676MC.CONNECTION.DISCONNECT=Off
ZWO CCD ASI676MC.DRIVER_INFO.DRIVER_NAME=ZWO CCD
ZWO CCD ASI676MC.DRIVER_INFO.DRIVER_EXEC=indi_asi_ccd
ZWO CCD ASI676MC.DRIVER_INFO.DRIVER_VERSION=2.7
ZWO CCD ASI676MC.DRIVER_INFO.DRIVER_INTERFACE=6
ZWO CCD ASI676MC.POLLING_PERIOD.PERIOD_MS=1000
ZWO CCD ASI676MC.DEBUG.ENABLE=Off
ZWO CCD ASI676MC.DEBUG.DISABLE=On
ZWO CCD ASI676MC.SIMULATION.ENABLE=Off
ZWO CCD ASI676MC.SIMULATION.DISABLE=On
ZWO CCD ASI676MC.CONFIG_PROCESS.CONFIG_LOAD=Off
ZWO CCD ASI676MC.CONFIG_PROCESS.CONFIG_SAVE=Off
ZWO CCD ASI676MC.CONFIG_PROCESS.CONFIG_DEFAULT=Off
ZWO CCD ASI676MC.CONFIG_PROCESS.CONFIG_PURGE=Off
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_TELESCOPE=Telescope Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_ROTATOR=Rotator Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_FOCUSER=Focuser Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_FILTER=CCD Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_SKYQUALITY=SQM
ZWO CCD ASI676MC.CCD_EXPOSURE.CCD_EXPOSURE_VALUE=0
ZWO CCD ASI676MC.CCD_ABORT_EXPOSURE.ABORT=Off
ZWO CCD ASI676MC.CCD_FRAME.X=0
ZWO CCD ASI676MC.CCD_FRAME.Y=0
ZWO CCD ASI676MC.CCD_FRAME.WIDTH=3552
ZWO CCD ASI676MC.CCD_FRAME.HEIGHT=3552
ZWO CCD ASI676MC.CCD_BINNING.HOR_BIN=1
ZWO CCD ASI676MC.CCD_BINNING.VER_BIN=1
ZWO CCD ASI676MC.CCD_CAPTURE_FORMAT.ASI_IMG_RAW8=Off
ZWO CCD ASI676MC.CCD_CAPTURE_FORMAT.ASI_IMG_RGB24=Off
ZWO CCD ASI676MC.CCD_CAPTURE_FORMAT.ASI_IMG_Y8=Off
ZWO CCD ASI676MC.CCD_CAPTURE_FORMAT.ASI_IMG_RAW16=On
ZWO CCD ASI676MC.CCD_TRANSFER_FORMAT.FORMAT_FITS=On
ZWO CCD ASI676MC.CCD_TRANSFER_FORMAT.FORMAT_NATIVE=Off
ZWO CCD ASI676MC.CCD_TRANSFER_FORMAT.=Off
ZWO CCD ASI676MC.CCD_INFO.CCD_MAX_X=3552
ZWO CCD ASI676MC.CCD_INFO.CCD_MAX_Y=3552
ZWO CCD ASI676MC.CCD_INFO.CCD_PIXEL_SIZE=2
ZWO CCD ASI676MC.CCD_INFO.CCD_PIXEL_SIZE_X=2
ZWO CCD ASI676MC.CCD_INFO.CCD_PIXEL_SIZE_Y=2
ZWO CCD ASI676MC.CCD_INFO.CCD_BITSPERPIXEL=8
ZWO CCD ASI676MC.CCD_COMPRESSION.INDI_ENABLED=Off
ZWO CCD ASI676MC.CCD_COMPRESSION.INDI_DISABLED=On
ZWO CCD ASI676MC.TELESCOPE_TIMED_GUIDE_NS.TIMED_GUIDE_N=0
ZWO CCD ASI676MC.TELESCOPE_TIMED_GUIDE_NS.TIMED_GUIDE_S=0
ZWO CCD ASI676MC.TELESCOPE_TIMED_GUIDE_WE.TIMED_GUIDE_W=0
ZWO CCD ASI676MC.TELESCOPE_TIMED_GUIDE_WE.TIMED_GUIDE_E=0
ZWO CCD ASI676MC.CCD_FRAME_TYPE.FRAME_LIGHT=On
ZWO CCD ASI676MC.CCD_FRAME_TYPE.FRAME_BIAS=Off
ZWO CCD ASI676MC.CCD_FRAME_TYPE.FRAME_DARK=Off
ZWO CCD ASI676MC.CCD_FRAME_TYPE.FRAME_FLAT=Off
ZWO CCD ASI676MC.CCD_CFA.CFA_OFFSET_X=0
ZWO CCD ASI676MC.CCD_CFA.CFA_OFFSET_Y=0
ZWO CCD ASI676MC.CCD_CFA.CFA_TYPE=RGGB
ZWO CCD ASI676MC.SCOPE_INFO.FOCAL_LENGTH=1.5500000000000000444
ZWO CCD ASI676MC.SCOPE_INFO.APERTURE=0.78000000000000002665
ZWO CCD ASI676MC.WCS_CONTROL.WCS_ENABLE=Off
ZWO CCD ASI676MC.WCS_CONTROL.WCS_DISABLE=On
ZWO CCD ASI676MC.UPLOAD_MODE.UPLOAD_CLIENT=On
ZWO CCD ASI676MC.UPLOAD_MODE.UPLOAD_LOCAL=Off
ZWO CCD ASI676MC.UPLOAD_MODE.UPLOAD_BOTH=Off
ZWO CCD ASI676MC.UPLOAD_SETTINGS.UPLOAD_DIR=/home/dsd
ZWO CCD ASI676MC.UPLOAD_SETTINGS.UPLOAD_PREFIX=IMAGE_XXX
ZWO CCD ASI676MC.CCD_FAST_TOGGLE.INDI_ENABLED=Off
ZWO CCD ASI676MC.CCD_FAST_TOGGLE.INDI_DISABLED=On
ZWO CCD ASI676MC.CCD_FAST_COUNT.FRAMES=1
ZWO CCD ASI676MC.CCD_VIDEO_STREAM.STREAM_ON=Off
ZWO CCD ASI676MC.CCD_VIDEO_STREAM.STREAM_OFF=On
ZWO CCD ASI676MC.STREAM_DELAY.STREAM_DELAY_TIME=0
ZWO CCD ASI676MC.STREAMING_EXPOSURE.STREAMING_EXPOSURE_VALUE=0.10000000000000000555
ZWO CCD ASI676MCTelescope Simulator.SIM_PIER_SIDE is write-only
.STREAMING_EXPOSURE.STREAMING_DIVISOR_VALUE=1
ZWO CCD ASI676MC.FPS.EST_FPS=30
ZWO CCD ASI676MC.FPS.AVG_FPS=30
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_ON=Off
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_DURATION_ON=Off
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_FRAME_ON=Off
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_OFF=On
ZWO CCD ASI676MC.RECORD_FILE.RECORD_FILE_DIR=/home/dsd/Videos/indi__D_
ZWO CCD ASI676MC.RECORD_FILE.RECORD_FILE_NAME=indi_record__T_
ZWO CCD ASI676MC.RECORD_OPTIONS.RECORD_DURATION=1
ZWO CCD ASI676MC.RECORD_OPTIONS.RECORD_FRAME_TOTAL=30
ZWO CCD ASI676MC.CCD_STREAM_FRAME.X=0
ZWO CCD ASI676MC.CCD_STREAM_FRAME.Y=0
ZWO CCD ASI676MC.CCD_STREAM_FRAME.WIDTH=3552
ZWO CCD ASI676MC.CCD_STREAM_FRAME.HEIGHT=3552
ZWO CCD ASI676MC.CCD_STREAM_ENCODER.RAW=On
ZWO CCD ASI676MC.CCD_STREAM_ENCODER.MJPEG=Off
ZWO CCD ASI676MC.CCD_STREAM_RECORDER.SER=On
ZWO CCD ASI676MC.LIMITS.LIMITS_BUFFER_MAX=512
ZWO CCD ASI676MC.LIMITS.LIMITS_PREVIEW_FPS=10
ZWO CCD ASI676MC.CCD_TEMPERATURE.CCD_TEMPERATURE_VALUE=32.799999999999997158
ZWO CCD ASI676MC.CCD_CONTROLS.Gain=0
ZWO CCD ASI676MC.CCD_CONTROLS.WB_R=55
ZWO CCD ASI676MC.CCD_CONTROLS.WB_B=75
ZWO CCD ASI676MC.CCD_CONTROLS.Offset=1
ZWO CCD ASI676MC.CCD_CONTROLS.BandWidth=40
ZWO CCD ASI676MC.CCD_CONTROLS.AutoExpMaxGain=300
ZWO CCD ASI676MC.CCD_CONTROLS.AutoExpMaxExpMS=30000
ZWO CCD ASI676MC.CCD_CONTROLS.AutoExpTargetBrightness=100
ZWO CCD ASI676MC.CCD_CONTROLS.HardwareBin=0
ZWO CCD ASI676MC.CCD_CONTROLS.MonoBin=0
ZWO CCD ASI676MC.CCD_CONTROLS_MODE.AUTO_Gain=Off
ZWO CCD ASI676MC.CCD_CONTROLS_MODE.AUTO_WB_R=Off
ZWO CCD ASI676MC.CCD_CONTROLS_MODE.AUTO_WB_B=Off
ZWO CCD ASI676MC.CCD_CONTROLS_MODE.AUTO_BandWidth=Off
ZWO CCD ASI676MC.FLIP.FLIP_HORIZONTAL=Off
ZWO CCD ASI676MC.FLIP.FLIP_VERTICAL=Off
ZWO CCD ASI676MC.CCD_VIDEO_FORMAT.ASI_IMG_RAW8=Off
ZWO CCD ASI676MC.CCD_VIDEO_FORMAT.ASI_IMG_RGB24=On
ZWO CCD ASI676MC.CCD_VIDEO_FORMAT.ASI_IMG_Y8=Off
ZWO CCD ASI676MC.CCD_VIDEO_FORMAT.ASI_IMG_RAW16=Off
ZWO CCD ASI676MC.BLINK.BLINK_COUNT=0
ZWO CCD ASI676MC.BLINK.BLINK_DURATION=0
ZWO CCD ASI676MC.ADC_DEPTH.BITS=12
ZWO CCD ASI676MC.SDK.VERSION=1, 41, 0, 0
ZWO CCD ASI676MC.Serial Number.SN=262e50012a020900
ZWO CCD ASI676MC.NICKNAME.nickname=
ZWO CCD ASI676MC.USB_RESET.INDI_ENABLED=Off
ZWO CCD ASI676MC.USB_RESET.INDI_DISABLED=On
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_TELESCOPE=Telescope Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_ROTATOR=Rotator Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_FOCUSER=Focuser Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_FILTER=CCD Simulator
ZWO CCD ASI676MC.ACTIVE_DEVICES.ACTIVE_SKYQUALITY=SQM
ZWO CCD ASI676MC.CCD_VIDEO_STREAM.STREAM_ON=Off
ZWO CCD ASI676MC.CCD_VIDEO_STREAM.STREAM_OFF=On
ZWO CCD ASI676MC.STREAMING_EXPOSURE.STREAMING_EXPOSURE_VALUE=0.10000000000000000555
ZWO CCD ASI676MC.STREAMING_EXPOSURE.STREAMING_DIVISOR_VALUE=1
ZWO CCD ASI676MC.FPS.EST_FPS=30
ZWO CCD ASI676MC.FPS.AVG_FPS=30
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_ON=Off
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_DURATION_ON=Off
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_FRAME_ON=Off
ZWO CCD ASI676MC.RECORD_STREAM.RECORD_OFF=On
ZWO CCD ASI676MC.RECORD_FILE.RECORD_FILE_DIR=/home/dsd/Videos/indi__D_
ZWO CCD ASI676MC.RECORD_FILE.RECORD_FILE_NAME=indi_record__T_
ZWO CCD ASI676MC.RECORD_OPTIONS.RECORD_DURATION=1
ZWO CCD ASI676MC.RECORD_OPTIONS.RECORD_FRAME_TOTAL=30
ZWO CCD ASI676MC.CCD_STREAM_FRAME.X=0
ZWO CCD ASI676MC.CCD_STREAM_FRAME.Y=0
ZWO CCD ASI676MC.CCD_STREAM_FRAME.WIDTH=3552
ZWO CCD ASI676MC.CCD_STREAM_FRAME.HEIGHT=3552
ZWO CCD ASI676MC.CCD_STREAM_ENCODER.RAW=On
ZWO CCD ASI676MC.CCD_STREAM_ENCODER.MJPEG=Off
ZWO CCD ASI676MC.CCD_STREAM_RECORDER.SER=On
ZWO CCD ASI676MC.LIMITS.LIMITS_BUFFER_MAX=512
ZWO CCD ASI676MC.LIMITS.LIMITS_PREVIEW_FPS=10

libcamera version: 0.7.0

libcamera packages
ii  libcamera-dev                          0.7.0+rpt20260205-1                  arm64        complex camera support library (development files)
ii  libcamera-ipa:arm64                    0.7.0+rpt20260205-1                  arm64        complex camera support library (IPA modules)
ii  libcamera0.7:arm64                     0.7.0+rpt20260205-1                  arm64        complex camera support library
ii  librpicam-app-dev:arm64                1.11.1-1                             arm64        Framework for rpicam-apps camera applications
ii  librpicam-app1:arm64                   1.11.1-1                             arm64        Framework for rpicam-apps camera applications
ii  rpicam-apps-core                       1.11.1-1                             arm64        Camera based applications for Raspberry Pi using the libcamera framework
ii  rpicam-apps-lite                       1.11.1-1                             all          transitional package

libcamera cameras

rpicam-hello: /usr/bin/rpicam-hello
No cameras available!

Detected indi-allsky virtualenv

virtualenv PATH: /home/dsd/indi-allsky/virtualenv/indi-allsky/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

virtualenv python: Python 3.13.5

python platform.machine()
aarch64

flask command: /home/dsd/indi-allsky/virtualenv/indi-allsky/bin/flask

virtualenv python modules
Adafruit-Blinka==9.1.0
Adafruit-Blinka-Raspberry-Pi5-Neopixel==1.0.0rc2
adafruit-circuitpython-ads1x15==3.0.5
adafruit-circuitpython-ahtx0==1.0.30
adafruit-circuitpython-bh1750==1.1.19
adafruit-circuitpython-bme280==2.6.32
adafruit-circuitpython-bme680==3.7.16
adafruit-circuitpython-bmp280==3.3.12
adafruit-circuitpython-bmp3xx==1.3.27
adafruit-circuitpython-busdevice==5.2.17
adafruit-circuitpython-connectionmanager==3.1.8
adafruit-circuitpython-dht==4.0.12
adafruit-circuitpython-hdc302x==1.0.9
adafruit-circuitpython-HTU21D==0.11.22
adafruit-circuitpython-htu31d==1.1.22
adafruit-circuitpython-icm20x==2.1.10
adafruit-circuitpython-ina219==3.5.2
adafruit-circuitpython-ina228==2.0.5
adafruit-circuitpython-ina23x==1.0.3
adafruit-circuitpython-ina260==1.3.22
adafruit-circuitpython-ina3221==1.2.3
adafruit-circuitpython-ltr390==1.1.24
adafruit-circuitpython-mlx90614==1.2.25
adafruit-circuitpython-mlx90640==1.3.9
adafruit-circuitpython-motor==3.4.20
adafruit-circuitpython-motorkit==1.6.21
adafruit-circuitpython-mpu6050==1.3.8
adafruit-circuitpython-pca9685==3.4.22
adafruit-circuitpython-register==1.11.3
adafruit-circuitpython-requests==4.1.17
adafruit-circuitpython-scd30==2.2.19
adafruit-circuitpython-scd4x==1.4.11
adafruit-circuitpython-sgp40==1.3.24
adafruit-circuitpython-sht31d==2.3.31
adafruit-circuitpython-sht4x==1.0.27
adafruit-circuitpython-si1145==1.2.8
adafruit-circuitpython-si7021==4.1.19
adafruit-circuitpython-tsl2561==3.3.25
adafruit-circuitpython-tsl2591==1.4.8
adafruit-circuitpython-typing==1.12.3
adafruit-circuitpython-veml7700==2.2.2
Adafruit-PlatformDetect==3.89.1
Adafruit-PureIO==1.1.11
alembic==1.18.4
apache-libcloud==3.9.0
argon2-cffi==25.1.0
argon2-cffi-bindings==25.1.0
astroalign==2.6.2
astropy==7.2.0
astropy-iers-data==0.2026.3.2.0.47.4
astropy_healpix==1.1.3
astroscrappy==1.3.0
bcrypt==5.0.0
binho-host-adapter==0.1.6
blinker==1.9.0
boto3==1.42.61
botocore==1.42.61
Bottleneck==1.6.0
build==1.4.0
ccdproc==2.5.1
certifi==2026.2.25
cffi==2.0.0
charset-normalizer==3.4.4
circuitpython-bmp180==0.2.0
circuitpython-mlx90615 @ git+https://github.com/aaronwmorris/CircuitPython_MLX90615.git@ab15707b3ce74b5507729cbfed0d961509ff6839
click==8.3.1
cloudpickle==3.1.2
colorzero==2.0
cryptography==49.0.0
Cython==3.2.4
dask==2026.1.2
dask-image==2025.11.0
dbus-python==1.4.0
donfig==0.8.1.post1
ephem==4.2.1
Flask==3.1.3
Flask-Login==0.6.3
Flask-Migrate==4.1.0
Flask-SQLAlchemy==3.1.1
Flask-WTF==1.2.2
fsspec==2026.2.0
google-api-core==2.30.0
google-api-python-client==2.192.0
google-auth==2.48.0
google-auth-httplib2==0.3.0
google-auth-oauthlib==1.3.0
google-cloud-core==2.5.0
google-cloud-storage==3.9.0
google-crc32c==1.8.0
google-resumable-media==2.8.0
googleapis-common-protos==1.72.0
gpiod==2.5.0
gpiozero==2.0.1
greenlet==3.3.2
gunicorn==25.1.0
httplib2==0.31.2
idna==3.11
ImageIO==2.37.2
imageio-ffmpeg==0.6.0
inotify==0.2.12
invoke==2.2.1
is-safe-url==1.0
itsdangerous==2.2.0
Jinja2==3.1.6
jmespath==1.1.0
jplephem==2.24
lazy_loader==0.4
lgpio==0.2.2.0
locket==1.0.0
lxml==6.1.1
Mako==1.3.10
MarkupSafe==3.0.3
mysql-connector-python==9.6.0
networkx==3.6.1
numcodecs==0.16.5
numpy==2.4.2
oauthlib==3.3.1
opencv-python-headless==4.13.0.92
packaging==26.2
paho-mqtt==2.1.0
pandas==3.0.1
paramiko==5.0.0
partd==1.4.2
passlib==1.7.4
photutils==3.0.0
piexif==1.1.3
pillow==12.2.0
PIMS==0.7
prettytable==3.17.0
proto-plus==1.27.1
protobuf==6.33.5
psutil==7.2.2
pyarrow==23.0.1
pyasn1==0.6.2
pyasn1_modules==0.4.2
PyAVM==0.9.8
pycparser==3.0
pycurl==7.45.7
pyerfa==2.0.1.5
pyftdi==0.57.2
pygifsicle==1.1.0
pyindi-client @ git+https://github.com/indilib/pyindi-client.git@d8ad88fd7b0b55e801d52444e08d1cd625413561
PyMySQL==1.1.2
PyNaCl==1.6.2
pyparsing==3.3.2
pyproject_hooks==1.2.0
pyserial==3.5
python-dateutil==2.9.0.post0
pytz==2026.1.post1
pyusb==1.3.1
PyWavelets==1.9.0
PyYAML==6.0.3
rawpy==0.26.1
reproject==0.19.0
requests==2.32.5
requests-oauthlib==2.0.0
requests-toolbelt==1.0.0
rpi-lgpio==0.6
rpi_ws281x==5.0.0
rsa==4.9.1
s3transfer==0.16.0
scikit-image==0.26.0
scipy==1.17.1
semantic-version==2.10.0
sep==1.4.1
setuptools==82.0.1
setuptools-rust==1.12.0
sgp4==2.25
shapely==2.1.2
simplejpeg==1.9.0
six==1.17.0
skyfield==1.54
slicerator==1.1.0
smbus2==0.6.1
sparkfun-circuitpython-qwiicas3935==1.0.7
sparkfun_qwiic_i2c==2.0.0
sparkfun_qwiic_mmc5983ma==2.0.0
SQLAlchemy==2.0.48
systemd-python==235
sysv_ipc==1.2.0
tifffile==2026.3.3
toolz==1.1.0
typing_extensions==4.15.0
uritemplate==4.2.0
urllib3==2.6.3
wcwidth==0.6.0
Werkzeug==3.1.6
wheel==0.47.0
WTForms==3.2.1
zarr==3.1.5

Flask config

{
  "SQLALCHEMY_DATABASE_URI": "REDACTED",
  "SQLALCHEMY_TRACK_MODIFICATIONS": false,
  "SQLALCHEMY_ENGINE_OPTIONS": {
    "echo": false,
    "pool_size": 25
  },
  "MIGRATION_FOLDER": "/var/lib/indi-allsky/migrations",
  "SESSION_COOKIE_SECURE_comment": "True will prevent using http-only mode",
  "SESSION_COOKIE_SECURE": true,
  "SESSION_COOKIE_HTTPONLY": true,
  "SESSION_COOKIE_SAMESITE": "Lax",
  "PERMANENT_SESSION_LIFETIME": 2678400,
  "SESSION_REFRESH_EACH_REQUEST": true,
  "TEMPLATES_AUTO_RELOAD": true,
  "WTF_CSRF_TIME_LIMIT": 86400,
  "SECRET_KEY": "REDACTED",
  "REMEMBER_COOKIE_DURATION": 2678400,
  "REMEMBER_COOKIE_SECURE_comment": "True will prevent using http-only mode",
  "REMEMBER_COOKIE_SECURE": true,
  "REMEMBER_COOKIE_HTTPONLY": true,
  "REMEMBER_COOKIE_SAMESITE": "Lax",
  "SESSION_PROTECTION": "strong",
  "SEND_FILE_MAX_AGE_DEFAULT": 7776000,
  "INDI_ALLSKY_DOCROOT": "/var/www/html/allsky",
  "INDI_ALLSKY_IMAGE_FOLDER": "/var/www/html/allsky/images",
  "INDI_ALLSKY_AUTH_ALL_VIEWS": false,
  "INDI_ALLSKY_AUTH_MEDIA_VIEWS": false,
  "LOGIN_DISABLED_comment": "DANGER  Set true to disable all authentication.  This will allow anonymous persons to delete data and shutdown your system",
  "LOGIN_DISABLED": false,
  "PASSWORD_KEY_comment": "If you lose the PASSWORD_KEY passwords cannot be recovered",
  "PASSWORD_KEY": "REDACTED",
  "ADMIN_NETWORKS": [
    "10.0.0.0/8",
    "192.168.0.0/16",
    "172.16.0.0/12",
    "169.254.0.0/16",
    "fe80::/64",
    "127.0.0.1/32",
    "::1/128"
  ],
  "INDISERVER_SERVICE_NAME": "indiserver.service",
  "INDISERVER_TIMER_NAME": "indiserver.timer",
  "ALLSKY_SERVICE_NAME": "indi-allsky.service",
  "ALLSKY_TIMER_NAME": "indi-allsky.timer",
  "UPGRADE_ALLSKY_SERVICE_NAME": "upgrade-indi-allsky.service",
  "GUNICORN_SERVICE_NAME": "gunicorn-indi-allsky.service",
  "GUNICORN_SOCKET_NAME": "gunicorn-indi-allsky.socket"
}

indi-allsky config (passwords redacted)
2026-07-04 17:44:30,486 [INFO] MainProcess config._dump() [1665]: Dumping config

{
  "ENCRYPT_PASSWORDS_comment": "Do not manually adjust",
  "ENCRYPT_PASSWORDS": false,
  "CAMERA_INTERFACE": "indi",
  "INDI_SERVER": "localhost",
  "INDI_PORT": 7624,
  "INDI_CAMERA_NAME": "",
  "OWNER": "REDACTED",
  "WEBSITE": {
    "TITLE": "indi-allsky"
  },
  "LENS_NAME": "AllSky Lens",
  "LENS_FOCAL_LENGTH": 1.55,
  "LENS_FOCAL_RATIO": 2.0,
  "LENS_IMAGE_CIRCLE": 2265,
  "LENS_OFFSET_X": 35,
  "LENS_OFFSET_Y": 3,
  "LENS_ALTITUDE": 90.0,
  "LENS_AZIMUTH": 0.0,
  "CCD_CONFIG": {
    "NIGHT": {
      "GAIN": 300.0,
      "BINNING": 1
    },
    "MOONMODE": {
      "GAIN": 100.0,
      "BINNING": 1
    },
    "DAY": {
      "GAIN": 0.0,
      "BINNING": 1
    },
    "AUTO_GAIN_ENABLE": false,
    "AUTO_GAIN_LEVELS": 8,
    "EXPOSURE_CLASSNAME": "exposure_autogain_exp_prio_db_1_10"
  },
  "INDI_CONFIG_DEFAULTS": {
    "SWITCHES": {
      "CCD_VIDEO_FORMAT": {
        "on": [
          "ASI_IMG_RGB24"
        ],
        "off": [
          "ASI_IMG_RAW16"
        ]
      }
    },
    "PROPERTIES": {},
    "TEXT": {}
  },
  "INDI_CONFIG_DAY": {},
  "CCD_EXPOSURE_MAX": 20.0,
  "CCD_EXPOSURE_DEF": 0.0,
  "CCD_EXPOSURE_MIN": 0.000032,
  "CCD_EXPOSURE_MIN_DAY": 0.0,
  "CCD_EXPOSURE_TIMEOUT": 300,
  "CCD_BIT_DEPTH": 0,
  "EXPOSURE_PERIOD": 20.0,
  "EXPOSURE_PERIOD_DAY": 20.0,
  "CAMERA_SQM": {
    "ENABLE": false,
    "ENABLE_DAY": false,
    "EXPOSURE": 10.0,
    "GAIN": 10.0,
    "BINNING": 1,
    "EXPOSURE_PERIOD": 900,
    "MAGNITUDE_OFFSET": 25.0
  },
  "FOCUS_MODE": false,
  "FOCUS_DELAY": 5.0,
  "CFA_PATTERN": "RGGB",
  "USE_NIGHT_COLOR": false,
  "SCNR_ALGORITHM": "average_neutral",
  "SCNR_ALGORITHM_DAY": "",
  "SCNR_MTF_MIDTONES": 0.55,
  "SCNR_MTF_MIDTONES_DAY": 1.0,
  "IMAGE_DENOISE": "gaussian_blur",
  "IMAGE_DENOISE_DAY": "",
  "IMAGE_DENOISE_STRENGTH": 4,
  "IMAGE_DENOISE_STRENGTH_DAY": 3,
  "MEDIAN_SCALE_FACTOR": 2.4,
  "MEDIAN_SCALE_EXP": 2.0,
  "GAUSSIAN_SCALE_FACTOR": 0.2,
  "GAUSSIAN_SCALE_EXP": 0.5,
  "BILATERAL_SCALE_FACTOR": 0.4,
  "BILATERAL_SCALE_EXP": 1.0,
  "WAVELET_SCALE_FACTOR": 0.1,
  "WAVELET_SCALE_EXP": 0.5,
  "WAVELET_MAX_BLEND": 0.25,
  "BILATERAL_SIGMA_COLOR": 10,
  "BILATERAL_SIGMA_COLOR_DAY": 10,
  "BILATERAL_SIGMA_SPACE": 15,
  "BILATERAL_SIGMA_SPACE_DAY": 15,
  "WBR_FACTOR": 1.05,
  "WBG_FACTOR": 0.9,
  "WBB_FACTOR": 0.83,
  "WBR_FACTOR_DAY": 0.9,
  "WBG_FACTOR_DAY": 1.0,
  "WBB_FACTOR_DAY": 1.0,
  "AUTO_WB": false,
  "AUTO_WB_DAY": true,
  "WBR_MTF_MIDTONES": 0.5,
  "WBG_MTF_MIDTONES": 0.5,
  "WBB_MTF_MIDTONES": 0.5,
  "WBR_MTF_MIDTONES_DAY": 0.5,
  "WBG_MTF_MIDTONES_DAY": 0.5,
  "WBB_MTF_MIDTONES_DAY": 0.5,
  "SATURATION_FACTOR": 1.5,
  "SATURATION_FACTOR_DAY": 1.25,
  "GAMMA_CORRECTION": 1.0,
  "GAMMA_CORRECTION_DAY": 1.0,
  "SHARPEN_AMOUNT": 0.5,
  "SHARPEN_AMOUNT_DAY": 0.5,
  "CCD_COOLING": false,
  "CCD_COOLING_DAY": false,
  "CCD_TEMP": 15.0,
  "CCD_TEMP_DAY": 35.0,
  "TEMP_DISPLAY": "c",
  "PRESSURE_DISPLAY": "hPa",
  "WINDSPEED_DISPLAY": "ms",
  "CCD_TEMP_SCRIPT": "",
  "GPS_ENABLE": false,
  "TARGET_ADU": 80,
  "TARGET_ADU_DAY": 110,
  "TARGET_ADU_DEV": 10,
  "TARGET_ADU_DEV_DAY": 20,
  "ADU_ROI": [],
  "ADU_FOV_DIV": 6,
  "DETECT_STARS": true,
  "DETECT_STARS_THOLD": 0.6,
  "DETECT_METEORS": true,
  "DETECT_METEORS_THOLD": 125,
  "DETECT_MASK": "/home/dsd/mask_base_circle2.png",
  "DETECT_DRAW": false,
  "LOGO_OVERLAY": "",
  "SQM_ROI": [],
  "SQM_FOV_DIV": 6,
  "LOCATION_NAME": "Salzwedel",
  "LOCATION_LATITUDE": 53,
  "LOCATION_LONGITUDE": 11,
  "LOCATION_ELEVATION": 23,
  "CAPTURE_PAUSE": false,
  "TIMELAPSE_ENABLE": true,
  "TIMELAPSE_SKIP_FRAMES": 10,
  "TIMELAPSE": {
    "PRE_PROCESSOR": "standard",
    "PRE_PROCESSOR_DAY": "standard",
    "IMAGE_CIRCLE": 2190,
    "KEOGRAM_RATIO": 0.15,
    "PRE_SCALE": 50,
    "FFMPEG_REPORT": false,
    "USE_NIGHT_CONFIG": true
  },
  "DAYTIME_CAPTURE": true,
  "DAYTIME_CAPTURE_SAVE": true,
  "DAYTIME_TIMELAPSE": true,
  "DAYTIME_CONTRAST_ENHANCE": false,
  "NIGHT_CONTRAST_ENHANCE": false,
  "CONTRAST_ENHANCE_16BIT": false,
  "CLAHE_CLIPLIMIT": 3.0,
  "CLAHE_GRIDSIZE": 8,
  "NIGHT_SUN_ALT_DEG": -6.0,
  "NIGHT_MOONMODE_ALT_DEG": 25.0,
  "NIGHT_MOONMODE_PHASE": 33.0,
  "WEB_NONLOCAL_IMAGES": false,
  "WEB_LOCAL_IMAGES_ADMIN": false,
  "WEB_EXTRA_TEXT": "",
  "WEB_STATUS_TEMPLATE": "Status: {status:s}\nLat: {latitude:0.0f}/Long: {longitude:0.0f}\nMode: {mode:s}\nNext change: {mode_next_change:s} [{mode_next_change_h:0.1f}h]\nSun: {sun_alt:0.1f}&deg; {sun_dir:s}\nMoon: {moon_alt:0.1f}&deg; {moon_dir:s}\nRise: {moon_next_rise:s} [{moon_next_rise_h:0.1f}h]\nSet: {moon_next_set:s} [{moon_next_set_h:0.1f}h]\nPhase: {moon_phase_str:s} <span data-bs-toggle=\"tooltip\" data-bs-placement=\"right\" title=\"{moon_phase:0.0f}%\">{moon_glyph:s}</span>\nSmoke: {smoke_rating:s} {smoke_rating_status}\nKp-index: {kpindex:0.2f} {kpindex_rating:s} {kpindex_trend:s}\nBt: {aurora_mag_bt:0.1f}nT/Bz: {aurora_mag_gsm_bz:+0.1f}/NH: {aurora_n_hemi_gw:d}GW\nAurora: {ovation_max:d}% {aurora_data_status:s}",
  "HEALTHCHECK": {
    "DISK_USAGE": 90.0,
    "SWAP_USAGE": 90.0
  },
  "IMAGE_STRETCH": {
    "CLASSNAME": "mode2_mtf",
    "MODE1_GAMMA": 3.0,
    "MODE1_STDDEVS": 2.25,
    "MODE2_SHADOWS": 0.03,
    "MODE2_MIDTONES": 0.35,
    "MODE2_HIGHLIGHTS": 1.0,
    "SPLIT": false,
    "MOONMODE": true,
    "DAYTIME": true,
    "MODE3_BLACK_CLIP": -2.8,
    "MODE3_SHADOWS": 0.03,
    "MODE3_MIDTONES": 0.35,
    "MODE3_HIGHLIGHTS": 1.0
  },
  "KEOGRAM_ANGLE": 0.0,
  "KEOGRAM_H_SCALE": 100,
  "KEOGRAM_V_SCALE": 33,
  "KEOGRAM_CROP_TOP": 5,
  "KEOGRAM_CROP_BOTTOM": 5,
  "KEOGRAM_LABEL": true,
  "LONGTERM_KEOGRAM": {
    "ENABLE": true,
    "OFFSET_X": 0,
    "OFFSET_Y": 0,
    "OPENCV_FONT_SCALE": 0.8,
    "PIL_FONT_SIZE": 30,
    "MONTH_LABEL_TEMPLATE": "{month:%B %Y}"
  },
  "REALTIME_KEOGRAM": {
    "MAX_ENTRIES": 1000,
    "SAVE_INTERVAL": 3,
    "LABEL": true
  },
  "STARTRAILS_MAX_ADU": 65,
  "STARTRAILS_MASK_THOLD": 255,
  "STARTRAILS_PIXEL_THOLD": 1.0,
  "STARTRAILS_MIN_STARS": 0,
  "STARTRAILS_TIMELAPSE": true,
  "STARTRAILS_TIMELAPSE_MINFRAMES": 250,
  "STARTRAILS_SUN_ALT_THOLD": -15.0,
  "STARTRAILS_MOONMODE_THOLD": true,
  "STARTRAILS_MOON_ALT_THOLD": 91.0,
  "STARTRAILS_MOON_PHASE_THOLD": 101.0,
  "STARTRAILS_USE_DB_DATA": true,
  "STARTRAILS": {
    "IMAGE_CIRCLE_MASK_ENABLE": true,
    "IMAGE_CIRCLE_MASK_DIAMETER": 2190,
    "IMAGE_CIRCLE_MASK_BLUR": 29,
    "IMAGE_CIRCLE_MASK_OPACITY": 100
  },
  "IMAGE_CALIBRATE_DARK": true,
  "IMAGE_CALIBRATE_BPM": false,
  "IMAGE_CALIBRATE_FIX_HOLES": false,
  "IMAGE_CALIBRATE_HOLE_THOLD": 30,
  "IMAGE_CALIBRATE_MANUAL_OFFSET": 0,
  "PRIVACY_MODE": false,
  "IMAGE_EXIF_PRIVACY": false,
  "IMAGE_FILE_TYPE": "jpg",
  "IMAGE_FILE_COMPRESSION": {
    "jpg": 100,
    "png": 5,
    "tif": 5,
    "jpeg": 100
  },
  "VARLIB_FOLDER": "/var/lib/indi-allsky",
  "IMAGE_FOLDER": "/var/www/html/allsky/images",
  "IMAGE_LABEL_TEMPLATE": "# size:40 [Use 60 for higher resolution cameras]\n# xy:-10,10 (Upper Right)\n# anchor:ra (Right Justified)\n# color:150,0,0\n{timestamp:%Y.%m.%d %H:%M:%S}\n# color:100,100,0\nLat {latitude:0.0f}°N Long {longitude:0.0f}°E\n# color:150,150,150\n# size:35\nAsto-Dark from {sun_next_astro_twilight_set}\nAstro-Dark to {sun_next_astro_twilight_rise}\nMoonrise {moon_next_rise} ({moon_next_rise_h:0.0f}h)\nMoonset {moon_next_set} ({moon_next_set_h:0.0f}h)\nSunrise {sun_next_rise} ({sun_next_rise_h:0.0f}h)\nSunset {sun_next_set} ({sun_next_set_h:0.0f}h)\n# xy:-10,-290 (Lower Right) [Use -15,-450 for size 60]\n# color:175,175,0\n# size:40\nSun {sun_alt:0.0f}°\n# color:125,0,0\nMercury {mercury_alt:0.0f}°\n# color:100,150,150\nVenus {venus_alt:0.0f}°\n# color:150,0,0\nMars {mars_alt:0.0f}°\n# color:100,100,0\nJupiter {jupiter_alt:0.0f}°\n# color:100,100,150\nSaturn {saturn_alt:0.0f}°\n# color:150,150,150\nMoon {moon_phase:0.0f}% {moon_alt:0.0f}°\n# xy:10,-290 (Lower Left)  [Use 15,-210 for size 60]\n# anchor:la (Left Justified)\n# color:0,150,150\nStars {stars:d}\nISS {iss_up:s} [{iss_next_h:0.1f}h/{iss_next_alt:0.0f}°]\n# color:150,50,50\nKp-index {kpindex:0.2f}\nAurora {ovation_max:0.0f}%\n# color:150,150,150\nDome {custom_1}°{temp_unit:s}\nEnclosure {custom_2}°{temp_unit:s}, {custom_3}%RH\nHeater on {custom_4}, Fan on {custom_5}\n# xy:10,10 (Upper Left)\n# color:0,150,0\nExposure {exposure:0.6f}\n# color:150,50,0\nGain {gain:d}\n# color:50,50,150\nCamera {temp:0.1f}°{temp_unit:s}\n# color:150,0,150\nStretch {stretch:s}\nStacking {stack_method:s}\n# color:200,200,200 (default color)\n# additional labels will be added here",
  "URL_TEMPLATE": "https://{bucket}.s3.{region}.{host}",
  "IMAGE_EXTRA_TEXT": "",
  "IMAGE_CROP_ROI": [
    300,
    300,
    2860,
    2850
  ],
  "IMAGE_CROP_IMAGE_CIRCLE": true,
  "IMAGE_ROTATE": "",
  "IMAGE_ROTATE_ANGLE": 0,
  "IMAGE_ROTATE_KEEP_SIZE": false,
  "IMAGE_FLIP_V": true,
  "IMAGE_FLIP_H": true,
  "IMAGE_SCALE": 100,
  "IMAGE_COLORMAP": "",
  "NIGHT_GRAYSCALE": false,
  "DAYTIME_GRAYSCALE": false,
  "MOON_OVERLAY": {
    "ENABLE": true,
    "X": -520,
    "Y": -200,
    "SCALE": 0.5,
    "DARK_SIDE_SCALE": 0.4,
    "FLIP_H": false,
    "FLIP_V": false
  },
  "LIGHTGRAPH_OVERLAY": {
    "ENABLE": true,
    "GRAPH_HEIGHT": 30,
    "GRAPH_BORDER": 3,
    "NOW_MARKER_SIZE": 8,
    "Y": 10,
    "OFFSET_X": 0,
    "SCALE": 1.0,
    "LABEL": true,
    "HOUR_LINES": true,
    "DAY_COLOR": [
      150,
      150,
      150
    ],
    "DUSK_COLOR": [
      200,
      100,
      60
    ],
    "NIGHT_COLOR": [
      30,
      30,
      30
    ],
    "MOONMODE_COLOR": [
      50,
      50,
      50
    ],
    "HOUR_COLOR": [
      100,
      15,
      15
    ],
    "BORDER_COLOR": [
      1,
      1,
      1
    ],
    "NOW_COLOR": [
      120,
      120,
      200
    ],
    "FONT_COLOR": [
      150,
      150,
      150
    ],
    "OPACITY": 100,
    "PIL_FONT_SIZE": 20,
    "OPENCV_FONT_SCALE": 0.5
  },
  "IMAGE_OVERLAY": {
    "A_PASSWORD": "REDACTED",
    "A_PASSWORD_E": "REDACTED",
    "ENABLE": false,
    "LOAD_INTERVAL": 600,
    "A_URL": "",
    "A_IMAGE_FILE_TYPE": "jpg",
    "A_WIDTH": 250,
    "A_HEIGHT": 250,
    "A_X": 300,
    "A_Y": -300,
    "A_USERNAME": ""
  },
  "IMAGE_CIRCLE_MASK": {
    "ENABLE": true,
    "DIAMETER": 2195,
    "OFFSET_X": 0,
    "OFFSET_Y": 0,
    "BLUR": 29,
    "OPACITY": 100,
    "OUTLINE": false
  },
  "FISH2PANO": {
    "ENABLE": true,
    "DIAMETER": 2193,
    "OFFSET_X": 0,
    "OFFSET_Y": 0,
    "ROTATE_ANGLE": 1,
    "SCALE": 1.0,
    "MODULUS": 2,
    "FLIP_H": true,
    "ENABLE_CARDINAL_DIRS": true,
    "DIRS_OFFSET_BOTTOM": 25,
    "OPENCV_FONT_SCALE": 0.8,
    "PIL_FONT_SIZE": 30
  },
  "IMAGE_SAVE_FITS": false,
  "IMAGE_SAVE_FITS_COMPRESSED": false,
  "IMAGE_SAVE_FITS_PRE_DARK": false,
  "IMAGE_SAVE_FITS_PERIOD": 0,
  "IMAGE_EXPORT_RAW": "",
  "IMAGE_EXPORT_FOLDER": "/var/www/html/allsky/images/export",
  "IMAGE_EXPORT_FLIP_V": false,
  "IMAGE_EXPORT_FLIP_H": false,
  "IMAGE_STACK_METHOD": "maximum",
  "IMAGE_STACK_COUNT": 1,
  "IMAGE_STACK_ALIGN": false,
  "IMAGE_ALIGN_DETECTSIGMA": 5,
  "IMAGE_ALIGN_POINTS": 50,
  "IMAGE_ALIGN_SOURCEMINAREA": 10,
  "IMAGE_STACK_SPLIT": false,
  "IMAGE_STACK_MOONMODE": false,
  "IMAGE_STACK_DAY": false,
  "THUMBNAILS": {},
  "BACKUP_DB_PERIOD_DAYS": 7,
  "IMAGE_EXPIRE_DAYS": 15,
  "IMAGE_RAW_EXPIRE_DAYS": 5,
  "IMAGE_FITS_EXPIRE_DAYS": 5,
  "TIMELAPSE_EXPIRE_DAYS": 31,
  "TIMELAPSE_OVERWRITE": true,
  "IMAGE_QUEUE_MAX": 3,
  "IMAGE_QUEUE_MIN": 1,
  "IMAGE_SAVE_HOOK_PRE": "/opt/ace_service/ace_presave_hook.py",
  "IMAGE_SAVE_HOOK_POST": "",
  "IMAGE_SAVE_HOOK_TIMEOUT": 5,
  "CAPTURE_HOOK_PRE": "",
  "CAPTURE_HOOK_TIMEOUT": 5,
  "IMAGE_QUEUE_BACKOFF": 0.5,
  "FFMPEG_FRAMERATE": 15,
  "FFMPEG_FRAMERATE_DAY": 25,
  "FFMPEG_BITRATE": "15000k",
  "FFMPEG_BITRATE_DAY": "5000k",
  "FFMPEG_VFSCALE": "-2:2160",
  "FFMPEG_VFSCALE_DAY": "",
  "FFMPEG_VFSCALE_STARTRAIL": "-2:2160",
  "FFMPEG_EXTRA_OPTIONS": "-level 3.1",
  "FFMPEG_EXTRA_OPTIONS_DAY": "-level 3.1",
  "FFMPEG_CODEC": "libx264",
  "FITSHEADERS": [
    [
      "INSTRUME",
      "indi-allsky"
    ],
    [
      "OBSERVER",
      ""
    ],
    [
      "SITE",
      ""
    ],
    [
      "OBJECT",
      ""
    ],
    [
      "NOTES",
      ""
    ]
  ],
  "IMAGE_LABEL_SYSTEM": "pillow",
  "TEXT_PROPERTIES": {
    "DATE_FORMAT": "%Y%m%d %H:%M:%S",
    "FONT_FACE": "FONT_HERSHEY_SIMPLEX",
    "FONT_AA": "LINE_AA",
    "FONT_SCALE": 0.8,
    "FONT_THICKNESS": 1,
    "FONT_OUTLINE": true,
    "FONT_HEIGHT": 30,
    "FONT_X": 30,
    "FONT_Y": 30,
    "FONT_COLOR": [
      200,
      200,
      200
    ],
    "PIL_FONT_FILE": "liberation2/LiberationSans-Bold.ttf",
    "PIL_FONT_CUSTOM": "",
    "PIL_FONT_SIZE": 20
  },
  "CARDINAL_DIRS": {
    "ENABLE": true,
    "FONT_COLOR": [
      255,
      0,
      0
    ],
    "SWAP_NS": false,
    "SWAP_EW": true,
    "CHAR_NORTH": "N",
    "CHAR_EAST": "E",
    "CHAR_WEST": "W",
    "CHAR_SOUTH": "S",
    "DIAMETER": 2250,
    "OFFSET_X": 0,
    "OFFSET_Y": 0,
    "OFFSET_TOP": 15,
    "OFFSET_LEFT": 15,
    "OFFSET_RIGHT": 5,
    "OFFSET_BOTTOM": 15,
    "OPENCV_FONT_SCALE": 0.5,
    "PIL_FONT_SIZE": 35,
    "OUTLINE_CIRCLE": false
  },
  "ORB_PROPERTIES": {
    "MODE": "off",
    "RADIUS": 9,
    "SUN_COLOR": [
      200,
      200,
      0
    ],
    "MOON_COLOR": [
      128,
      128,
      128
    ],
    "AZ_OFFSET": 0.0,
    "RETROGRADE": true
  },
  "IMAGE_BORDER": {
    "TOP": 80,
    "LEFT": 0,
    "RIGHT": 70,
    "BOTTOM": 0,
    "COLOR": [
      0,
      0,
      0
    ]
  },
  "UPLOAD_WORKERS": 2,
  "FILETRANSFER": {
    "CLASSNAME": "pycurl_sftp",
    "HOST": "",
    "PORT": 0,
    "USERNAME": "",
    "PASSWORD": "REDACTED",
    "PASSWORD_E": "REDACTED",
    "PRIVATE_KEY": "",
    "PUBLIC_KEY": "",
    "CONNECT_TIMEOUT": 10.0,
    "TIMEOUT": 60.0,
    "CERT_BYPASS": true,
    "ATOMIC_TRANSFERS": false,
    "REMOTE_IMAGE_NAME": "image_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
    "REMOTE_IMAGE_FOLDER": "/home/allsky/upload/allsky/images/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
    "REMOTE_PANORAMA_NAME": "panorama_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
    "REMOTE_PANORAMA_FOLDER": "/home/allsky/upload/allsky/panoramas/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
    "REMOTE_RAW_NAME": "raw_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
    "REMOTE_RAW_FOLDER": "/home/allsky/upload/allsky/export/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
    "REMOTE_FITS_NAME": "image_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
    "REMOTE_FITS_FOLDER": "/home/allsky/upload/allsky/fits/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
    "REMOTE_METADATA_NAME": "latest_metadata.json",
    "REMOTE_METADATA_FOLDER": "/home/allsky/upload/allsky",
    "REMOTE_VIDEO_NAME": "allsky-timelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
    "REMOTE_VIDEO_FOLDER": "/home/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
    "REMOTE_MINI_VIDEO_NAME": "allsky-minitimelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
    "REMOTE_MINI_VIDEO_FOLDER": "/home/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
    "REMOTE_KEOGRAM_NAME": "allsky-keogram_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
    "REMOTE_KEOGRAM_FOLDER": "/home/allsky/upload/allsky/keograms/{day_date:%Y%m%d}",
    "REMOTE_STARTRAIL_NAME": "allsky-startrail_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
    "REMOTE_STARTRAIL_FOLDER": "/home/allsky/upload/allsky/startrails/{day_date:%Y%m%d}",
    "REMOTE_STARTRAIL_VIDEO_NAME": "allsky-startrail_timelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
    "REMOTE_STARTRAIL_VIDEO_FOLDER": "/home/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
    "REMOTE_PANORAMA_VIDEO_NAME": "allsky-panorama_timelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
    "REMOTE_PANORAMA_VIDEO_FOLDER": "/home/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
    "REMOTE_REALTIME_KEOGRAM_NAME": "allsky-realtime-keogram_ccd{camera_id:d}.{ext}",
    "REMOTE_REALTIME_KEOGRAM_FOLDER": "/home/allsky/upload/allsky",
    "REMOTE_ENDOFNIGHT_FOLDER": "/home/allsky/upload/allsky",
    "REMOTE_LATEST_FOLDER": "/home/allsky/upload/allsky",
    "REMOTE_DB_BACKUP_FOLDER": "/home/allsky/upload/backup",
    "UPLOAD_IMAGE": 0,
    "UPLOAD_PANORAMA": 0,
    "UPLOAD_RAW": false,
    "UPLOAD_FITS": false,
    "UPLOAD_METADATA": false,
    "UPLOAD_VIDEO": false,
    "UPLOAD_MINI_VIDEO": false,
    "UPLOAD_KEOGRAM": false,
    "UPLOAD_STARTRAIL": false,
    "UPLOAD_STARTRAIL_VIDEO": false,
    "UPLOAD_PANORAMA_VIDEO": false,
    "UPLOAD_ENDOFNIGHT": false,
    "UPLOAD_REALTIME_KEOGRAM": 0,
    "UPLOAD_LATEST_IMAGE": false,
    "UPLOAD_LATEST_PANORAMA": false,
    "UPLOAD_LATEST_RAW": false,
    "UPLOAD_LATEST_VIDEO": false,
    "UPLOAD_DB_BACKUP": false,
    "FORCE_IPV4": false,
    "FORCE_IPV6": false,
    "LIBCURL_OPTIONS": {
      "VERBOSE": 0
    }
  },
  "S3UPLOAD": {
    "ENABLE": false,
    "CLASSNAME": "boto3_s3",
    "ACCESS_KEY": "",
    "SECRET_KEY": "REDACTED",
    "SECRET_KEY_E": "REDACTED",
    "CREDS_FILE": "",
    "BUCKET": "change-me",
    "REGION": "us-east-2",
    "NAMESPACE": "",
    "HOST": "amazonaws.com",
    "PORT": 0,
    "CONNECT_TIMEOUT": 10.0,
    "TIMEOUT": 60.0,
    "URL_TEMPLATE": "https://{bucket}.s3.{region}.{host}",
    "ACL": "",
    "STORAGE_CLASS": "STANDARD",
    "TLS": true,
    "CERT_BYPASS": false,
    "UPLOAD_FITS": false,
    "UPLOAD_RAW": false,
    "ENDPOINT_URL": ""
  },
  "MQTTPUBLISH": {
    "ENABLE": true,
    "TRANSPORT": "tcp",
    "HOST": "192.168.178.221",
    "PORT": 1883,
    "USERNAME": "indi-allsky",
    "PASSWORD": "REDACTED",
    "PASSWORD_E": "REDACTED",
    "BASE_TOPIC": "indi-allsky",
    "QOS": 0,
    "TLS": false,
    "CERT_BYPASS": true,
    "PUBLISH_IMAGE": false,
    "PROTOCOL": "MQTTv5"
  },
  "SYNCAPI": {
    "ENABLE": false,
    "BASEURL": "https://example.com/indi-allsky",
    "USERNAME": "",
    "APIKEY": "REDACTED",
    "APIKEY_E": "REDACTED",
    "CERT_BYPASS": false,
    "POST_S3": false,
    "EMPTY_FILE": false,
    "UPLOAD_IMAGE": 1,
    "UPLOAD_PANORAMA": 1,
    "CONNECT_TIMEOUT": 10.0,
    "TIMEOUT": 60.0
  },
  "YOUTUBE": {
    "ENABLE": false,
    "SECRETS_FILE": "",
    "PRIVACY_STATUS": "private",
    "TITLE_TEMPLATE": "Allsky {asset_label} - {day_date:%Y-%m-%d} - {timeofday}",
    "DESCRIPTION_TEMPLATE": "",
    "CATEGORY": 22,
    "TAGS": [
      "astronomy",
      "allsky",
      "timelapse"
    ],
    "UPLOAD_VIDEO": false,
    "UPLOAD_MINI_VIDEO": false,
    "UPLOAD_STARTRAIL_VIDEO": false,
    "UPLOAD_PANORAMA_VIDEO": false
  },
  "LIBCAMERA": {
    "IMAGE_FILE_TYPE": "jpg",
    "IMAGE_FILE_TYPE_DAY": "jpg",
    "IMMEDIATE": false,
    "IMMEDIATE_DAY": true,
    "AWB": "auto",
    "AWB_DAY": "auto",
    "AWB_ENABLE": false,
    "AWB_ENABLE_DAY": true,
    "CAMERA_ID": 0,
    "EXTRA_OPTIONS": "",
    "EXTRA_OPTIONS_DAY": "",
    "MQTT_PASSWORD": "REDACTED",
    "MQTT_PASSWORD_E": "REDACTED",
    "CCM_DISABLE": false,
    "CCM_DISABLE_DAY": false,
    "MQTT_TRANSPORT": "tcp",
    "MQTT_PROTOCOL": "MQTTv5",
    "MQTT_HOST": "localhost",
    "MQTT_PORT": 8883,
    "MQTT_USERNAME": "indi-allsky",
    "MQTT_QOS": 0,
    "MQTT_TLS": true,
    "MQTT_CERT_BYPASS": true,
    "MQTT_EXPOSURE_TOPIC": "libcamera/exposure",
    "MQTT_IMAGE_TOPIC": "libcamera/image",
    "MQTT_METADATA_TOPIC": "libcamera/metadata"
  },
  "PYCURL_CAMERA": {
    "URL": "",
    "IMAGE_FILE_TYPE": "jpg",
    "USERNAME": "",
    "PASSWORD": "REDACTED",
    "PASSWORD_E": "REDACTED"
  },
  "ACCUM_CAMERA": {
    "SUB_EXPOSURE_MAX": 1.0,
    "EVEN_EXPOSURES": true,
    "CLAMP_16BIT": false
  },
  "TEST_CAMERA": {
    "WIDTH": 4056,
    "HEIGHT": 3040,
    "IMAGE_CIRCLE_DIAMETER": 3500,
    "ROTATING_STAR_COUNT": 30000,
    "ROTATING_STAR_FACTOR": 1.0,
    "BUBBLE_COUNT": 1000,
    "IMAGE_CIRCLE_OFFSET_X": 0,
    "IMAGE_CIRCLE_OFFSET_Y": 0
  },
  "VIRTUALSKY": {
    "MAGNITUDE": 6.0,
    "CONSTELLATIONS": true,
    "CONSTELLATIONLABELS": false,
    "SHOWSTARS": true,
    "SHOWSTARLABELS": true,
    "SHOWPLANETS": true,
    "SHOWPLANETLABELS": true,
    "IMAGE_CIRCLE_DIAMETER": 2193,
    "LATITUDE_OFFSET": 0.0,
    "LONGITUDE_OFFSET": 0.0,
    "OFFSET_X": 0,
    "OFFSET_Y": 0
  },
  "CIRCULAR_DISPLAY": {
    "ENABLE": false,
    "RESOLUTION": 800,
    "IMAGE_CIRCLE_DIAMETER": 3500
  },
  "FOCUSER": {
    "CLASSNAME": "",
    "GPIO_PIN_1": "D17",
    "GPIO_PIN_2": "D18",
    "GPIO_PIN_3": "D27",
    "GPIO_PIN_4": "D22",
    "I2C_ADDRESS": "0x60"
  },
  "DEW_HEATER": {
    "CLASSNAME": "",
    "ENABLE_DAY": false,
    "I2C_ADDRESS": "0x10",
    "PIN_1": "D12",
    "INVERT_OUTPUT": false,
    "LEVEL_DEF": 100,
    "THOLD_ENABLE ": false,
    "MANUAL_TARGET": 0.0,
    "TEMP_USER_VAR_SLOT": "sensor_user_10",
    "DEWPOINT_USER_VAR_SLOT": "sensor_user_2",
    "LEVEL_LOW": 33,
    "LEVEL_MED": 66,
    "LEVEL_HIGH": 100,
    "THOLD_DIFF_LOW": 15,
    "THOLD_DIFF_MED": 10,
    "THOLD_DIFF_HIGH": 5,
    "THOLD_ENABLE": false,
    "HOLD_SECONDS": 0,
    "PWM_FREQUENCY": 500
  },
  "FAN": {
    "CLASSNAME": "",
    "ENABLE_NIGHT": false,
    "I2C_ADDRESS": "0x11",
    "PIN_1": "D13",
    "INVERT_OUTPUT": false,
    "LEVEL_DEF": 100,
    "THOLD_ENABLE ": false,
    "TARGET": 30.0,
    "TEMP_USER_VAR_SLOT": "sensor_user_10",
    "LEVEL_LOW": 33,
    "LEVEL_MED": 66,
    "LEVEL_HIGH": 100,
    "THOLD_DIFF_LOW": -10,
    "THOLD_DIFF_MED": -5,
    "THOLD_DIFF_HIGH": 0,
    "THOLD_ENABLE": false,
    "HOLD_SECONDS": 0,
    "PWM_FREQUENCY": 500
  },
  "GENERIC_GPIO": {
    "A_CLASSNAME": "",
    "A_I2C_ADDRESS": "0x12",
    "A_PIN_1": "D21",
    "A_INVERT_OUTPUT": false
  },
  "MANUAL_GPIO": {
    "A_CLASSNAME": "",
    "A_PIN_1": "21",
    "A_PIN_2": "25",
    "A_PIN_3": "16"
  },
  "DEVICE": {
    "MQTT_TRANSPORT": "tcp",
    "MQTT_PROTOCOL": "MQTTv5",
    "MQTT_HOST": "192.168.178.221",
    "MQTT_PORT": 1883,
    "MQTT_USERNAME": "indi-allsky",
    "MQTT_PASSWORD": "REDACTED",
    "MQTT_PASSWORD_E": "REDACTED",
    "MQTT_QOS": 0,
    "MQTT_TLS": false,
    "MQTT_CERT_BYPASS": true
  },
  "TEMP_SENSOR": {
    "A_CLASSNAME": "",
    "A_LABEL": "Sensor A",
    "A_PIN_1": "D5",
    "A_USER_VAR_SLOT": "sensor_user_10",
    "A_I2C_ADDRESS": "0x77",
    "B_CLASSNAME": "",
    "B_LABEL": "Sensor B",
    "B_PIN_1": "D6",
    "B_USER_VAR_SLOT": "sensor_user_15",
    "B_I2C_ADDRESS": "0x76",
    "C_CLASSNAME": "",
    "C_LABEL": "Sensor C",
    "C_PIN_1": "D16",
    "C_USER_VAR_SLOT": "sensor_user_20",
    "C_I2C_ADDRESS": "0x40",
    "D_CLASSNAME": "",
    "D_LABEL": "Sensor D",
    "D_PIN_1": "D26",
    "D_USER_VAR_SLOT": "sensor_user_25",
    "D_I2C_ADDRESS": "0x50",
    "OPENWEATHERMAP_APIKEY": "REDACTED",
    "OPENWEATHERMAP_APIKEY_E": "REDACTED",
    "WUNDERGROUND_APIKEY": "REDACTED",
    "WUNDERGROUND_APIKEY_E": "REDACTED",
    "ASTROSPHERIC_APIKEY": "REDACTED",
    "ASTROSPHERIC_APIKEY_E": "REDACTED",
    "AMBIENTWEATHER_APIKEY": "REDACTED",
    "AMBIENTWEATHER_APIKEY_E": "REDACTED",
    "AMBIENTWEATHER_APPLICATIONKEY": "REDACTED",
    "AMBIENTWEATHER_APPLICATIONKEY_E": "REDACTED",
    "AMBIENTWEATHER_MACADDRESS": "REDACTED",
    "AMBIENTWEATHER_MACADDRESS_E": "REDACTED",
    "ECOWITT_APIKEY": "REDACTED",
    "ECOWITT_APIKEY_E": "REDACTED",
    "ECOWITT_MACADDRESS_E": "REDACTED",
    "ECOWITT_APPLICATIONKEY": "REDACTED",
    "ECOWITT_APPLICATIONKEY_E": "REDACTED",
    "ECOWITT_MACADDRESS": "REDACTED",
    "MQTT_TRANSPORT": "tcp",
    "MQTT_HOST": "192.168.178.221",
    "MQTT_PORT": 1883,
    "MQTT_USERNAME": "indi-allsky",
    "MQTT_PASSWORD": "REDACTED",
    "MQTT_PASSWORD_E": "REDACTED",
    "MQTT_TLS": false,
    "MQTT_CERT_BYPASS": true,
    "SHT3X_HEATER_NIGHT": false,
    "SHT3X_HEATER_DAY": false,
    "HTU31D_HEATER_NIGHT": false,
    "HTU31D_HEATER_DAY": false,
    "SHT4X_MODE_NIGHT": "NOHEAT_HIGHPRECISION",
    "SHT4X_MODE_DAY": "NOHEAT_HIGHPRECISION",
    "HDC302X_HEATER_NIGHT": "OFF",
    "HDC302X_HEATER_DAY": "OFF",
    "SI7021_HEATER_LEVEL_NIGHT": -1,
    "SI7021_HEATER_LEVEL_DAY": -1,
    "TSL2561_GAIN_NIGHT": 1,
    "TSL2561_GAIN_DAY": 0,
    "TSL2561_INT_NIGHT": 1,
    "TSL2561_INT_DAY": 1,
    "TSL2591_GAIN_NIGHT": "GAIN_MED",
    "TSL2591_GAIN_DAY": "GAIN_LOW",
    "TSL2591_INT_NIGHT": "INTEGRATIONTIME_100MS",
    "TSL2591_INT_DAY": "INTEGRATIONTIME_100MS",
    "VEML7700_GAIN_NIGHT": "ALS_GAIN_1",
    "VEML7700_GAIN_DAY": "ALS_GAIN_1_8",
    "VEML7700_INT_NIGHT": "ALS_100MS",
    "VEML7700_INT_DAY": "ALS_100MS",
    "SI1145_VIS_GAIN_NIGHT": "GAIN_ADC_CLOCK_DIV_32",
    "SI1145_VIS_GAIN_DAY": "GAIN_ADC_CLOCK_DIV_1",
    "SI1145_IR_GAIN_NIGHT": "GAIN_ADC_CLOCK_DIV_32",
    "SI1145_IR_GAIN_DAY": "GAIN_ADC_CLOCK_DIV_1",
    "LTR390_GAIN_NIGHT": "GAIN_9X",
    "LTR390_GAIN_DAY": "GAIN_1X",
    "INA3221_CH1_ENABLE": true,
    "INA3221_CH2_ENABLE": true,
    "INA3221_CH3_ENABLE": true,
    "A_PIN_2": "",
    "B_PIN_2": "",
    "C_PIN_2": "",
    "D_PIN_2": "",
    "MQTT_PROTOCOL": "MQTTv5",
    "DHT_USE_PULSEIO": false,
    "AS3935_OUTDOOR_MODE": true,
    "AS3935_MASK_DISTURBER": false,
    "AS3935_NOISE_LEVEL": 2,
    "AS3935_SPIKE_REJECTION": 2,
    "A_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
    "B_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
    "C_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
    "D_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
    "E_CLASSNAME": "",
    "E_LABEL": "Sensor E",
    "E_PIN_1": "D25",
    "E_PIN_2": "",
    "E_USER_VAR_SLOT": "sensor_user_50",
    "E_I2C_ADDRESS": "0x51",
    "E_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
    "F_CLASSNAME": "",
    "F_LABEL": "Sensor F",
    "F_PIN_1": "D27",
    "F_PIN_2": "",
    "F_USER_VAR_SLOT": "sensor_user_55",
    "F_I2C_ADDRESS": "0x52",
    "F_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
    "LUX_MAGNITUDE_OFFSET": 26.0,
    "FC37_ACTIVE_LOW": true,
    "TSL2561_DISABLE_DAY": false,
    "TSL2591_DISABLE_DAY": false,
    "SI1145_VIS_RANGE_HIGH_NIGHT": false,
    "SI1145_IR_RANGE_HIGH_NIGHT": false,
    "SI1145_VIS_RANGE_HIGH_DAY": true,
    "SI1145_IR_RANGE_HIGH_DAY": true
  },
  "CHARTS": {
    "CUSTOM_SLOT_1": "sensor_user_10",
    "CUSTOM_SLOT_2": "sensor_user_11",
    "CUSTOM_SLOT_3": "sensor_user_12",
    "CUSTOM_SLOT_4": "sensor_user_13",
    "CUSTOM_SLOT_5": "sensor_user_14",
    "CUSTOM_SLOT_6": "sensor_user_15",
    "CUSTOM_SLOT_7": "sensor_user_16",
    "CUSTOM_SLOT_8": "sensor_user_17",
    "CUSTOM_SLOT_9": "sensor_user_18",
    "CUSTOM_SLOT_1_MIN": 0.0,
    "CUSTOM_SLOT_2_MIN": 0.0,
    "CUSTOM_SLOT_3_MIN": 0.0,
    "CUSTOM_SLOT_4_MIN": 0.0,
    "CUSTOM_SLOT_5_MIN": 0.0,
    "CUSTOM_SLOT_6_MIN": 0.0,
    "CUSTOM_SLOT_7_MIN": 0.0,
    "CUSTOM_SLOT_8_MIN": 0.0,
    "CUSTOM_SLOT_9_MIN": 0.0
  },
  "ADSB": {
    "ENABLE": false,
    "DUMP1090_URL": "https://localhost/dump1090/data/aircraft.json",
    "CERT_BYPASS": true,
    "USERNAME": "",
    "PASSWORD": "REDACTED",
    "PASSWORD_E": "REDACTED",
    "ALT_DEG_MIN": 20.0,
    "LABEL_ENABLE": true,
    "LABEL_LIMIT": 10,
    "AIRCRAFT_LABEL_TEMPLATE": "{id:s} {distance:0.1f}km {alt:0.1f}° {dir:s}",
    "IMAGE_LABEL_TEMPLATE_PREFIX": "# xy:15,300 (Left)\n# anchor:la (Left Justified)\n# color:200,200,200\nAircraft"
  },
  "SATELLITE_TRACK": {
    "ENABLE": false,
    "DAYTIME_TRACK": false,
    "ALT_DEG_MIN": 20.0,
    "LABEL_ENABLE": true,
    "LABEL_LIMIT": 10,
    "SAT_LABEL_TEMPLATE": "{title:s} {alt:0.1f}° {dir:s}",
    "IMAGE_LABEL_TEMPLATE_PREFIX": "# xy:-15,200 (Right)\n# anchor:ra (Right Justified)\n# color:200,200,200\nSatellites"
  }
}

indi-allky log errors

2026-07-04T04:08:56.839687+02:00 dsd-allsky [ERROR] Video-6-33209/MainThread video.generateKeogramStarTrails() [1667]: Not enough frames to generate star trails timelapse: 0
2026-07-04T04:08:57.108895+02:00 dsd-allsky [INFO] Video-6-33209/MainThread timelapse.generate() [160]: FFmpeg command: ffmpeg -y -loglevel level+error -r 15.00 -f image2 -i /tmp/tmp0zfme9vx_timelapse/%05d.jpg -c:v libx264 -b:v 15000k -pix_fmt yuv420p -movflags +faststart -vf scale=-2:2160 -level 3.1 /var/www/html/allsky/images/ccd_e14a822f-39ff-4015-8804-45c40b0859c5/timelapse/20260703/allsky-timelapse_ccd1_20260703_night_1783130936.mp4
2026-07-04T04:11:41.156330+02:00 dsd-allsky [INFO] Video-6-33209/MainThread timelapse.generate() [160]: FFmpeg command: ffmpeg -y -loglevel level+error -r 15.00 -f image2 -i /tmp/tmp6l0mfxib_timelapse/%05d.jpg -c:v libx264 -b:v 15000k -pix_fmt yuv420p -movflags +faststart -level 3.1 /var/www/html/allsky/images/ccd_e14a822f-39ff-4015-8804-45c40b0859c5/timelapse/20260703/allsky-panorama_timelapse_ccd1_20260703_night_1783131100.mp4

starTrail errors

2026-07-04T04:08:56.685417+02:00 dsd-allsky [INFO] Video-6-33209/MainThread starTrails.finalize() [400]: Star trails images processed in 0.0 s
2026-07-04T04:08:56.685546+02:00 dsd-allsky [INFO] Video-6-33209/MainThread starTrails.finalize() [401]: Excluded 935 images - adu: 0, sun alt: 935, moon mode: 0, moon alt: 0, stars: 0, pixels: 0 (final 0)
2026-07-04T04:08:56.685604+02:00 dsd-allsky [WARNING] Video-6-33209/MainThread starTrails.finalize() [415]: Not enough images found to build star trail, using placeholder image
2026-07-04T04:08:56.686626+02:00 dsd-allsky [WARNING] Video-6-33209/MainThread starTrails.finalize() [489]: Creating star trail: /var/www/html/allsky/images/ccd_e14a822f-39ff-4015-8804-45c40b0859c5/timelapse/20260703/allsky-startrail_ccd1_20260703_night_1783130831.jpg
2026-07-04T04:08:56.749599+02:00 dsd-allsky [INFO] Video-6-33209/MainThread starTrails.finalize() [510]: Image compressed in 0.0629 s

keogram errors

2026-07-04T04:07:10.444038+02:00 dsd-allsky [WARNING] Capture-6-33206/MainThread capture._generateNightKeogram() [2198]: Generating night time keogram for 20260703 camera 1
2026-07-04T04:07:11.369557+02:00 dsd-allsky [INFO] Video-6-33209/MainThread video.generateKeogramStarTrails() [1262]: Found 945 images for keogram/star trails
2026-07-04T04:07:11.386384+02:00 dsd-allsky [INFO] Video-6-33209/MainThread miscDb.addKeogram() [658]: Adding keogram ccd_e14a822f-39ff-4015-8804-45c40b0859c5/timelapse/20260703/allsky-keogram_ccd1_20260703_night_1783130831.jpg to DB
2026-07-04T04:07:12.223852+02:00 dsd-allsky [INFO] Video-6-33209/MainThread keogram.processImage() [221]: New Shape: (2424, 1, 3)
2026-07-04T04:07:12.224456+02:00 dsd-allsky [INFO] Video-6-33209/MainThread keogram.processImage() [224]: New dtype: uint8
2026-07-04T04:08:56.627817+02:00 dsd-allsky [INFO] Video-6-33209/MainThread keogram.finalize() [254]: Images processed for keogram in 32.8 s
2026-07-04T04:08:56.630158+02:00 dsd-allsky [WARNING] Video-6-33209/MainThread keogram.finalize() [264]: Cropping 119 px from top of keogram
2026-07-04T04:08:56.630233+02:00 dsd-allsky [WARNING] Video-6-33209/MainThread keogram.finalize() [271]: Cropping 119 px from bottom of keogram
2026-07-04T04:08:56.644581+02:00 dsd-allsky [WARNING] Video-6-33209/MainThread keogram.finalize() [354]: Creating keogram: /var/www/html/allsky/images/ccd_e14a822f-39ff-4015-8804-45c40b0859c5/timelapse/20260703/allsky-keogram_ccd1_20260703_night_1783130831.jpg
2026-07-04T04:08:56.655737+02:00 dsd-allsky [INFO] Video-6-33209/MainThread keogram.finalize() [375]: Image compressed in 0.0114 s
2026-07-04T04:08:56.839796+02:00 dsd-allsky [WARNING] Video-6-33209/MainThread video.generateKeogramStarTrails() [1672]: Total keogram/star trail processing in 105.5 s

#################################

end support info

#################################

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions