Commit 86895541e463ed40ae1916329089431aba2e75e3

Authored by aklotz
1 parent 3e86f19c
Exists in dev

Mise à jour de config Guitalen + config TNC a tester.

config/components/DetectorFocuser.yml 0 → 100644
... ... @@ -0,0 +1,54 @@
  1 +- attribute:
  2 + key: manufacturer
  3 + is_container: False
  4 + value: Garmin
  5 + is_editable: False
  6 + unit: ""
  7 + label: manufacturer
  8 +
  9 +- attribute:
  10 + key: model
  11 + is_container: False
  12 + value: unknown
  13 + unit: ""
  14 + is_editable: False
  15 + label: "model"
  16 +
  17 +- attribute:
  18 + key: sn
  19 + is_container: False
  20 + value: unknown
  21 + unit: ""
  22 + is_editable: False
  23 + label: "serial number"
  24 +
  25 +# Total tranmission
  26 +- attribute :
  27 + key : transmissions
  28 + is_editable: False
  29 + is_container: True
  30 + value:
  31 + wavelengths: [350e-9, 5000e-9]
  32 + transmission: [ 1.0, 1.0]
  33 + unit:
  34 + wavelengths: "m"
  35 + transmission: ""
  36 + label: "Total transmission"
  37 +
  38 +- attribute:
  39 + key: step_total
  40 + is_container: False
  41 + value: 112000
  42 + unit: "step"
  43 + is_editable: False
  44 + label: "Number of steps for total range"
  45 +
  46 +- attribute:
  47 + key: step_sampling
  48 + is_container: False
  49 + value: 0.08e-6
  50 + unit: "m/step"
  51 + is_editable: False
  52 + label: "Number of steps for total range"
  53 +
  54 +
... ...
config/components/OpticImager.yml
... ... @@ -18,7 +18,7 @@
18 18 unit:
19 19 wavelengths: "m"
20 20 transmission: ""
21   - label: "Equivalent focal length"
  21 + label: "Total transmission"
22 22  
23 23 # Equivalent apperture diameter (m)
24 24 - attribute:
... ...
config/devices/device_Optec_TFC19740_genereric.yml 0 → 100644
... ... @@ -0,0 +1,54 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + inventory_label: Undefined
  8 + manufacturer: Optec
  9 + model: "TFC Leo 19740"
  10 + description: "Focuser 3 inches Optec"
  11 + sn: Undefined
  12 + power:
  13 + voltage: 12
  14 + intensity: 1.0
  15 + socket: "MiniDIN 6 pins"
  16 +
  17 + connector:
  18 + input: "male 3 inches"
  19 + output: USB3
  20 +
  21 + CAPABILITIES:
  22 +
  23 + - CAPABILITY:
  24 + component: DetectorFocuser
  25 +
  26 + # https://www.optecinc.com/astronomy/catalog/tcf/19740.htm
  27 + attributes:
  28 +
  29 + - attribute:
  30 + key: manufacturer
  31 + value: Optec
  32 +
  33 + - attribute:
  34 + key: model
  35 + value: "TFC Leo 19740"
  36 +
  37 + - attribute:
  38 + key: sn
  39 + value: Undefined
  40 +
  41 + - attribute:
  42 + key: transmissions
  43 + # To be updated
  44 + value:
  45 + wavelengths: [350e-9, 5000e-9]
  46 + transmission: [ 1.0, 1.0]
  47 +
  48 + - attribute:
  49 + key: step_total
  50 + value: 112000
  51 +
  52 + - attribute:
  53 + key: step_sampling
  54 + value: 0.08e-6
