Commit 650806ac86fd604914f04d3850b319b4773db9d1

Authored by Alexis Koralewski
1 parent a9552a1e
Exists in dev

add config/observatory/privatedev

Showing 45 changed files with 2389 additions and 0 deletions   Show diff stats
config/observatory/privatedev/default/.database.env 0 โ†’ 100644
... ... @@ -0,0 +1,2 @@
  1 +DATABASE_HOST=172.19.0.2
  2 +DATABASE_PORT=3306
0 3 \ No newline at end of file
... ...
config/observatory/privatedev/default/computer_default.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
... ...
config/observatory/privatedev/default/device_Astromecca_TM350_default.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-001
  9 + sn: xx1
  10 +
  11 + CAPABILITIES:
  12 +
  13 + - CAPABILITY:
  14 + component: MountPointing
  15 +
  16 + attributes:
  17 +
  18 + - attribute:
  19 + key: connect_real_mount
  20 + value: False
... ...
config/observatory/privatedev/default/device_Raspberry_MiFe_default.yml 0 โ†’ 100644
... ... @@ -0,0 +1,60 @@
  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-001
  8 + manufacturer: Klotz
  9 + model: MiFe
  10 + description: "Opening and closing the roof is not available externally"
  11 + sn: 004
  12 + power:
  13 + voltage: 220
  14 + intensity: 1
  15 + socket: "CEE 7/7 2P+T"
  16 +
  17 + hostname: ""
  18 + virtual_machine: False
  19 + os: Linux
  20 + os_version: Raspbian
  21 + network_interfaces:
  22 + - B8:27:EB:8B:99:BE # RJ45
  23 + - b8:27:eb:de:cc:eb # Wifi
  24 + protocol:
  25 + transport: TCP
  26 + langage: Json
  27 + read: True
  28 + write: False
  29 +
  30 + CAPABILITIES:
  31 +
  32 + - CAPABILITY:
  33 + component: WeatherStation
  34 +
  35 + attributes:
  36 +
  37 + - attribute:
  38 + key: manufacturer
  39 + value: AKlotz
  40 +
  41 + - attribute:
  42 + key: model
  43 + value: Raspberry
  44 +
  45 + - CAPABILITY:
  46 + component: BuildingCover
  47 +
  48 + attributes:
  49 +
  50 + - attribute:
  51 + key: manufacturer
  52 + value: CAME
  53 +
  54 + - attribute:
  55 + key: model
  56 + value: X20
  57 +
  58 + - attribute:
  59 + key: type_cover
  60 + value: ["RollingRoof"]
... ...
config/observatory/privatedev/default/device_SkyWatcher_ED80_default.yml 0 โ†’ 100644
... ... @@ -0,0 +1,21 @@
  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_SkyWatcher_ED80_generic.yml
  8 + inventory_label: OPT-SKW-001
  9 + sn: xx1
  10 +
  11 + CAPABILITIES:
  12 +
  13 + - CAPABILITY:
  14 + component: OpticImager
  15 +
  16 + attributes:
  17 +
  18 + - attribute:
  19 + key: foclen
  20 + value: 0.503
  21 +
0 22 \ No newline at end of file
... ...
config/observatory/privatedev/default/device_ZWO_ASI1600MMPro_default.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_ZWO_ASI1600MMPro_generic.yml
  8 + inventory_label: CAM-ZWO-001
  9 + description: ""
  10 + sn: 91C0f0405080900
... ...
config/observatory/privatedev/default/observatory_default.yml 0 โ†’ 100644
... ... @@ -0,0 +1,158 @@
  1 +
  2 +
  3 +# Schema file to check the syntax of this config file
  4 +schema: schema_observatory-2.0.yml
  5 +
  6 +# Here is the description of the configuration of an observatory
  7 +OBSERVATORY:
  8 +
  9 + name: Default
  10 +
  11 + INVENTORY:
  12 + # === Inventory of available devices
  13 + # A device is a hardware with a maximum of one connection to drive it with a computer.
  14 + # As a device can be shared with various units, it is defined at the observatory level.
  15 + DEVICES:
  16 +
  17 + # Each device is defined by a specific configuration file that enumarate the components.
  18 +
  19 + - DEVICE:
  20 + name: AstroMecCA
  21 + file: device_Astromecca_TM350_default.yml
  22 +
  23 + - DEVICE:
  24 + name: PLC_meteo
  25 + file: device_Raspberry_MiFe_default.yml
  26 + # Describe here the configuration of the device in operation
  27 + network_interface_index: 0
  28 + network_ip: 192.168.0.2
  29 +
  30 + - DEVICE:
  31 + name: SkyWatcher_ED80
  32 + file: device_SkyWatcher_ED80_default.yml
  33 +
  34 +
  35 + - DEVICE:
  36 + name: ZWO_ASI1600MMPro
  37 + file: device_ZWO_ASI1600MMPro_default.yml
  38 +
  39 +
  40 + # === Inventory of available computers
  41 + # A computer is a hardware of a virtual machine.
  42 + # As a computer can be shared with various units, it is defined at the observatory level.
  43 + COMPUTERS:
  44 +
  45 + - COMPUTER:
  46 + name: MainComputer
  47 + file: computer_default.yml
  48 + # Describe here the configuration of the computer in operation
  49 + role: Main
  50 + # Choice of the interface to connect the computer to the network (cf.network_interfaces infile)
  51 + network_interface_index: 0
  52 + # IP attributed by the Router
  53 + network_ip: 192.168.0.11
  54 +
  55 +
  56 + # === Assembly of devices into units
  57 + # A unit is a robotic telescope
  58 + UNITS:
  59 +
  60 + - UNIT:
  61 + name: default_unit
  62 + home: "GPS 2.0375 E 43.6443484725 136.9"
  63 + horizon:
  64 + type: ALTAZe
  65 + line: [ [0,0], [360,0] ]
  66 +
  67 + DATABASE:
  68 + computer: MainComputer
  69 + file: .database.env
  70 +
  71 + AGENTS:
  72 +
  73 + - AGENT_DEVICE:
  74 + name: A_EnvMonitor
  75 + computer: MainComputer
  76 + device: PLC_meteo
  77 + is_real: False
  78 +
  79 + - AGENT:
  80 + name: plc
  81 + computer: MainComputer
  82 + path: private/plugin/agent_devices
  83 +
  84 + - AGENT_DEVICE:
  85 + name: mount
  86 + computer: MainComputer
  87 + device: AstroMecCA
  88 + is_real: False
  89 +
  90 + - AGENT_DEVICE:
  91 + name: optic
  92 + computer: None
  93 + device: SkyWatcher_ED80
  94 + is_real: False
  95 +
  96 + - AGENT_DEVICE:
  97 + name: camera
  98 + computer: MainComputer
  99 + path: private/plugin/agent_devices
  100 + device: ZWO_ASI1600MMPro
  101 + protocol: private/plugin/agent_devices/camera_protocol.py
  102 + is_real: False
  103 +
  104 + - AGENT:
  105 + name: AgentMajordome
  106 + computer: MainComputer
  107 + path: ~
  108 +
  109 + - AGENT:
  110 + name: A_SCP_Manager
  111 + computer: MainComputer
  112 + path: ~
  113 +
  114 + - AGENT:
  115 + name: AgentScheduler
  116 + computer: MainComputer
  117 + path: ~
  118 +
  119 +
  120 +
  121 + TOPOLOGY:
  122 +
  123 + SECURITY:
  124 + name: PLC
  125 + COMPONENT_AGENTS:
  126 + - WeatherStation: plc
  127 + - BuildingCover: plc
  128 +
  129 + MOUNT:
  130 + name: TM350_prototype
  131 + COMPONENT_AGENTS:
  132 + - MountPointing: mount
  133 +
  134 + CHANNELS:
  135 + - CHANNEL:
  136 + name: OpticalChannel
  137 + symbol: MCH
  138 + AGENTS:
  139 + - optic
  140 + - camera
  141 +
  142 + ALBUMS:
  143 +
  144 + - ALBUM :
  145 + name: MainChannel
  146 + symbol: MCH
  147 + description: "Album with one channel"
  148 + CHANNELS:
  149 + - OpticalChannel
  150 +
  151 + LAYOUTS:
  152 + - LAYOUT:
  153 + name: MainChannel
  154 + description: Layout with one album
  155 + ALBUMS:
  156 + - MainChannel
  157 +
  158 +
... ...
config/observatory/privatedev/guitalens/.database.env 0 โ†’ 100644
... ... @@ -0,0 +1,2 @@
  1 +DATABASE_HOST=172.19.0.2
  2 +DATABASE_PORT=3306