... ...
config/devices/device_Takahashi_180ED_genereric.yml 0 → 100644
... ... @@ -0,0 +1,46 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + inventory_label: Undefined
  8 + manufacturer: Takahashi
  9 + model: "Takahashi Epsilon 180 ED"
  10 + description: "Newtonian refractor. Rosin design."
  11 + sn: Undefined
  12 + power:
  13 + voltage: ~
  14 + intensity: ~
  15 + socket: ~
  16 +
  17 + connector:
  18 + input: aperture
  19 + output: "female 2 inches"
  20 +
  21 + CAPABILITIES:
  22 +
  23 + - CAPABILITY:
  24 + component: OpticImager
  25 +
  26 + # https://www.telescopes-et-accessoires.fr/Files/131989/Epsilon-180ED_instruction_manual_EN.pdf
  27 + attributes:
  28 +
  29 + - attribute:
  30 + key: foclen
  31 + value: 0.500
  32 +
  33 + - attribute:
  34 + key: transmissions
  35 + # To be updated
  36 + value:
  37 + wavelengths: [350e-9, 375e-9, 400e-9, 425e-9, 450e-9, 475e-9, 500e-9, 525e-9, 550e-9, 575e-9, 600e-9, 625e-9, 650e-9, 675e-9, 700e-9, 725e-9, 750e-9, 850e-9, 950e-9, 1050e-9, 1400e-9, 1500e-9, 1600e-9]
  38 + transmission: [ 0.0, 0.30, 0.69, 0.80, 0.84, 0.87, 0.88, 0.88, 0.88, 0.88, 0.87, 0.865, 0.85, 0.825, 0.805, 0.78, 0.745, 0.65, 0.55, 0.45, 0.45, 0.15, 0.0]
  39 +
  40 + - attribute:
  41 + key: appdiam
  42 + value: 0.180
  43 +
  44 + - attribute:
  45 + key: psf_sigma
  46 + value: 9e-6
... ...
config/devices/device_ZWO_ASI1600MMPro_generic.yml
... ... @@ -7,7 +7,7 @@ DEVICE:
7 7 inventory_label: Undefined
8 8 manufacturer: ZWO
9 9 model: "ASI1600MM Pro"
10   - description: "" # opt str
  10 + description: "ZWO CMOS camera ASI 1600MM Pro. Sensor Panasonic MN34230"
11 11 sn: Undefined
12 12 power:
13 13 voltage: 12
... ...
privatedev/config/tnc/computer_XCY_X26A_snAA478.yml 0 → 100644
... ... @@ -0,0 +1,24 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_computer-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated computer
  5 +COMPUTER:
  6 +
  7 + inventory_label: CPT-XCY-001
  8 + manufacturer: XCY
  9 + model: X26A
  10 + description: "Intel(R) Core(TM) i5-4250U CPU @ 1.30GHz 1.90 GHz RAM = 4 GB"
  11 + sn: 00331-10000-00001-AA478
  12 + power:
  13 + voltage: 12
  14 + intensity: 5
  15 + socket: "IEC 60130-10 Type A: 5.5 mm OD, 2.5 mm ID"
  16 +
  17 + hostname: XCY1
  18 + virtual_machine: False
  19 + os: Windows
  20 + os_version: "10"
  21 + network_interfaces:
  22 + - 00-A8-3D-68-22-87 # Gigabit 2
  23 + - 00-A8-3D-68-22-86 # Gigabit 3
  24 + - 16-82-FE-44-64-E8 # Wifi
... ...
privatedev/config/tnc/device_Astromecca_CS100_sn001.yml 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + inventory_label: ROO-AMC-001
  8 + manufacturer: AstroMecCA
  9 + model: CS100
  10 + description: "Clam Shell roof"
  11 + sn: SN001
  12 + power:
  13 + voltage: 220
  14 + intensity: 7
  15 + socket: "CEE 7/7 2P+T"
  16 +
  17 + connector:
  18 + input: ground
  19 + output: "Container for mount"
  20 +
  21 + protocol:
  22 + transport: Serial
  23 + langage: ASCOM
  24 + read: True
  25 + write: True
  26 +
  27 + CAPABILITIES:
  28 +
  29 + - CAPABILITY:
  30 + component: BuildingCover
  31 + type_cover: "ClamShell" # Enum: None, RollingRoof, ClamShell, Dome