0 3 \ No newline at end of file
... ...
config/observatory/privatedev/guitalens/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
... ...
config/observatory/privatedev/guitalens/computer_XYZ_EP.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: macp1219
  18 + virtual_machine: False
  19 + os: Mac
  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
... ...
config/observatory/privatedev/guitalens/device_Astromecca_TM350_sn001.yml 0 โ†’ 100644
... ... @@ -0,0 +1,24 @@
  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-001
  9 + sn: xx1
  10 +
  11 + comm:
  12 + support: "TCP"
  13 + language: "ASCOM"
  14 +
  15 + CAPABILITIES:
  16 +
  17 + - CAPABILITY:
  18 + component: MountPointing
  19 +
  20 + attributes:
  21 +
  22 + - attribute:
  23 + key: connect_real_mount
  24 + value: False
... ...
config/observatory/privatedev/guitalens/device_Celestron_C11_sn974234.yml 0 โ†’ 100644
... ... @@ -0,0 +1,24 @@
  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_Celestron_C11edgexlt_genereric.yml
  8 + inventory_label: OPT-C11-974234
  9 + sn: 974234
  10 +
  11 + CAPABILITIES:
  12 +
  13 + - CAPABILITY:
  14 + component: OpticImager
  15 +
  16 + attributes:
  17 +
  18 + - attribute:
  19 + key: foclen
  20 + value: 2.000
  21 +
  22 + - attribute:
  23 + key: psf_sigma
  24 + value: 20e-6
... ...
config/observatory/privatedev/guitalens/device_FLI_KITS_sn0x1.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-0x1
  9 + sn: SN0x1
... ...
config/observatory/privatedev/guitalens/device_FLI_Kepler4040_sn2821221.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-2821221
  9 + sn: KL2821221
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn0x1.yml
... ...
config/observatory/privatedev/guitalens/device_Raspberry_MiFe_sn004.yml 0 โ†’ 100644
... ... @@ -0,0 +1,60 @@
  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-001
  8 + manufacturer: Klotz
  9 + model: MiFe
  10 + description: "Opening and closing the roof is not available externally"
  11 + sn: 004
  12 + power:
  13 + voltage: 220
  14 + intensity: 1
  15 + socket: "CEE 7/7 2P+T"
  16 +
  17 + hostname: ""
  18 + virtual_machine: False
  19 + os: Linux
  20 + os_version: Raspbian
  21 + network_interfaces:
  22 + - B8:27:EB:8B:99:BE # RJ45
  23 + - b8:27:eb:de:cc:eb # Wifi
  24 + protocol:
  25 + transport: TCP
  26 + langage: Json
  27 + read: True
  28 + write: False
  29 +
  30 + CAPABILITIES:
  31 +
  32 + - CAPABILITY:
  33 + component: WeatherStation
  34 +
  35 + attributes:
  36 +
  37 + - attribute:
  38 + key: manufacturer
  39 + value: AKlotz
  40 +
  41 + - attribute:
  42 + key: model
  43 + value: Raspberry
  44 +
  45 + - CAPABILITY:
  46 + component: BuildingCover
  47 +
  48 + attributes:
  49 +
  50 + - attribute:
  51 + key: manufacturer
  52 + value: CAME
  53 +
  54 + - attribute:
  55 + key: model
  56 + value: X20
  57 +
  58 + - attribute:
  59 + key: type_cover
  60 + value: ["RollingRoof"]
... ...
config/observatory/privatedev/guitalens/device_SkyWatcher_ED80_snxx1.yml 0 โ†’ 100644
... ... @@ -0,0 +1,21 @@
  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_SkyWatcher_ED80_generic.yml
  8 + inventory_label: OPT-SKW-001
  9 + sn: xx1
  10 +
  11 + CAPABILITIES:
  12 +
  13 + - CAPABILITY:
  14 + component: OpticImager
  15 +
  16 + attributes:
  17 +
  18 + - attribute:
  19 + key: foclen
  20 + value: 0.503
  21 +
0 22 \ No newline at end of file
... ...
config/observatory/privatedev/guitalens/device_ZWO_ASI1600MMPro_sn91C0f0405080900.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_ZWO_ASI1600MMPro_generic.yml
  8 + inventory_label: CAM-ZWO-001
  9 + description: ""
  10 + sn: 91C0f0405080900
... ...
config/observatory/privatedev/guitalens/observatory_guitalens.yml 0 โ†’ 100644
... ... @@ -0,0 +1,215 @@
  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: Guitalens
  8 +
  9 + INVENTORY:
  10 + # === Inventory of available devices
  11 + # A device is a hardware with a maximum of one connection to drive it with a computer.
  12 + # As a device can be shared with various units, it is defined at the observatory level.
  13 + DEVICES:
  14 +
  15 + # Each device is defined by a specific configuration file that enumerate the components.
  16 +
  17 + - DEVICE:
  18 + name: AstroMecCA_TM350
  19 + file: device_Astromecca_TM350_sn001.yml
  20 +
  21 + - DEVICE:
  22 + name: PLC_meteo
  23 + file: device_Raspberry_MiFe_sn004.yml
  24 + # Describe here the configuration of the device in operation
  25 + network_interface_index: 0
  26 + network_ip: 192.168.0.2
  27 +
  28 + - DEVICE:
  29 + name: SkyWatcher_ED80
  30 + file: device_SkyWatcher_ED80_snxx1.yml
  31 +
  32 + - DEVICE:
  33 + name: Celestron_C11
  34 + file: device_Celestron_C11_sn974234.yml
  35 +
  36 + - DEVICE:
  37 + name: ZWO_ASI1600MMPro
  38 + file: device_ZWO_ASI1600MMPro_sn91C0f0405080900.yml
  39 +
  40 + - DEVICE:
  41 + name: FLI_Kepler4040
  42 + file: device_FLI_Kepler4040_sn2821221.yml
  43 +
  44 + - DEVICE:
  45 + name: FLI_KeplerGPS
  46 + file: device_FLI_KITS_sn0x1.yml
  47 +
  48 +
  49 + # === Inventory of available computers
  50 + # A computer is a hardware of a virtual machine.
  51 + # As a computer can be shared with various units, it is defined at the observatory level.
  52 + COMPUTERS:
  53 +
  54 + - COMPUTER:
  55 + name: MainComputer
  56 + file: computer_XCY_X26A_snAA478.yml
  57 + # Describe here the configuration of the computer in operation
  58 + role: Main
  59 + # Choice of the interface to connect the computer to the network (cf.network_interfaces infile)
  60 + network_interface_index: 0
  61 + # IP attributed by the Router
  62 + network_ip: 192.168.0.11
  63 +
  64 + - COMPUTER:
  65 + name: EtienneComputer
  66 + file: computer_XYZ_EP.yml
  67 + # Describe here the configuration of the computer in operation
  68 + role: Main
  69 + # Choice of the interface to connect the computer to the network (cf.network_interfaces infile)
  70 + network_interface_index: 0
  71 + # IP attributed by the Router
  72 + network_ip: 192.168.0.11
  73 +
  74 +
  75 + # === Assembly of devices into units
  76 + # A unit is a robotic telescope
  77 + UNITS:
  78 +
  79 + - UNIT:
  80 + name: TNC_prototype
  81 + home: "GPS 2.0375 E 43.6443484725 136.9"
  82 + horizon:
  83 + type: ALTAZ
  84 + line: [ [0,0], [360,0] ]
  85 +
  86 + DATABASE:
  87 + computer: MainComputer
  88 + file: .database.env
  89 +
  90 + DEPENDENCIES:
  91 +
  92 + - DEPENDENCY:
  93 + computers:
  94 + - MainComputer
  95 + - EtienneComputer
  96 + links:
  97 + - link:
  98 + type: git
  99 + name: guitastro_mount_astromecca
  100 + url: https://gitlab.irap.omp.eu/guitastrolib/guitastro_mount_astromecca
  101 + install:
  102 + shell: /bin/sh
  103 + script: "guitastro/install/install.sh"
  104 + - link:
  105 + type: git
  106 + name: guitastro_camera_indi
  107 + url: https://gitlab.irap.omp.eu/guitastrolib/guitastro_camera_indi
  108 + install:
  109 + shell: /bin/sh
  110 + script: "guitastro/install/install.sh"
  111 +
  112 + AGENTS:
  113 +
  114 + - AGENT_DEVICE:
  115 + name: AgentM
  116 + computer: MainComputer
  117 + path: private/plugin/agent_devices
  118 + device: PLC_meteo
  119 + protocol: private/plugin/agent_devices/plc_protocol.py
  120 + is_real: False
  121 +
  122 + - AGENT:
  123 + name: plc
  124 + computer: MainComputer
  125 + path: private/plugin/agent_devices
  126 +
  127 + - AGENT_DEVICE:
  128 + name: mount
  129 + computer: MainComputer
  130 + path: private/plugin/agent_devices
  131 + device: AstroMecCA_TM350
  132 + protocol: private/plugin/agent_devices/mount_protocol.py
  133 + is_real: False
  134 +
  135 + - AGENT_DEVICE:
  136 + name: mount
  137 + computer: EtienneComputer
  138 + comm_access: "//./COM3" # parameters of the comm: support of the device, here only for serial comm
  139 + path: private/plugin/agent_devices
  140 + device: AstroMecCA_TM350
  141 + protocol: private/plugin/agent_devices/mount_protocol.py
  142 + is_real: False
  143 +
  144 + - AGENT_DEVICE:
  145 + name: optic_up
  146 + computer: None
  147 + path: ~
  148 + device: Celestron_C11
  149 + is_real: False
  150 +
  151 + - AGENT_DEVICE:
  152 + name: camera_up
  153 + computer: MainComputer
  154 + path: private/plugin/agent_devices
  155 + device: FLI_Kepler4040
  156 + protocol: private/plugin/agent_devices/camera_protocol.py
  157 + is_real: False
  158 +
  159 + - AGENT:
  160 + name: AgentMajordome
  161 + computer: MainComputer
  162 + path: ~
  163 +
  164 +
  165 + - AGENT:
  166 + name: AgentSP
  167 + computer: MainComputer
  168 + protocol: private/plugin/agent/AgentSP.py
  169 +
  170 +
  171 + - AGENT:
  172 + name: AgentScheduler
  173 + computer: MainComputer
  174 + protocol: private/plugin/agent/AgentScheduler.py
  175 +
  176 +
  177 +
  178 + TOPOLOGY:
  179 +
  180 + SECURITY:
  181 + name: PLC
  182 + COMPONENT_AGENTS:
  183 + - WeatherStation: plc
  184 + - BuildingCover: plc
  185 +
  186 + MOUNT:
  187 + name: TM350_prototype
  188 + COMPONENT_AGENTS:
  189 + - MountPointing: mount
  190 +
  191 + CHANNELS:
  192 +
  193 + - CHANNEL:
  194 + name: OpticalChannel_up
  195 + COMPONENT_AGENTS:
  196 + - OpticImager: optic_up
  197 + - DetectorSensor: camera_up
  198 + - DetectorShutter: camera_up
  199 + - DetectorTimer: camera_up
  200 +
  201 + ALBUMS:
  202 +
  203 + - ALBUM :
  204 + name: OpticalChannel
  205 + description: "Album with one channel"
  206 + CHANNELS:
  207 + - OpticalChannel_up
  208 +
  209 + LAYOUTS:
  210 +
  211 + - LAYOUT:
  212 + name: OpticalChannel
  213 + description: Layout with one album
  214 + ALBUMS:
  215 + - OpticalChannel