... ...
privatedev/config/tnc/device_Astromecca_TM350_sn011.yml 0 → 100644
... ... @@ -0,0 +1,20 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Astromecca_TM350_generic.yml
  8 + inventory_label: MNT-AMC-011
  9 + sn: 011
  10 +
  11 + CAPABILITIES:
  12 +
  13 + - CAPABILITY:
  14 + component: MountPointing
  15 +
  16 + attributes:
  17 +
  18 + - attribute:
  19 + key: connect_real_mount
  20 + value: False
... ...
privatedev/config/tnc/device_FLI_KITS_sn2x1.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_KITS_generic.yml
  8 + inventory_label: GPS-FLI-2x1
  9 + sn: SN2x1
... ...
privatedev/config/tnc/device_FLI_KITS_sn2x2.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_KITS_generic.yml
  8 + inventory_label: GPS-FLI-2x2
  9 + sn: SN2x2
... ...
privatedev/config/tnc/device_FLI_KITS_sn2x3.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_KITS_generic.yml
  8 + inventory_label: GPS-FLI-2x3
  9 + sn: SN2x3
... ...
privatedev/config/tnc/device_FLI_KITS_sn2x4.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_KITS_generic.yml
  8 + inventory_label: GPS-FLI-2x4
  9 + sn: SN2x4
... ...
privatedev/config/tnc/device_FLI_Kepler4040_sn28212x1.yml 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_Kepler4040_noshutter_generic.yml
  8 + inventory_label: CAM-FLI-28212x1
  9 + sn: KL28212x1
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2x1.yml
... ...
privatedev/config/tnc/device_FLI_Kepler4040_sn28212x2.yml 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_Kepler4040_noshutter_generic.yml
  8 + inventory_label: CAM-FLI-28212x2
  9 + sn: KL28212x2
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2x2.yml
... ...
privatedev/config/tnc/device_FLI_Kepler4040_sn28212x3.yml 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_Kepler4040_noshutter_generic.yml
  8 + inventory_label: CAM-FLI-28212x3
  9 + sn: KL28212x3
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2x3.yml
... ...
privatedev/config/tnc/device_FLI_Kepler4040_sn28212x4.yml 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_FLI_Kepler4040_noshutter_generic.yml
  8 + inventory_label: CAM-FLI-28212x4
  9 + sn: KL28212x4
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2x4.yml
... ...
privatedev/config/tnc/device_Optec_TFC19740_sn001.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Optec_TFC19740_generic.yml
  8 + inventory_label: FOC-OPT-001
  9 + sn: SN001
... ...
privatedev/config/tnc/device_Optec_TFC19740_sn002.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Optec_TFC19740_generic.yml
  8 + inventory_label: FOC-OPT-002
  9 + sn: SN002
... ...
privatedev/config/tnc/device_Optec_TFC19740_sn003.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Optec_TFC19740_generic.yml
  8 + inventory_label: FOC-OPT-003
  9 + sn: SN003
... ...
privatedev/config/tnc/device_Optec_TFC19740_sn004.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Optec_TFC19740_generic.yml
  8 + inventory_label: FOC-OPT-004
  9 + sn: SN004
... ...
privatedev/config/tnc/device_Raspberry_TAROT_sn002.yml 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + inventory_label: SEC-RSP-011
  8 + manufacturer: "Eymar"
  9 + model: "TAROT meteo station"
  10 + description: "Universal meteo station for TAROT based on Raspberry 4"
  11 + sn: SN002
  12 + power:
  13 + voltage: 220
  14 + intensity: 1
  15 + socket: "CEE 7/7 2P+T"
  16 +
  17 + connector:
  18 + input: 220V
  19 + output: "data frame"
  20 +
  21 + hostname: ""
  22 + virtual_machine: False
  23 + os: Linux
  24 + os_version: Raspbian
  25 + network_interfaces:
  26 + - B8:27:EB:8B:99:AA # RJ45
  27 + - b8:27:eb:de:cc:AB # Wifi
  28 + protocol:
  29 + transport: TCP
  30 + langage: Json
  31 + read: True
  32 + write: False
  33 +
  34 + CAPABILITIES:
  35 +
  36 + - CAPABILITY:
  37 + component: WeatherStation
  38 +
  39 + attributes:
  40 +
  41 + - attribute:
  42 + key: manufacturer
  43 + value: "L. Eymar"
  44 +
  45 + - attribute:
  46 + key: model
  47 + value: Raspberry
... ...
privatedev/config/tnc/device_Takahashi_180ED_sn001.yml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Takahashi_180ED_generic.yml
  8 + inventory_label: OPT-TKA-001
  9 + sn: SN001
  10 +
... ...
privatedev/config/tnc/device_Takahashi_180ED_sn002.yml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Takahashi_180ED_generic.yml
  8 + inventory_label: OPT-TKA-002
  9 + sn: SN002
  10 +
... ...
privatedev/config/tnc/device_Takahashi_180ED_sn003.yml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Takahashi_180ED_generic.yml
  8 + inventory_label: OPT-TKA-003
  9 + sn: SN003
  10 +
... ...
privatedev/config/tnc/device_Takahashi_180ED_sn004.yml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_device-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an isolated device
  5 +DEVICE:
  6 +
  7 + generic: device_Takahashi_180ED_generic.yml
  8 + inventory_label: OPT-TKA-004
  9 + sn: SN004
  10 +
... ...
privatedev/config/tnc/observatory_tnc.yml 0 → 100644
... ... @@ -0,0 +1,294 @@
  1 +# Schema file to check the syntax of this config file
  2 +schema: schema_observatory-2.0.yml
  3 +
  4 +# Here is the description of the configuration of an observatory
  5 +OBSERVATORY:
  6 +
  7 + name: TNC
  8 +
  9 + # === Inventory of available devices
  10 + # A device is a hardware with a maximum of one connection to drive it with a computer.
  11 + # As a device can be shared with various units, it is defined at the observatory level.
  12 + DEVICES:
  13 +
  14 + # Each device is defined by a specific configuration file that enumarate the components.
  15 +
  16 + - DEVICE:
  17 + name: AstroMecCA-TM350
  18 + file: device_Astromecca_TM350_sn011.yml
  19 +
  20 + - DEVICE:
  21 + name: TAROT-meteo
  22 + file: device_Raspberry_TAROT_sn002.yml
  23 + # Describe here the configuration of the device in operation
  24 + network_interface_index: 0
  25 + network_ip: 192.168.0.20
  26 +
  27 + - DEVICE:
  28 + name: AstroMecaCA-CS100 # roof of the observatory
  29 + file: device_Astromecca_CS100_sn001.yml
  30 + # Describe here the configuration of the device in operation
  31 + network_interface_index: 0
  32 + network_ip: 192.168.0.21
  33 +
  34 + - DEVICE:
  35 + name: Takahashi-Epsilon-180ED_001
  36 + file: device_Takahashi_180ED_SN001.yml
  37 +
  38 + - DEVICE:
  39 + name: Takahashi-Epsilon-180ED_002
  40 + file: device_Takahashi_180ED_SN002.yml
  41 +
  42 + - DEVICE:
  43 + name: Takahashi-Epsilon-180ED_003
  44 + file: device_Takahashi_180ED_SN003.yml
  45 +
  46 + - DEVICE:
  47 + name: Takahashi-Epsilon-180ED_004
  48 + file: device_Takahashi_180ED_SN004.yml
  49 +
  50 + - DEVICE:
  51 + name: FLI-Kepler4040_001
  52 + file: device_FLI_Kepler4040_SN001.yml
  53 +
  54 + - DEVICE:
  55 + name: FLI-Kepler4040_002
  56 + file: device_FLI_Kepler4040_SN002.yml
  57 +
  58 + - DEVICE:
  59 + name: FLI-Kepler4040_003
  60 + file: device_FLI_Kepler4040_SN003.yml
  61 +
  62 + - DEVICE:
  63 + name: FLI-Kepler4040_004
  64 + file: device_FLI_Kepler4040_SN004.yml
  65 +
  66 + - DEVICE:
  67 + name: FLI-KeplerGPS
  68 + file: device_FLI_KITS_sn001.yml
  69 +
  70 + - DEVICE:
  71 + name: FLI-KeplerGPS
  72 + file: device_FLI_KITS_sn002.yml
  73 +
  74 + - DEVICE:
  75 + name: FLI-KeplerGPS
  76 + file: device_FLI_KITS_sn003.yml
  77 +
  78 + - DEVICE:
  79 + name: FLI-KeplerGPS
  80 + file: device_FLI_KITS_sn004.yml
  81 +
  82 + - DEVICE:
  83 + name: Optec-TFC19740_001
  84 + file: device_Optec_TFC19740_SN001.yml
  85 +
  86 + - DEVICE:
  87 + name: Optec-TFC19740_002
  88 + file: device_Optec_TFC19740_SN002.yml
  89 +
  90 + - DEVICE:
  91 + name: Optec-TFC19740_003
  92 + file: device_Optec_TFC19740_SN003.yml
  93 +
  94 + - DEVICE:
  95 + name: Optec-TFC19740_004
  96 + file: device_Optec_TFC19740_SN004.yml
  97 +
  98 +
  99 + # === Inventory of available computers
  100 + # A computer is a hardware of a virtual machine.
  101 + # As a computer can be shared with various units, it is defined at the observatory level.
  102 + COMPUTERS:
  103 +
  104 + - COMPUTER:
  105 +
  106 + name: MainComputer
  107 + file: computer_XCY_X26A_snAA478.yml
  108 + # Describe here the configuration of the computer in operation
  109 + role: Main
  110 + # Choice of the interface to connect the computer to the network (cf. _network_interfaces in _file)
  111 + network_interface_index: 0
  112 + # IP attributed by the Router
  113 + network_ip: 192.168.0.11
  114 +
  115 + # === Assembly of devices into units
  116 + # A unit is a robotic telescope
  117 + UNITS:
  118 +
  119 + - UNIT:
  120 + name: TNC
  121 + home: "GPS 2.0375 E 43.6443484725 136.9"
  122 + horizon:
  123 + type: ALTAZ
  124 + line: [ [0,0], [360,0] ]
  125 +
  126 + DATABASE:
  127 + computer: MainComputer
  128 + file: pyros/docker/.env
  129 +
  130 + AGENTS:
  131 +
  132 + # ============================================
  133 + - AGENT_DEVICE:
  134 + computer: MainComputer
  135 + name: plc
  136 + path: private/plugin/agent_devices
  137 + device: PLC-meteo
  138 + protocol: private/plugin/agent_devices/plc_protocol.py
  139 +
  140 + - AGENT_DEVICE:
  141 + computer: MainComputer
  142 + name: mount
  143 + path: private/plugin/agent_devices
  144 + device: AstroMecCA-TM350
  145 + protocol: private/plugin/agent_devices/mount_protocol.py
  146 +
  147 + # ============================================
  148 + - AGENT_DEVICE:
  149 + computer: MainComputer
  150 + name: optic_up1
  151 + path: ~
  152 + device: Takahashi-Epsilon-180ED_001
  153 +
  154 + - AGENT_DEVICE:
  155 + computer: MainComputer
  156 + name: focuser_up1
  157 + path: private/plugin/agent_devices
  158 + device: Optec-TFC19740_001
  159 +
  160 + - AGENT_DEVICE:
  161 + computer: MainComputer
  162 + name: camera_up1
  163 + path: private/plugin/agent_devices
  164 + device: FLI-Kepler4040_001
  165 + protocol: private/plugin/agent_devices/camera_protocol.py
  166 +
  167 + # ============================================
  168 + - AGENT_DEVICE:
  169 + computer: MainComputer
  170 + name: optic_up2
  171 + path: ~
  172 + device: Takahashi-Epsilon-180ED_001
  173 +
  174 + - AGENT_DEVICE:
  175 + computer: MainComputer
  176 + name: focuser_up2
  177 + path: private/plugin/agent_devices
  178 + device: Optec-TFC19740_001
  179 +
  180 + - AGENT_DEVICE:
  181 + computer: MainComputer
  182 + name: camera_up2
  183 + path: private/plugin/agent_devices
  184 + device: FLI-Kepler4040_001
  185 + protocol: private/plugin/agent_devices/camera_protocol.py
  186 +
  187 + # ============================================
  188 + - AGENT_DEVICE:
  189 + computer: MainComputer
  190 + name: optic_down1
  191 + path: ~
  192 + device: Takahashi-Epsilon-180ED_001
  193 +
  194 + - AGENT_DEVICE:
  195 + computer: MainComputer
  196 + name: focuser_down1
  197 + path: private/plugin/agent_devices
  198 + device: Optec-TFC19740_001
  199 +
  200 + - AGENT_DEVICE:
  201 + computer: MainComputer
  202 + name: camera_down1
  203 + path: private/plugin/agent_devices
  204 + device: FLI-Kepler4040_001
  205 + protocol: private/plugin/agent_devices/camera_protocol.py
  206 +
  207 + # ============================================
  208 + - AGENT_DEVICE:
  209 + computer: MainComputer
  210 + name: optic_down2
  211 + path: ~
  212 + device: Takahashi-Epsilon-180ED_001
  213 +
  214 + - AGENT_DEVICE:
  215 + computer: MainComputer
  216 + name: focuser_down2
  217 + path: private/plugin/agent_devices
  218 + device: Optec-TFC19740_001
  219 +
  220 + - AGENT_DEVICE:
  221 + computer: MainComputer
  222 + name: camera_down2
  223 + path: private/plugin/agent_devices
  224 + device: FLI-Kepler4040_001
  225 + protocol: private/plugin/agent_devices/camera_protocol.py
  226 +
  227 + # ============================================
  228 + - AGENT:
  229 + computer: MainComputer
  230 + name: majordome
  231 + path: ~
  232 +
  233 + TOPOLOGY:
  234 +
  235 + SECURITY:
  236 + name: PLC
  237 + COMPONENT_AGENTS:
  238 + - WeatherStation: plc
  239 + - BuildingCover: plc
  240 +
  241 + MOUNT:
  242 + name: TM350
  243 + COMPONENT_AGENTS:
  244 + - MountPointing: mount
  245 +
  246 + CHANNELS:
  247 +
  248 + - CHANNEL:
  249 + name: OpticalChannel-up1
  250 + COMPONENT_AGENTS:
  251 + - OpticImager: optic_up1
  252 + - DetectorFocuser: focuser_up1
  253 + - DetectorSensor: camera_up1
  254 + - DetectorShutter: camera_up1
  255 + - DetectorTimer: camera_up1
  256 +
  257 + - CHANNEL:
  258 + name: OpticalChannel-up2
  259 + COMPONENT_AGENTS:
  260 + - OpticImager: optic_up2
  261 + - DetectorFocuser: focuser_up2
  262 + - DetectorSensor: camera_up2
  263 + - DetectorShutter: camera_up2
  264 + - DetectorTimer: camera_up2
  265 +
  266 + - CHANNEL:
  267 + name: OpticalChannel-down1
  268 + COMPONENT_AGENTS:
  269 + - OpticImager: optic_down1
  270 + - DetectorFocuser: focuser_down1
  271 + - DetectorSensor: camera_down1
  272 + - DetectorShutter: camera_down1
  273 + - DetectorTimer: camera_down1
  274 +
  275 + - CHANNEL:
  276 + name: OpticalChannel-down2
  277 + COMPONENT_AGENTS:
  278 + - OpticImager: optic_down2
  279 + - DetectorFocuser: focuser_down2
  280 + - DetectorSensor: camera_down2
  281 + - DetectorShutter: camera_down2
  282 + - DetectorTimer: camera_down2
  283 +
  284 + CHANNEL_GROUPS:
  285 +
  286 + logic: 'or' # opt
  287 + GROUPS:
  288 + - GROUP:
  289 + logic: 'and' # opt
  290 + channels:
  291 + - OpticalChannel-up1
  292 + - OpticalChannel-up2
  293 + - OpticalChannel-down1
  294 + - OpticalChannel-down2
... ...