... ...
config/observatory/privatedev/tnc/.database.env 0 โ†’ 100644
... ... @@ -0,0 +1,2 @@
  1 +DATABASE_HOST=172.19.0.2
  2 +DATABASE_PORT=3306
0 3 \ No newline at end of file
... ...
config/observatory/privatedev/tnc/computer_Dell_Precision5550_snLW2134IRC3.yml 0 โ†’ 100644
... ... @@ -0,0 +1,23 @@
  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: IRAP-LW2134IRC3
  8 + manufacturer: Dell
  9 + model: Precision5550
  10 + description: "Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 2.71 GHz 32,0ย Go"
  11 + sn: 00330-53790-62025-AAOEM
  12 + power:
  13 + voltage: 20
  14 + intensity: 6.5
  15 + socket: "USB-C"
  16 +
  17 + hostname: ORION
  18 +
  19 + virtual_machine: False
  20 + os: Windows x64
  21 + os_version: "10"
  22 + network_interfaces:
  23 + - 48-51-C5-DE-11-0B # Wifi
... ...
config/observatory/privatedev/tnc/computer_HP_EliteBook840_snKoralevski.yml 0 โ†’ 100644
... ... @@ -0,0 +1,23 @@
  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: IRAP-xxx
  8 + manufacturer: HP
  9 + model: EliteBook840
  10 + description: "Intel(R) tout nul"
  11 + sn: xxx
  12 + power:
  13 + voltage: 19
  14 + intensity: 5
  15 + socket: "USB-C"
  16 +
  17 + hostname: IRLL2206CV
  18 +
  19 + virtual_machine: False
  20 + os: Windows x64
  21 + os_version: "10"
  22 + network_interfaces:
  23 + - 48-51-C5-DE-11-0B # Wifi
... ...
config/observatory/privatedev/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
... ...
config/observatory/privatedev/tnc/computer_XYZ_EP.yml 0 โ†’ 100644
... ... @@ -0,0 +1,25 @@
  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: macp1219.local
  18 + #hostname: c32f49397c28
  19 + virtual_machine: False
  20 + os: Mac
  21 + os_version: "10"
  22 + network_interfaces:
  23 + - 00-A8-3D-68-22-87 # Gigabit 2
  24 + - 00-A8-3D-68-22-86 # Gigabit 3
  25 + - 16-82-FE-44-64-E8 # Wifi
... ...
config/observatory/privatedev/tnc/computer_astroguita.yml 0 โ†’ 100644
... ... @@ -0,0 +1,23 @@
  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: IRAP-xxx
  8 + manufacturer: HP
  9 + model: EliteBook840
  10 + description: "Intel(R)"
  11 + sn: xxx
  12 + power:
  13 + voltage: 19
  14 + intensity: 5
  15 + socket: "USB-C"
  16 +
  17 + hostname: ceres
  18 +
  19 + virtual_machine: False
  20 + os: Ubuntu
  21 + os_version: "22"
  22 + network_interfaces:
  23 + - 48-51-C5-DE-11-0B # Wifi
... ...
config/observatory/privatedev/tnc/computer_hyperion2.yml 0 โ†’ 100644
... ... @@ -0,0 +1,25 @@
  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: hyperion2.irap.omp.eu
  18 + #hostname: c32f49397c28
  19 + virtual_machine: False
  20 + os: Mac
  21 + os_version: "10"
  22 + network_interfaces:
  23 + - 00-A8-3D-68-22-87 # Gigabit 2
  24 + - 00-A8-3D-68-22-86 # Gigabit 3
  25 + - 16-82-FE-44-64-E8 # Wifi
... ...
config/observatory/privatedev/tnc/device_Astromecca_CS100_sn001.yml 0 โ†’ 100644
... ... @@ -0,0 +1,34 @@
  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 + attributes:
  32 + - attribute:
  33 + key: type_cover
  34 + value: ["ClamShell"] # Enum: None, RollingRoof, ClamShell, Dome
... ...
config/observatory/privatedev/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
... ...
config/observatory/privatedev/tnc/device_FLI_KITS_sn2J5079310.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-2J5079310
  9 + sn: SN2J5079310
... ...
config/observatory/privatedev/tnc/device_FLI_KITS_sn2J5080516.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-2J5080516
  9 + sn: SN2J5080516
... ...
config/observatory/privatedev/tnc/device_FLI_KITS_sn2J5086166.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-2J5086166
  9 + sn: SN2J5086166
... ...
config/observatory/privatedev/tnc/device_FLI_KITS_sn2J5086174.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-2J5086174
  9 + sn: SN2J5086174
... ...
config/observatory/privatedev/tnc/device_FLI_Kepler4040_sn3014521.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-3014521
  9 + sn: KL3014521
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2J5086174.yml
... ...
config/observatory/privatedev/tnc/device_FLI_Kepler4040_sn3024521.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-3024521
  9 + sn: KL3024521
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2J5086166.yml
... ...
config/observatory/privatedev/tnc/device_FLI_Kepler4040_sn3034521.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-3034521
  9 + sn: KL3034521
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2J5080516.yml
... ...
config/observatory/privatedev/tnc/device_FLI_Kepler4040_sn3044521.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-3044521
  9 + sn: KL3044521
  10 +
  11 + ATTACHED_DEVICES:
  12 + - file: device_FLI_KITS_sn2J5079310.yml
... ...
config/observatory/privatedev/tnc/device_Optec_TFC19740_sn1198.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-1198
  9 + sn: SN1198
... ...
config/observatory/privatedev/tnc/device_Optec_TFC19740_sn1199.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-1199
  9 + sn: SN1199
... ...
config/observatory/privatedev/tnc/device_Optec_TFC19740_sn1200.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-1200
  9 + sn: SN1200
... ...
config/observatory/privatedev/tnc/device_Optec_TFC19740_sn1240.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-1240
  9 + sn: SN1240
... ...
config/observatory/privatedev/tnc/device_Raspberry_TAROT_sn002.yml 0 โ†’ 100644
... ... @@ -0,0 +1,472 @@
  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 +
  38 + # ======================
  39 + # from the Guitalens PLC
  40 + # ----------------------
  41 + # data/key = /entities/devices/$device_name/$name#value
  42 + # ======================
  43 +
  44 + # --------
  45 + # PLC
  46 + # --------
  47 + component: PLC
  48 +
  49 + attributes:
  50 +
  51 + - attribute:
  52 + key: manufacturer
  53 + value: "A. Klotz"
  54 +
  55 + - attribute:
  56 + key: model
  57 + value: Raspberry
  58 +
  59 + output_data:
  60 +
  61 + - data:
  62 + key: /entities#date
  63 + category: electricity
  64 + external: True
  65 + monitoring_name: None
  66 + quality: 1.0
  67 + time_sampling: 300
  68 +
  69 + label: Last measures
  70 + value_type: str
  71 + unit: ISO
  72 + description: Date of data delivered
  73 +
  74 + - data:
  75 + key: /entities/devices/Came/Mode_came
  76 + category: config
  77 + external: False
  78 + monitoring_name: None
  79 + quality: 1.0
  80 + time_sampling: 300
  81 +
  82 + label: PLC mode code
  83 + value_type: int
  84 + unit: "0=Manual 1=Auto"
  85 + description: Mode code from Came. The state is changed by a physical button.
  86 +
  87 + - data:
  88 + key: /entities/devices/Came/Meteo_conditions
  89 + category: meteo
  90 + external: False
  91 + monitoring_name: None
  92 + quality: 1.0
  93 + time_sampling: 300
  94 +
  95 + label: PLC meteo code
  96 + value_type: int
  97 + unit: "0=OK +1=Clouds +2=Rain +4=Wind +8=CriticalError"
  98 + description: Meteo code from Came. The state is managed by the PLC itself.
  99 +
  100 + - data:
  101 + key: /entities/devices/Came/Delay_to_open
  102 + category: meteo
  103 + external: False
  104 + monitoring_name: None
  105 + quality: 1.0
  106 + time_sampling: 300
  107 +
  108 + label: PLC meteo delay
  109 + value_type: int
  110 + unit: s
  111 + description: Current delay to open since the meteo became OK
  112 +
  113 + - data:
  114 + key: /entities/devices/Came/Security_delay_to_open
  115 + category: config
  116 + external: False
  117 + monitoring_name: None
  118 + quality: 1.0
  119 + time_sampling: 300
  120 +
  121 + label: PLC roof delay
  122 + value_type: int
  123 + unit: s
  124 + description: Limit delay to open since the meteo becomes OK
  125 +
  126 + - data:
  127 + key: /entities/devices/Came/SkyTemperatureCor_lim
  128 + category: config
  129 + external: False
  130 + monitoring_name: None
  131 + quality: 1.0
  132 + time_sampling: 300
  133 +
  134 + label: PLC sky temperature limit
  135 + value_type: float
  136 + unit: s
  137 + description: Limit of the corrected temperature of the sky to close roof
  138 +
  139 + - data:
  140 + key: /entities/devices/Came/Wind_speed_lim
  141 + category: config
  142 + external: False
  143 + monitoring_name: None
  144 + quality: 1.0
  145 + time_sampling: 300
  146 +
  147 + label: PLC wind speed limit
  148 + value_type: float
  149 + unit: m/s
  150 + description: Limit of wind speed to close the roof
  151 +
  152 + - data:
  153 + key: /entities/devices/Came/Sun_elevation
  154 + category: meteo
  155 + external: True
  156 + monitoring_name: None
  157 + quality: 1.0
  158 + time_sampling: 300
  159 +
  160 + label: PLC wind speed limit
  161 + value_type: float
  162 + unit: m/s
  163 + description: Local elevation of the Sun
  164 +
  165 + - CAPABILITY:
  166 + # --------
  167 + # PLC/Came
  168 + # --------
  169 + component: RoofController
  170 +
  171 + attributes:
  172 +
  173 + - attribute:
  174 + key: manufacturer
  175 + value: Came
  176 +
  177 + - attribute:
  178 + key: model
  179 + value: BX246
  180 +
  181 + output_data:
  182 +
  183 + - data:
  184 + key: /entities/devices/Came/Error_code#value
  185 + category: electricity
  186 + external: True
  187 + monitoring_name: Error_code
  188 + quality: 1.0
  189 + time_sampling: 300
  190 +
  191 + label: PLC error code
  192 + value_type: int
  193 + unit: "0=OK 1=PowerPB 2=SwitchPB"
  194 + description: Error code from Came
  195 +
  196 + - data:
  197 + key: /entities/devices/Came/Power_input
  198 + category: electricity
  199 + external: True
  200 + monitoring_name: Power_input
  201 + quality: 1.0
  202 + time_sampling: 300
  203 +
  204 + label: PLC power code
  205 + value_type: int
  206 + unit: "0=0Volt 1=24Volts"
  207 + description: Power code from Came
  208 +
  209 +
  210 + - data:
  211 + key: /entities/devices/Came/Roof_state
  212 + category: BuildingCover
  213 + external: False
  214 + monitoring_name: BuildingCover
  215 + quality: 1.0
  216 + time_sampling: 300
  217 +
  218 + label: PLC roof code
  219 + value_type: int
  220 + unit: "0=Closed 1=Opened 2=Intermediate"
  221 + description: Roof code from Came. The roof is managed by the PLC itself.
  222 +
  223 +
  224 + - CAPABILITY:
  225 + # --------
  226 + # PLC/CV7
  227 + # --------
  228 + component: WeatherStation
  229 +
  230 + attributes:
  231 +
  232 + - attribute:
  233 + key: manufacturer
  234 + value: LCJ Capteurs
  235 + - attribute:
  236 + key: model
  237 + value: CV7
  238 +
  239 + output_data:
  240 +
  241 + - data:
  242 + key: /entities/devices/CV7/Error_code
  243 + category: electricity
  244 + external: True
  245 + monitoring_name: None
  246 + quality: 1.0
  247 + time_sampling: 300
  248 +
  249 + label: Error code
  250 + value_type: int
  251 + unit: "0=OK 1=SerialPB 2=FramePB"
  252 + description: Error code from CV7 (anemometer)
  253 +
  254 + - data:
  255 + key: /entities/devices/CV7/Power_input
  256 + category: electricity
  257 + external: True
  258 + monitoring_name: None
  259 + quality: 1.0
  260 + time_sampling: 300
  261 +
  262 + label: Power code
  263 + value_type: int
  264 + unit: "0=0Volt 1=12Volts"
  265 + description: "Power of CV7 anemometer from the MiFe board"
  266 +
  267 + - data:
  268 + key: /entities/devices/CV7/Wind_direction
  269 + category: meteo
  270 + external: True
  271 + monitoring_name: Wind_direction
  272 + quality: 0.9
  273 + time_sampling: 300
  274 +
  275 + label: Wind direction
  276 + value_type: float
  277 + unit: deg (0=North 90=East)
  278 + description: From CV7 ultrasonic anemometer sensor
  279 +
  280 + - data:
  281 + key: /entities/devices/CV7/Wind_speed
  282 + category: meteo
  283 + external: True
  284 + monitoring_name: Wind_speed
  285 + quality: 0.9
  286 + time_sampling: 300
  287 +
  288 + label: Wind speed
  289 + value_type: float
  290 + unit: m/s
  291 + description: From CV7 ultrasonic anemometer sensor
  292 +
  293 + - data:
  294 + key: /entities/devices/CV7/OutsideTemperature
  295 + category: meteo
  296 + external: True
  297 + monitoring_name: Temperature_outside
  298 + quality: 0.5
  299 + time_sampling: 300
  300 +
  301 + label: Ext. Temp.
  302 + value_type: float
  303 + unit: degC
  304 + description: From CV7 anemometer sensor
  305 +
  306 + - CAPABILITY:
  307 + # ---------
  308 + # PLC/DHT22
  309 + # ---------
  310 + component: WeatherStation
  311 +
  312 + attributes:
  313 +
  314 + - attribute:
  315 + key: manufacturer
  316 + value: Adafruit Industries
  317 +
  318 + - attribute:
  319 + key: model
  320 + value: DHT22
  321 +
  322 + output_data:
  323 + - data:
  324 + key: /entities/devices/DHT22/Error_code
  325 + category: electricity
  326 + external: True
  327 + monitoring_name: None
  328 + quality: 1.0
  329 + time_sampling: 300
  330 +
  331 + label: Error code
  332 + value_type: int
  333 + unit: "0=OK 1=CheksumPB 2=LengthPB 3=NodataPB"
  334 + description: Error code from DHT22 (thermometer)
  335 +
  336 + - data:
  337 + key: /entities/devices/DHT22/Temperature
  338 + category: meteo
  339 + external: True
  340 + monitoring_name: Temperature_outside
  341 + quality: 0.6
  342 + time_sampling: 300
  343 +
  344 + label: Ext. Temp.
  345 + value_type: float
  346 + unit: degC
  347 + description: Temperature inside PLC box
  348 +
  349 + - data:
  350 + key: /entities/devices/DHT22/Humidity
  351 + category: meteo
  352 + external: True
  353 + monitoring_name: Humidity_outside
  354 + quality: 0.5
  355 + time_sampling: 300
  356 +
  357 + label: Ext. Humidity
  358 + value_type: float
  359 + unit: percent
  360 + description: Humidity inside PLC box
  361 +
  362 + - CAPABILITY:
  363 + # ---------
  364 + # PLC/RG11
  365 + # ---------
  366 + component: WeatherStation
  367 +
  368 + attributes:
  369 +
  370 + - attribute:
  371 + key: manufacturer
  372 + value: Hydreon Corporation
  373 +
  374 + - attribute:
  375 + key: model
  376 + value: RG11
  377 +
  378 + output_data:
  379 + - data:
  380 + key: /entities/devices/RG11/Error_code
  381 + category: electricity
  382 + external: True
  383 + monitoring_name: None
  384 + quality: 1.0
  385 + time_sampling: 300
  386 +
  387 + label: Error code
  388 + value_type: int
  389 + unit: "0=OK +1=PowerPB +2=NopowerPB +4=AllonePB"
  390 + description: Error code from RG11 (rain sensor)
  391 +
  392 + - data:
  393 + key: /entities/devices/RG11/RainSate # link with Json keys
  394 + category: meteo # general category of the sensor
  395 + external: True # internal/external
  396 + monitoring_name: Rain_boolean # Monitoring unique value
  397 + quality: 0.95 # float 0 to 1
  398 + time_sampling: 300
  399 +
  400 + label: GR11 rain
  401 + value_type: int
  402 + unit: "0=Dry 1=Rain 2=Unknown"
  403 + description: From RG11 sensor
  404 +
  405 + - CAPABILITY:
  406 + # ------------
  407 + # PLC/MLX90614
  408 + # ------------
  409 + component: WeatherStation
  410 +
  411 + attributes:
  412 +
  413 + - attribute:
  414 + key: manufacturer
  415 + value: Melexis
  416 +
  417 + - attribute:
  418 + key: model
  419 + value: MLX90614
  420 +
  421 + output_data:
  422 + - data:
  423 + key: /entities/devices/MLX90614/Error_code
  424 + category: electricity
  425 + external: True
  426 + monitoring_name: None
  427 + quality: 1.0
  428 + time_sampling: 300
  429 +
  430 + label: Error code
  431 + value_type: int
  432 + unit: "0=OK 1=DataPB"
  433 + description: Error code from MLX90614 (infrared thermometer)
  434 +
  435 + - data:
  436 + key: /entities/devices/MLX90614/SkyTemperature
  437 + category: meteo
  438 + external: True
  439 + monitoring_name: None
  440 + quality: 0.9
  441 + time_sampling: 300
  442 +
  443 + label: Sky Temp.
  444 + value_type: float
  445 + unit: degC
  446 + description: Temperature of the sky
  447 +
  448 + - data:
  449 + key: /entities/devices/MLX90614/CanTemperature
  450 + category: meteo
  451 + external: True
  452 + monitoring_name: None
  453 + quality: 0.9
  454 + time_sampling: 300
  455 +
  456 + label: Can temp.
  457 + value_type: float
  458 + unit: degC
  459 + description: Temperature of the TO can
  460 +
  461 + - data:
  462 + key: /entities/devices/MLX90614/SkyTemperatureCor
  463 + category: meteo
  464 + external: True
  465 + monitoring_name: Temperature_sky
  466 + quality: 0.9
  467 + time_sampling: 300
  468 +
  469 + label: Sky Temp. corrected
  470 + value_type: float
  471 + unit: degC
  472 + description: Corrected temperature of the sky
... ...
config/observatory/privatedev/tnc/device_Takahashi_180ED_sn2A3015.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-2A3015
  9 + sn: SN2A3015
  10 +
... ...
config/observatory/privatedev/tnc/device_Takahashi_180ED_sn2A3022.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-2A3022
  9 + sn: SN2A3022
  10 +
... ...
config/observatory/privatedev/tnc/device_Takahashi_180ED_sn2A3023.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-2A3023
  9 + sn: SN2A3023
  10 +
... ...
config/observatory/privatedev/tnc/device_Takahashi_180ED_sn2A3024.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-2A3024
  9 + sn: SN2A3024
  10 +
... ...
config/observatory/privatedev/tnc/observatory_tnc.yml 0 โ†’ 100644
... ... @@ -0,0 +1,838 @@
  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:
  10 +
  11 + # === Inventory of available devices
  12 + # A device is a hardware with a maximum of one connection to drive it with a computer.
  13 + # As a device can be shared with various units, it is defined at the observatory level.
  14 + DEVICES:
  15 +
  16 + # Each device is defined by a specific configuration file that enumarates the components.
  17 +
  18 + - DEVICE:
  19 + name: AstroMecCA_TM350
  20 + file: device_Astromecca_TM350_sn011.yml
  21 +
  22 + - DEVICE:
  23 + name: TAROT_meteo
  24 + file: device_Raspberry_TAROT_sn002.yml
  25 + # Describe here the configuration of the device in operation
  26 + network_interface_index: 0
  27 + network_ip: 192.168.0.20
  28 +
  29 + - DEVICE:
  30 + name: AstroMecaCA_CS100 # roof of the observatory
  31 + file: device_Astromecca_CS100_sn001.yml
  32 + # Describe here the configuration of the device in operation
  33 + network_interface_index: 0
  34 + network_ip: 192.168.0.21
  35 +
  36 + - DEVICE:
  37 + name: Takahashi_Epsilon_180ED_001
  38 + file: device_Takahashi_180ED_sn2A3015.yml
  39 +
  40 + - DEVICE:
  41 + name: Takahashi_Epsilon_180ED_002
  42 + file: device_Takahashi_180ED_sn2A3024.yml
  43 +
  44 + - DEVICE:
  45 + name: Takahashi_Epsilon_180ED_003
  46 + file: device_Takahashi_180ED_sn2A3022.yml
  47 +
  48 + - DEVICE:
  49 + name: Takahashi_Epsilon_180ED_004
  50 + file: device_Takahashi_180ED_sn2A3023.yml
  51 +
  52 + - DEVICE:
  53 + name: FLI_Kepler4040_001
  54 + file: device_FLI_Kepler4040_sn3014521.yml
  55 +
  56 + - DEVICE:
  57 + name: FLI_Kepler4040_002
  58 + file: device_FLI_Kepler4040_sn3024521.yml
  59 +
  60 + - DEVICE:
  61 + name: FLI_Kepler4040_003
  62 + file: device_FLI_Kepler4040_sn3034521.yml
  63 +
  64 + - DEVICE:
  65 + name: FLI_Kepler4040_004
  66 + file: device_FLI_Kepler4040_sn3044521.yml
  67 +
  68 + - DEVICE:
  69 + name: FLI_KeplerGPS_001
  70 + file: device_FLI_KITS_sn2J5086174.yml
  71 +
  72 + - DEVICE:
  73 + name: FLI_KeplerGPS_002
  74 + file: device_FLI_KITS_sn2J5086166.yml
  75 +
  76 + - DEVICE:
  77 + name: FLI_KeplerGPS_003
  78 + file: device_FLI_KITS_sn2J5080516.yml
  79 +
  80 + - DEVICE:
  81 + name: FLI_KeplerGPS_004
  82 + file: device_FLI_KITS_sn2J5079310.yml
  83 +
  84 + - DEVICE:
  85 + name: Optec_TFC19740_001
  86 + file: device_Optec_TFC19740_sn1198.yml
  87 +
  88 + - DEVICE:
  89 + name: Optec_TFC19740_002
  90 + file: device_Optec_TFC19740_sn1199.yml
  91 +
  92 + - DEVICE:
  93 + name: Optec_TFC19740_003
  94 + file: device_Optec_TFC19740_sn1200.yml
  95 +
  96 + - DEVICE:
  97 + name: Optec_TFC19740_004
  98 + file: device_Optec_TFC19740_sn1240.yml
  99 +
  100 +
  101 + # === Inventory of available computers
  102 + # A computer is a hardware of a virtual machine.
  103 + # As a computer can be shared with various units, it is defined at the observatory level.
  104 + COMPUTERS:
  105 +
  106 + - COMPUTER:
  107 + name: MainComputer
  108 + file: computer_XCY_X26A_snAA478.yml
  109 + # Describe here the configuration of the computer in operation
  110 + role: Main
  111 + # Choice of the interface to connect the computer to the network (cf. _network_interfaces in _file)
  112 + network_interface_index: 0
  113 + # IP attributed by the Router
  114 + network_ip: 192.168.0.11
  115 +
  116 + - COMPUTER:
  117 + name: AKlotzPersoComputer
  118 + file: computer_Dell_Precision5550_snLW2134IRC3.yml
  119 + # Describe here the configuration of the computer in operation
  120 + role: Main
  121 + # Choice of the interface to connect the computer to the network (cf. _network_interfaces in _file)
  122 + network_interface_index: 0
  123 + # IP attributed by the Router
  124 + network_ip: 192.168.1.7
  125 +
  126 + - COMPUTER:
  127 + name: AKoralewskiPersoComputer
  128 + file: computer_HP_EliteBook840_snKoralevski.yml
  129 + # Describe here the configuration of the computer in operation
  130 + role: Main
  131 + # Choice of the interface to connect the computer to the network (cf. _network_interfaces in _file)
  132 + network_interface_index: 0
  133 + # IP attributed by the Router
  134 + network_ip: 192.168.1.7
  135 +
  136 + - COMPUTER:
  137 + name: EtienneComputer
  138 + file: computer_XYZ_EP.yml
  139 + # Describe here the configuration of the computer in operation
  140 + role: Main
  141 + # Choice of the interface to connect the computer to the network (cf.network_interfaces infile)
  142 + network_interface_index: 0
  143 + # IP attributed by the Router
  144 + network_ip: 192.168.0.11
  145 +
  146 + - COMPUTER:
  147 + name: IRAP_SERVER
  148 + file: computer_hyperion2.yml
  149 + # Describe here the configuration of the computer in operation
  150 + role: Main
  151 + # Choice of the interface to connect the computer to the network (cf.network_interfaces infile)
  152 + network_interface_index: 0
  153 + # IP attributed by the Router
  154 + network_ip: 192.168.0.12
  155 +
  156 + - COMPUTER:
  157 + name: astroguitaComputer
  158 + file: computer_astroguita.yml
  159 + role: Main
  160 + network_interface_index: 0
  161 + # IP attributed by the Router
  162 + network_ip: 192.168.0.13
  163 +
  164 + # === Assembly of devices into units
  165 + # A unit is a robotic telescope
  166 + UNITS:
  167 +
  168 + - UNIT:
  169 + name: TNC
  170 + home: "GPS 2.0375 E 43.6443484725 136.9"
  171 + horizon:
  172 + type: ALTAZ
  173 + line: [ [0,0], [360,0] ]
  174 +
  175 + DATABASE:
  176 + computer: MainComputer
  177 + file: .database.env
  178 +
  179 + DEPENDENCIES:
  180 +
  181 + - DEPENDENCY:
  182 + computers:
  183 + - MainComputer
  184 + - AKlotzPersoComputer
  185 + - AKoralewskiPersoComputer
  186 + - EtienneComputer
  187 + links:
  188 + - link:
  189 + type: git
  190 + name: guitastro_device_astromecca
  191 + url: https://gitlab.irap.omp.eu/guitastrolib/guitastro_device_astromecca
  192 + install:
  193 + shell: /bin/sh
  194 + script: "guitastro/install/install.sh"
  195 + - link:
  196 + type: git
  197 + name: guitastro_device_optec
  198 + url: https://gitlab.irap.omp.eu/guitastrolib/guitastro_device_optec
  199 + install:
  200 + shell: /bin/sh
  201 + script: "guitastro/install/install.sh"
  202 + - link:
  203 + type: git
  204 + name: guitastro_device_indi
  205 + url: https://gitlab.irap.omp.eu/guitastrolib/guitastro_device_indi
  206 + install:
  207 + shell: /bin/sh
  208 + script: "guitastro/install/install.sh"
  209 +
  210 + MONITORING_DEVICES:
  211 + - TAROT_meteo
  212 +
  213 + AGENTS:
  214 +
  215 + # ============================================
  216 + - AGENT_DEVICE:
  217 + name: A_EnvMonitor
  218 + computer: MainComputer
  219 + path: private/plugin/agent_devices
  220 + device: TAROT_meteo
  221 + protocol: private/plugin/agent_devices/AgentM.py
  222 + is_real: False
  223 +
  224 + # - AGENT_DEVICE:
  225 + # name: AgentScheduler
  226 + # computer: MainComputer
  227 + # path: private/plugin/agent_devices
  228 + # device: TAROT_meteo
  229 + # protocol: private/plugin/agent_devices/plc_protocol.py
  230 + # is_real: False
  231 +
  232 + - AGENT_DEVICE:
  233 + name: mount
  234 + computer: MainComputer
  235 + path: private/plugin/agent_devices
  236 + device: AstroMecCA_TM350
  237 + protocol: private/plugin/agent_devices/mount_protocol.py
  238 + is_real: False
  239 +
  240 + - AGENT:
  241 + name: plc
  242 + computer: MainComputer
  243 + path: private/plugin/agent_devices
  244 +
  245 +
  246 + # ========== debut new
  247 + # ============================================
  248 + # Agents of the channel up1
  249 + # ============================================
  250 +
  251 + - AGENT_DEVICE:
  252 + name: AD_focuser_up1
  253 + computer: MainComputer
  254 + path: private/plugin/agent_devices
  255 + device: Optec_TFC19740_001
  256 + is_real: False
  257 +
  258 + - AGENT_DEVICE:
  259 + name: AD_camera_up1
  260 + computer: MainComputer
  261 + path: private/plugin/agent_devices
  262 + device: FLI_Kepler4040_001
  263 + protocol: private/plugin/agent_devices/camera_protocol.py
  264 + is_real: False
  265 +
  266 + # SF11-IPC (for AKz)
  267 + - AGENT:
  268 + name: A_AgentImagesProcessor_tnc_up1_akz
  269 + computer: AKlotzPersoComputer
  270 + protocol: privatedev/plugin/agent/AgentImagesProcessor_tnc_up1.py
  271 +
  272 + # ========== fin new
  273 +
  274 + # ============================================
  275 + - AGENT_DEVICE:
  276 + name: optic_up2
  277 + computer: MainComputer
  278 + path: ~
  279 + device: Takahashi_Epsilon_180ED_002
  280 + is_real: False
  281 +
  282 + - AGENT_DEVICE:
  283 + name: focuser_up2
  284 + computer: MainComputer
  285 + path: private/plugin/agent_devices
  286 + device: Optec_TFC19740_002
  287 + is_real: False
  288 +
  289 + - AGENT_DEVICE:
  290 + name: camera_up2
  291 + computer: MainComputer
  292 + path: private/plugin/agent_devices
  293 + device: FLI_Kepler4040_002
  294 + protocol: private/plugin/agent_devices/camera_protocol.py
  295 + is_real: False
  296 +
  297 + # ============================================
  298 + - AGENT_DEVICE:
  299 + name: optic_down1
  300 + computer: MainComputer
  301 + path: ~
  302 + device: Takahashi_Epsilon_180ED_003
  303 + is_real: False
  304 +
  305 + - AGENT_DEVICE:
  306 + name: focuser_down1
  307 + computer: MainComputer
  308 + path: private/plugin/agent_devices
  309 + device: Optec_TFC19740_003
  310 + is_real: False
  311 +
  312 + - AGENT_DEVICE:
  313 + name: camera_down1
  314 + computer: MainComputer
  315 + path: private/plugin/agent_devices
  316 + device: FLI_Kepler4040_003
  317 + protocol: private/plugin/agent_devices/camera_protocol.py
  318 + is_real: False
  319 +
  320 + # ============================================
  321 + - AGENT_DEVICE:
  322 + name: optic_down2
  323 + computer: MainComputer
  324 + path: ~
  325 + device: Takahashi_Epsilon_180ED_004
  326 + is_real: False
  327 +
  328 + - AGENT_DEVICE:
  329 + name: focuser_down2
  330 + computer: MainComputer
  331 + path: private/plugin/agent_devices
  332 + device: Optec_TFC19740_004
  333 + is_real: False
  334 +
  335 + - AGENT_DEVICE:
  336 + name: camera_down2
  337 + computer: MainComputer
  338 + path: private/plugin/agent_devices
  339 + device: FLI_Kepler4040_004
  340 + protocol: private/plugin/agent_devices/camera_protocol.py
  341 + is_real: False
  342 +
  343 + # ============================================
  344 + - AGENT:
  345 + name: AgentMajordome
  346 + computer: MainComputer
  347 + path: ~
  348 +
  349 + - AGENT:
  350 + name: A_SCP_Manager
  351 + computer: MainComputer
  352 + protocol: private/plugin/agent/AgentSP.py
  353 +
  354 + # SF07-PLN (for AKz)
  355 + - AGENT:
  356 + name: AgentScheduler
  357 + computer: MainComputer
  358 + protocol: private/plugin/agent/AgentScheduler.py
  359 +
  360 + # SF10-CAL (for AKz)
  361 + - AGENT:
  362 + name: AgentImagesCalibrator
  363 + computer: MainComputer
  364 +
  365 + # SF11-IPC (for AKz)
  366 + - AGENT:
  367 + name: AgentImagesProcessor
  368 + computer: MainComputer
  369 +
  370 +
  371 + - AGENT:
  372 + name: AgentImagesProcessor_tnc_up1_ako
  373 + computer: AKoralewskiPersoComputer
  374 + protocol: privatedev/plugin/agent/AgentImagesProcessor_tnc_up1.py
  375 + is_active: False
  376 + - AGENT:
  377 + name: AgentTriton
  378 + computer: AKoralewskiPersoComputer
  379 + protocol: private/plugin/agent/AgentTriton.py
  380 + path: private/plugin/agent/triton
  381 + is_active: False
  382 +
  383 + - AGENT_DEVICE:
  384 + name: AgentDevicePLC_ako
  385 + computer: AKoralewskiPersoComputer
  386 + path: private/plugin/agent_devices
  387 + device: TAROT_meteo
  388 + protocol: private/plugin/agent_devices/AgentDevicePLC.py
  389 + is_real: false
  390 +
  391 + - AGENT:
  392 + name: A_EnvMonitor_ako
  393 + computer: AKoralewskiPersoComputer
  394 + protocol: private/plugin/agent/AgentM.py
  395 + path: private/plugin/agent
  396 +
  397 + - AGENT:
  398 + name: AgentTriton_akz
  399 + computer: AKlotzPersoComputer
  400 + protocol: private/plugin/agent/AgentTriton.py
  401 + path: private/plugin/agent/triton
  402 +
  403 + # AgentSST no protocol so AgentSST doesn't start himself
  404 + - AGENT:
  405 + name: AgentSST1
  406 + computer: AKoralewskiPersoComputer
  407 + - AGENT:
  408 + name: AgentSST4
  409 + computer: astroguitaComputer
  410 +
  411 + - AGENT:
  412 + name: AgentSST2
  413 + computer: AKlotzPersoComputer
  414 +
  415 + # Agents EP
  416 + - AGENT:
  417 + name: AgentImagesProcessor_tnc_up1_ep
  418 + computer: EtienneComputer
  419 + protocol: privatedev/plugin/agent/AgentImagesProcessor_tnc_up1.py
  420 + is_active: True
  421 + - AGENT:
  422 + name: AgentSST3
  423 + computer: EtienneComputer
  424 + is_active: True
  425 + - AGENT:
  426 + name: AgentTriton_ep
  427 + computer: EtienneComputer
  428 + protocol: private/plugin/agent/AgentTriton.py
  429 + path: private/plugin/agent/triton
  430 + is_active: True
  431 + # Basic Agent (for EP, to test the Agent base class)
  432 + - AGENT:
  433 + name: AgentBasic
  434 + computer: EtienneComputer
  435 + protocol: private/plugin/agent/AgentBasic.py
  436 +
  437 + # Agents IRAP SERVER
  438 + - AGENT:
  439 + name: AgentSST_irap
  440 + computer: IRAP_SERVER
  441 + - AGENT:
  442 + name: AgentImagesProcessor_tnc_up1_irap
  443 + computer: IRAP_SERVER
  444 + protocol: privatedev/plugin/agent/AgentImagesProcessor_tnc_up1.py
  445 + is_active: False
  446 + - AGENT:
  447 + name: AgentTriton_irap
  448 + computer: IRAP_SERVER
  449 + protocol: private/plugin/agent/AgentTriton.py
  450 + path: private/plugin/agent/triton
  451 + is_active: False
  452 + - AGENT_DEVICE:
  453 + name: A_EnvMonitor_irap
  454 + computer: IRAP_SERVER
  455 + protocol: private/plugin/agent/AgentM.py
  456 + path: private/plugin/agent_devices
  457 + device: TAROT_meteo
  458 + is_real: False
  459 + is_active: True
  460 + # Basic Agent (for EP, to test the Agent base class)
  461 + - AGENT:
  462 + name: AgentBasic_irap
  463 + computer: IRAP_SERVER
  464 + protocol: private/plugin/agent/AgentBasic.py
  465 + is_active: True
  466 +
  467 + # Agents for astroguita
  468 +
  469 + - AGENT:
  470 + name: AgentTriton
  471 + computer: astroguitaComputer
  472 + protocol: private/plugin/agent/AgentTriton.py
  473 + path: private/plugin/agent/triton
  474 +
  475 + - AGENT_DEVICE:
  476 + name: AgentDevicePLC_astroguita
  477 + computer: astroguitaComputer
  478 + path: private/plugin/agent_devices
  479 + device: TAROT_meteo
  480 + protocol: private/plugin/agent_devices/AgentDevicePLC.py
  481 + is_real: false
  482 +
  483 + - AGENT:
  484 + name: A_EnvMonitor_astroguita
  485 + computer: astroguitaComputer
  486 + protocol: private/plugin/agent/AgentM.py
  487 + path: private/plugin/agent
  488 +
  489 +
  490 + TOPOLOGY:
  491 +
  492 + SECURITY:
  493 + name: PLC
  494 + COMPONENT_AGENTS:
  495 + - WeatherStation: plc
  496 + - BuildingCover: plc
  497 +
  498 + MOUNT:
  499 + name: TM350
  500 + COMPONENT_AGENTS:
  501 + - MountPointing: mount
  502 +
  503 + CHANNELS:
  504 +
  505 + # ========== debut new
  506 + - CHANNEL:
  507 + name: OpticalChannel_up1
  508 + symbol: CH1
  509 + AGENTS:
  510 + - AD_camera_up1
  511 + - AD_focuser_up1
  512 + - A_AgentImagesProcessor_up1_akz
  513 + COMPONENTS:
  514 + - Takahashi_Epsilon_180ED_001
  515 + fn_contexts:
  516 + img_L0:
  517 + root_dir: "data/images/"
  518 + description: "pyros_img_L0"
  519 + extension: ".fit"
  520 + naming: "PyROS.img.1"
  521 + img_L1:
  522 + root_dir: "data/images/"
  523 + description: "pyros_img_L1"
  524 + extension: ".fits"
  525 + pathnaming: "PyROS.img.1"
  526 +
  527 + # ========== fin new
  528 +
  529 + - CHANNEL:
  530 + name: OpticalChannel_up2
  531 + symbol: CH2
  532 + AGENTS:
  533 + - focuser_up2
  534 + - camera_up2
  535 + #- A_AgentImagesProcessor_up2_akz
  536 + COMPONENTS:
  537 + - Takahashi_Epsilon_180ED_002
  538 + fn_contexts:
  539 + img_L0:
  540 + root_dir: "data/images/"
  541 + description: "pyros_img_L0"
  542 + extension: ".fit"
  543 + naming: "PyROS.img.1"
  544 + img_L1:
  545 + root_dir: "data/images/"
  546 + description: "pyros_img_L1"
  547 + extension: ".fits"
  548 + pathnaming: "PyROS.img.1"
  549 +
  550 + - CHANNEL:
  551 + name: OpticalChannel_down1
  552 + symbol: CH3
  553 + AGENTS:
  554 + - focuser_down1
  555 + - camera_down1
  556 + #- A_AgentImagesProcessor_down1_akz
  557 + COMPONENTS:
  558 + - Takahashi_Epsilon_180ED_003
  559 + fn_contexts:
  560 + img_L0:
  561 + root_dir: "data/images/"
  562 + description: "pyros_img_L0"
  563 + extension: ".fit"
  564 + naming: "PyROS.img.1"
  565 + img_L1:
  566 + root_dir: "data/images/"
  567 + description: "pyros_img_L1"
  568 + extension: ".fits"
  569 + pathnaming: "PyROS.img.1"
  570 +
  571 + - CHANNEL:
  572 + name: OpticalChannel_down2
  573 + symbol: CH4
  574 + AGENTS:
  575 + - focuser_down2
  576 + - camera_down2
  577 + #- A_AgentImagesProcessor_down2_akz
  578 + COMPONENTS:
  579 + - Takahashi_Epsilon_180ED_004
  580 + fn_contexts:
  581 + img_L0:
  582 + root_dir: "data/images/"
  583 + description: "pyros_img_L0"
  584 + extension: ".fit"
  585 + naming: "PyROS.img.1"
  586 + img_L1:
  587 + root_dir: "data/images/"
  588 + description: "pyros_img_L1"
  589 + extension: ".fits"
  590 + pathnaming: "PyROS.img.1"
  591 +
  592 + ALBUMS:
  593 +
  594 + - ALBUM :
  595 + name: Altogether
  596 + symbol: ATG
  597 + description: All channels
  598 + CHANNELS:
  599 + - OpticalChannel_down2
  600 + - OpticalChannel_down1
  601 + - OpticalChannel_up2
  602 + - OpticalChannel_up1
  603 +
  604 + - ALBUM :
  605 + name: TwoDown
  606 + symbol: 2DN
  607 + description: Two channel of the down side
  608 + CHANNELS:
  609 + - OpticalChannel_down2
  610 + - OpticalChannel_down1
  611 + - ALBUM :
  612 + name: TwoUp
  613 + symbol: 2UP
  614 + description: Two channel of the up side
  615 + CHANNELS:
  616 + - OpticalChannel_up2
  617 + - OpticalChannel_up1
  618 +
  619 + - ALBUM :
  620 + name: Three
  621 + symbol: 3A1
  622 + description: Two channel of the down side and one up side (2nd up)
  623 + CHANNELS:
  624 + - OpticalChannel_down2
  625 + - OpticalChannel_down1
  626 + - OpticalChannel_up2
  627 +
  628 + - ALBUM :
  629 + name: One
  630 + symbol: ONE
  631 + description: One up channel (first)
  632 + CHANNELS:
  633 + - OpticalChannel_up1
  634 +
  635 + LAYOUTS:
  636 +
  637 + - LAYOUT:
  638 + name: Altogether
  639 + description: All 4 cameras working altogether in sync
  640 + ALBUMS:
  641 + - Altogether
  642 +
  643 + - LAYOUT:
  644 + name: TwoTwo
  645 + description: Two groups (TwoUp & TwoDown) with 2 cameras each
  646 + ALBUMS:
  647 + - TwoDown
  648 + - TwoUp
  649 +
  650 + - LAYOUT:
  651 + name: ThreeOne
  652 + description: Two groups, one with 3 cameras ("Three") and one with 1 camera ("One")
  653 + ALBUMS:
  654 + - Three
  655 + - One
  656 + IMAGE_CALIBRATIONS:
  657 +
  658 + SERIES:
  659 +
  660 + - SERIE:
  661 + when: dawn
  662 + category: BI
  663 + name: bias1
  664 + mount: TM350
  665 + target: "HADEC 12h 0d"
  666 +
  667 + CHANNELS:
  668 +
  669 + - CHANNEL:
  670 + name: OpticalChannel_up1
  671 + filter: None
  672 + shutter: closed
  673 + nb_images: 5
  674 + exptime: 0
  675 + binning: (1,1)
  676 + valid_level_mean_minmax: (10, 5000)
  677 +
  678 + - CHANNEL:
  679 + name: OpticalChannel_up2
  680 + filter: None
  681 + shutter: closed
  682 + nb_images: 5
  683 + exptime: 0
  684 + binning: (1,1)
  685 + valid_level_mean_minmax: (10, 5000)
  686 +
  687 + - CHANNEL:
  688 + name: OpticalChannel_down1
  689 + filter: None
  690 + shutter: closed
  691 + nb_images: 5
  692 + exptime: 0
  693 + binning: (1,1)
  694 + valid_level_mean_minmax: (10, 5000)
  695 +
  696 + - CHANNEL:
  697 + name: OpticalChannel_down2
  698 + filter: None
  699 + shutter: closed
  700 + nb_images: 5
  701 + exptime: 0
  702 + binning: (1,1)
  703 + valid_level_mean_minmax: (10, 5000)
  704 +
  705 + - SERIE:
  706 + when: dawn
  707 + category: DA
  708 + name: dark100s
  709 + mount: TM350
  710 + target: "HADEC 12h 0d"
  711 +
  712 + CHANNELS:
  713 +
  714 + - CHANNEL:
  715 + name: OpticalChannel_up1
  716 + filter: None
  717 + shutter: closed
  718 + nb_images: 5
  719 + exptime: 100
  720 + binning: (1,1)
  721 + valid_level_mean_minmax: (10, 5000)
  722 +
  723 + - CHANNEL:
  724 + name: OpticalChannel_up2
  725 + filter: None
  726 + shutter: closed
  727 + nb_images: 5
  728 + exptime: 100
  729 + binning: (1,1)
  730 + valid_level_mean_minmax: (10, 5000)
  731 +
  732 + - CHANNEL:
  733 + name: OpticalChannel_down1
  734 + filter: None
  735 + shutter: closed
  736 + nb_images: 5
  737 + exptime: 100
  738 + binning: (1,1)
  739 + valid_level_mean_minmax: (10, 5000)
  740 +
  741 + - CHANNEL:
  742 + name: OpticalChannel_down2
  743 + filter: None
  744 + shutter: closed
  745 + nb_images: 5
  746 + exptime: 100
  747 + binning: (1,1)
  748 + valid_level_mean_minmax: (10, 5000)
  749 +
  750 + - SERIE:
  751 + when: dawn
  752 + category: DA
  753 + name: dark10s
  754 + mount: TM350
  755 + target: "HADEC 12h 0d"
  756 +
  757 + CHANNELS:
  758 +
  759 + - CHANNEL:
  760 + name: OpticalChannel_up1
  761 + filter: None
  762 + shutter: closed
  763 + nb_images: 5
  764 + exptime: 10
  765 + binning: (1,1)
  766 + valid_level_mean_minmax: (10, 5000)
  767 +
  768 + - CHANNEL:
  769 + name: OpticalChannel_up2
  770 + filter: None
  771 + shutter: closed
  772 + nb_images: 5
  773 + exptime: 10
  774 + binning: (1,1)
  775 + valid_level_mean_minmax: (10, 5000)
  776 +
  777 + - CHANNEL:
  778 + name: OpticalChannel_down1
  779 + filter: None
  780 + shutter: closed
  781 + nb_images: 5
  782 + exptime: 10
  783 + binning: (1,1)
  784 + valid_level_mean_minmax: (10, 5000)
  785 +
  786 + - CHANNEL:
  787 + name: OpticalChannel_down2
  788 + filter: None
  789 + shutter: closed
  790 + nb_images: 5
  791 + exptime: 10
  792 + binning: (1,1)
  793 + valid_level_mean_minmax: (10, 5000)
  794 +
  795 + - SERIE:
  796 + when: dawn
  797 + category: FL
  798 + name: flat
  799 + mount: TM350
  800 + target: "HADEC 12h 0d"
  801 +
  802 + CHANNELS:
  803 +
  804 + - CHANNEL:
  805 + name: OpticalChannel_up1
  806 + filter: None
  807 + shutter: opened
  808 + nb_images: 5
  809 + exptime: 1
  810 + binning: (1,1)
  811 + valid_level_mean_minmax: (8000, 50000)
  812 +
  813 + - CHANNEL:
  814 + name: OpticalChannel_up2
  815 + filter: None
  816 + shutter: opened
  817 + nb_images: 5
  818 + exptime: 1
  819 + binning: (1,1)
  820 + valid_level_mean_minmax: (8000, 50000)
  821 +
  822 + - CHANNEL:
  823 + name: OpticalChannel_down1
  824 + filter: None
  825 + shutter: opened
  826 + nb_images: 5
  827 + exptime: 1
  828 + binning: (1,1)
  829 + valid_level_mean_minmax: (8000, 50000)
  830 +
  831 + - CHANNEL:
  832 + name: OpticalChannel_down2
  833 + filter: None
  834 + shutter: opened
  835 + nb_images: 5
  836 + exptime: 1
  837 + binning: (1,1)
  838 + valid_level_mean_minmax: (8000, 50000)
... ...