mworion / MountWizzard4

Amateur astronomy imaging support tool with special support for 10micron mounts.
Apache License 2.0
23 stars 8 forks source link

MGPBox cannot be connected via INDIGO #33

Closed Ruediger3 closed 4 years ago

Ruediger3 commented 4 years ago

It is not possible to select the MGPBox in "Sensor Weather" (v 0.150.17b1): 2020-05-23_14h35_47

Ruediger3 commented 4 years ago

Just for information: MGPBox is officially supported in INDIGO since version 122 from 05.06.2020

mworion commented 4 years ago

Rüdiger,

Since you are using INDIGO as you main environment, it probably makes more sense to go for the different properties defined I INDOGO. This is valid for SQM and Pegasus Box. As INDIGO Splits Pegasus into different devices (Focuser, Switch etc) we’ll see how it works.

Does this make sense. Is there any change to get an running INDIGO server for testing ?

Michel

Am 07.06.2020 um 14:55 schrieb Ruediger3 notifications@github.com:

Just for information: MGPBox is officially supported in INDIGO since version 122 from 05.06.2020

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/mworion/MountWizzard4/issues/33#issuecomment-640214717, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSTMFAL4TZCBASCYMOEQA3RVOE27ANCNFSM4NINYRJA.

Ruediger3 commented 4 years ago

Hi Michel,

you are definitely right that INDIGO will be the primary platform to use, but currently some more applications are in massive delay of INDIGO integrating (e.g. APT, NINA). Hence I am running sometimes ASCOM, sometimes INDIGO. Depends on the clients APPs.

To get a an IDIGO Server running is quite trivial. Just download image and copy to a micro SD, plug it into a RPi and INDIGO Server is running. There is almost no configuration necessary, except password of Pi and WLAN access. That's all. :)

Alternatively I can also grant remote INDIGO access to one of the development systems, if this helps.

If I can support you in any way, please let me know. Thanks!

mworion commented 4 years ago

Rüdiger,

I installed INDIGO Server for MAC, but I don't see a MGBox driver. Where to find ?

Michel

Ruediger3 commented 4 years ago

Hello Michel, Usally you load the driver via Web-Interface or Control Pannel. See screen shots below. It is named "Astromi.ch MGBox". See below. MGPBox comes up as 2 seperated devices: Weather and GPS

2020-07-19_18h58_25

2020-07-19_18h57_51

mworion commented 4 years ago

OK, I run the server on MAC and there is no Astromi.Ch driver. Nor I have the INDIGO Control Panel as you to pay for it.

Bildschirmfoto 2020-07-19 um 22 14 31

Ruediger3 commented 4 years ago

Hi Michel, Which version to you use? I use 122. MGPBox is quite new. I think it was included 120.

Ruediger3 commented 4 years ago

Hello Michel, I had tried to connect the devices, but it did not work. Neither MGPBox (not found at all), nor SQM nor UPB was connected. Please find attached Screenshot and Log file.

Thank you!

2020-07-20_08h09_10

2020-07-20_08h17_15

2020-07-20_08h19_13

2020-07-20_08h13_31

mw4-2020-07-20.log

mworion commented 4 years ago

Hi Rüdiger, the log you sent was during the lifecycle you updated. So this log is from 0.150.28 not 0.150.29b. There should be another one. Michel

Ruediger3 commented 4 years ago

Hi Michael, no that was the correct one. I also fond no entries indication any INDIGO activity.

I have re-run the test after I have deleted the log and created one from the scratch. Nothing has changed to my first try but had a crash in between. please find screenshot attached. This happened when disconnecting the non-existent camera and wheel.

2020-07-20_19h59_30

mw4-2020-07-20.log

mworion commented 4 years ago

Rüdiger, checked it, works for UPBv2:

Bildschirmfoto 2020-07-20 um 20 03 23 Bildschirmfoto 2020-07-20 um 20 03 32

mworion commented 4 years ago

Rüdiger, the issue with the camera I have seen and already fixed. Michel

Ruediger3 commented 4 years ago

Just tried to connect UPB, but it does not work.

2020-07-20_20h06_59

mworion commented 4 years ago

UniHedron as well works Bildschirmfoto 2020-07-20 um 20 10 12 Bildschirmfoto 2020-07-20 um 20 10 22

mworion commented 4 years ago

Problem might be that you connect to a running Indi server ?

INDIGO reports UPBv2 as Ultimate Powerbox and INDI Server as Pegasus UPB

Michel

Bildschirmfoto 2020-07-20 um 20 12 11

mworion commented 4 years ago

I upload 0.150.29b2 to avoid the nasty ASCOM failure.

Ruediger3 commented 4 years ago

That is wired. you have first to connect in MW to an unconnected device and then connect it INDIGO server. That is totally strange. MW shows power, but wrong values, buttons not working. Some throw errors. MGPBos cannot be connected at all. it is not found. The drop down is empty.

2020-07-20_20h18_44

2020-07-20_20h19_55

mworion commented 4 years ago

astromi.ch I didn't had a look so far. That's why indigo server on lac does not support it, but only the raspbee server. So I installed this.

Strange UPB v2 works for me (all functions). But I've seen that connection on indigo sky for USB has to be tuned on my side (I don't know which USB device for what physical device.

Could you send a log?

Ruediger3 commented 4 years ago

Here we are: mw4-2020-07-20.log

mworion commented 4 years ago

Tested MGBox as well: works. Only point: did test Stickstation: does not work !

mworion commented 4 years ago

Upload 0.150.29b3 with some more logging on INDIGO side. Please test with that version. Please run a search in any case again.

Michel

Ruediger3 commented 4 years ago

Hi Michel, the update fails due to files in access. Please see screen shot. Manual update via batch fails also and brings up a warning.

2020-07-21_19h30_58

2020-07-21_19h35_59

mw4-2020-07-21.log

Ruediger3 commented 4 years ago

I used the workaround via activate and pip install. Now the version is updated.

mworion commented 4 years ago

OK strange. I really like windows....

Ruediger3 commented 4 years ago

Hello Michel, first results:

  1. UPB connects properly and also the data is available. Looks much better. When selecting UPB the driver is automtically connected in INDIGO and gets green.
  2. SQM gets green in MW4 but does not start the driver. No values are provided.
  3. Sensor. MGPBox is found but neither MW4 gets green, nor the driver is started.

Log and snap attached.

2020-07-21_19h51_11

2020-07-21_19h47_29

2020-07-21_19h48_13

mw4-2020-07-21.log

Ruediger3 commented 4 years ago

Hi Michel, got it to work. It is INDIGO server side, not MW. I have to drill down, but the server restarts after connecting. The first issue was, the USB ports were not properly identified in INDIGO, though they were saved in the INDIGO profile 0. I will get in touch with Rumen.

mworion commented 4 years ago

Good to hear it works. Invade some struggles with the server as well to get all devices up and running.

Michel

Von meinem iPad gesendet

Am 21.07.2020 um 20:05 schrieb Rüdiger notifications@github.com:

 Hi Michel, got it to work. It is INDIGO server side, not MW. I have to drill down, but the server restarts after connecting. The first issue was, the USB ports were not properly identified in INDIGO, though they were saved in the INDIGO profile 0. I will get in touch with Rumen.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

mworion commented 4 years ago

If you have it tested nicely, please feed back or close the issue.

Thanks for testing.

Michel

Ruediger3 commented 4 years ago

Hi Michel, Rumen was working a few hours remotely on the system. He found an issue in the MGPBox driver which made the INDIGO server restart.

By that we found some issue in MW. E.g. You cannot reconnect after disconnect or restart. Also UPB does not show any values or data.

I was not able to get it work again. I wanted to retest again in structured way, but it is for sure there are multiple issue.

Rumen is going to join in here or via email, since some changes must be done. I will support with testing and providing remote access to the devices.

rumengb commented 4 years ago

Michael, the indigo issue was in SQM driver, it was developed without a hardware access and when connecting to a device that does not respond after the timeout we were using uninitialized buffer... i have fixed it...

However there are some issues in MW4... You have to check if the device is connected and connect only if it is not connected. Otherwise your connect request will be discarded. Many third party indigo clients were facing this problem. This is done because if it is already connected and we reconnect this will reinitialize the device breaking its current state, if we return ALERT on second connect this will make other clients think that the device is inoperable, and if we return connect in change property some clients may initialize their own device initialization. So the safest bet is just to ignore such request. So what you have to do is to check the state of this CONNECT property and if not connected trigger a connect. in this case all device properties will be enumerated and it will work as it is now. if connected then you can either use cached properties in your client or if you do not have them cached to send an enumeration request. this can be done via indigo_enumerate_properties() call or sending a message "

<getProperties version='2.0'/>

Rumen

mworion commented 4 years ago

Rumen,

that was the intension. As I keep the connection state and handle all communication evens this should be possible. If not I have an issue and I have to sort it out. Do you see to attempts to connect in logs ?

For aligning the interaction to the INDIGO server: MW4 establishes for each! device it's own tcp connection. When MW4 changes drivers it disconnects cuts TCP connection and reconnects from tcp on connection. If you load a new profile with many drivers configured, this could happen in a short time.

Does this target behaviour harm an INDIGO server ?

Michel

rumengb commented 4 years ago

Michel I do not have any logs. Maybe Ruediger can provide them.

Establishing many TCP connections should not be an issue, but this is not how indigo is intended to be used. INDIGO is a bus and all define update or delete property messages will be distributed over each connection and your client will accept same messages many times (once per connection) and will generate a lot of chatter.

The issue described by Ruediger looks like a known issue of some existing clients(APT): Device.CONNECTION.CONNECT=ON is for all clients, and does not guarantee exclusive access. To have it you need to use INDIGO device access control. Which means that in standard setup this means that This device is attached to the bus and ready to be used. if connected by APT for example, MW4 can use it too and the last command wins... However the problem if no data is shown from my experience with third party apps is that they send Device.CONNECTION.CONNECT=ON request manometer if it is connected or not. and they wait for update Device.CONNECTION.CONNECT=ON and Device property enumeration. But if it is already connected this will never happen as this will confuse the already connected clients. In this case there is noting to let you know those properties are defined if you ignored the property enumeration when your client attached to the bus. In this case you can request another enumeration.

Rumen

mworion commented 4 years ago

Hi, uploaded v0.150.29b5,

I checked it in my environment: I only send CONNECT once. Now before sending CONNECT or DISCONNECT I check if SWTICH status is already set and if so do nothing.

As is ask for properties first, the status in my client show be the one of the server. So If any other client already connected, than I should know about it and act accordingly.

Hope this will solve the issue.

Michel

Ruediger3 commented 4 years ago

Hi Michel, Hi Rumen,

I have done more testing. It works fine when you start MW and the devices are not connected in INDIGO server. On starting MW they get connected and deliver data. But... When you close MW and start MW again, the devices keep connected in INDIGO (what is expected) but MW can not read any data or shows green state. If you manually disconnect the devices in INDIGO control panel before starting MW a second time it works as expected and described above.

See snaps attached. Log also.

First-Start

Second Start

mw4-2020-07-24.log

rumengb commented 4 years ago

Looks like you are missing the initial property enumeration. When you attach to the bus you need to request enumeration. please see: https://github.com/indigo-astronomy/indigo/blob/master/indigo_docs/CLIENT_DEVELOPMENT_BASICS.md it is intended for C developers but anyway it can give some clues. But it looks to me that you are missing initial property enumeration.

On Fri, Jul 24, 2020 at 7:28 PM Rüdiger notifications@github.com wrote:

Hi Michel, Hi Rumen,

I have done more testing. It works fine when you start MW and the devices are not connected in INDIGO server. On starting MW they get connected and deliver data. But... When you close MW and start MW again, the devices keep connected in INDIGO (what is expected) but MW can not read any data or shows green state. If you manually disconnect the devices in INDIGO control panel before starting MW a second time it works as expected and described above.

See snaps attached. Log also.

[image: First-Start] https://user-images.githubusercontent.com/65772654/88413207-101ba300-cddb-11ea-8e29-27b3933843da.png

[image: Second Start] https://user-images.githubusercontent.com/65772654/88413214-13af2a00-cddb-11ea-8289-667d50c4a050.png

mw4-2020-07-24.log https://github.com/mworion/MountWizzard4/files/4973115/mw4-2020-07-24.log

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/mworion/MountWizzard4/issues/33#issuecomment-663622527, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE5EZBOXNIRAFFDZFTAPUQLR5GZBRANCNFSM4NINYRJA .

mworion commented 4 years ago

Hi Rumen, Rüdiger,

attached the communication to INDIGO server (version 2.0-122) with all three device attached. So first start MW4 was without having the devices connected on INDIGO server:

[2020-07-25 09:57:38.219][C][ loader.py][ 287] ---------------------------------------------------- [2020-07-25 09:57:38.220][C][ loader.py][ 288] [2020-07-25 09:57:38.220][C][ loader.py][ 289] MountWizzard 4.0 started ! [2020-07-25 09:57:38.220][C][ loader.py][ 290] [2020-07-25 09:57:38.220][C][ loader.py][ 291] ---------------------------------------------------- [2020-07-25 09:57:38.220][C][ loader.py][ 292] Platform : Darwin [2020-07-25 09:57:38.220][C][ loader.py][ 293] Release : 19.6.0 [2020-07-25 09:57:38.220][C][ loader.py][ 294] Machine : x86_64 [2020-07-25 09:57:38.228][C][ loader.py][ 295] Python runtime : 64bit [2020-07-25 09:57:38.228][C][ loader.py][ 296] CPU : i386 [2020-07-25 09:57:38.228][C][ loader.py][ 297] Python : 3.8.2 [2020-07-25 09:57:38.228][C][ loader.py][ 298] PyQt5 : 5.14.2 [2020-07-25 09:57:38.228][C][ loader.py][ 299] Qt : 5.14.2 [2020-07-25 09:57:38.228][C][ loader.py][ 300] Node : Neptun.fritz.box [2020-07-25 09:57:38.228][C][ loader.py][ 301] IP addr. : Neptun.fritz.box [2020-07-25 09:57:38.228][C][ loader.py][ 302] Actual workdir : /Users/mw/PycharmProjects/MountWizzard4 [2020-07-25 09:57:38.229][C][ loader.py][ 303] mountwizzard4 : 0.150.29b5 [2020-07-25 09:57:38.231][C][ loader.py][ 304] indibase : 0.135.1 [2020-07-25 09:57:38.232][C][ loader.py][ 305] mountcontrol : 0.171 [2020-07-25 09:57:38.232][C][ loader.py][ 306] sys.executable : /Users/mw/PycharmProjects/Envs/mw4/bin/python3.8 [2020-07-25 09:57:38.232][C][ loader.py][ 307] ---------------------------------------------------- [2020-07-25 09:57:38.233][C][ loader.py][ 308] [2020-07-25 09:57:38.420][I][ obsSite.py][ 209] Loader: expire:[False], dir:[/Users/mw/PycharmProjects/MountWizzard4/data] [2020-07-25 09:57:38.891][D][ tabEnviron.py][ 386] http://clearoutside.com/forecast_image_medium/48.12/11.58/forecast.png: 200 [2020-07-25 09:57:38.901][I][ tabSettMisc.py][ 185] Package Alpha : ['0.150.26a1', '0.150.25a6', '0.135a4', '0.135a3', '0.135a1', '0.134a5', '0.134a3', '0.134a2', '0.134a1', '0.131a1'] [2020-07-25 09:57:38.901][I][ tabSettMisc.py][ 186] Package Beta : ['0.150.29b5', '0.150.29b4', '0.150.29b3', '0.150.29b2', '0.150.29b1', '0.150.27b1', '0.150.26b2', '0.150.26b1', '0.150.25b12', '0.150.25b11'] [2020-07-25 09:57:38.901][I][ tabSettMisc.py][ 187] Package Release: ['0.150.28', '0.150.27', '0.150.26', '0.150.25', '0.150.24', '0.150.23', '0.150.22', '0.150.21', '0.150.20', '0.150.19'] [2020-07-25 09:57:39.034][D][ tabEnviron.py][ 386] http://clearoutside.com/forecast_image_medium/48.12/11.58/forecast.png: 200 [2020-07-25 09:57:39.835][I][ mainApp.py][ 433] Message window: [Enabled device: [sensorWeather]] [2020-07-25 09:57:39.840][D][ indiBase.py][ 751] SendCmd: [b''] [2020-07-25 09:57:39.840][I][ indiClass.py][ 154] INDI watch: MGBox Weather, watch: result:True [2020-07-25 09:57:39.929][I][ mainApp.py][ 433] Message window: [Enabled device: [skymeter]] [2020-07-25 09:57:39.932][D][ indiBase.py][ 751] SendCmd: [b''] [2020-07-25 09:57:39.932][I][ indiClass.py][ 154] INDI watch: Unihedron SQM, watch: result:True [2020-07-25 09:57:39.945][I][ mainApp.py][ 433] Message window: [Enabled device: [power]] [2020-07-25 09:57:39.947][D][ indiBase.py][ 751] SendCmd: [b''] [2020-07-25 09:57:39.947][I][ indiClass.py][ 154] INDI watch: Ultimate Powerbox, watch: result:True [2020-07-25 09:57:39.961][I][ mainApp.py][ 433] Message window: [Enabled device: [astrometry]] [2020-07-25 09:57:39.963][I][astrometryASTAP][ 303] ASTAP OK, app:/Applications/ASTAP.app/Contents/MacOS/astap index:/usr/local/opt/astap/*.290 [2020-07-25 09:57:39.968][I][ mainApp.py][ 433] Message window: [ASTROMETRY found: [ASTAP]] [2020-07-25 09:57:40.337][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (AUX_OUTLET_NAMES, MGBox Weather, rw, Ok) defText (GPIO_OUTLET_NAME_1) 'Switch name' Pulse switch [2020-07-25 09:57:40.338][I][ mainApp.py][ 433] Message window: [INDI device found: [MGBox Weather]] [2020-07-25 09:57:40.338][W][ indiBase.py][ 870] New device [MGBox Weather] [2020-07-25 09:57:40.338][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_DEW_THRESHOLD, MGBox Weather, rw, Ok) defNumber (AT_SENSOR_1) 'Temperature difference (°C)' 2 [2020-07-25 09:57:40.338][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, MGBox Weather, ro, Ok) defText (DRIVER_NAME) 'Device name' MGBox Weather defText (DRIVER_VERSION) 'Driver version' 2.0.0.1 defText (DRIVER_INTERFACE) 'Interface' 12615680 defText (DEVICE_MODEL) 'Model' MGBoxV2 defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' 1.1 [2020-07-25 09:57:40.338][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, MGBox Weather, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:40.339][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, MGBox Weather, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:40.339][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, MGBox Weather, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB1 [2020-07-25 09:57:40.339][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_BAUDRATE, MGBox Weather, rw, Ok) defText (BAUDRATE) 'Baud rate (bps)' 38400 [2020-07-25 09:57:40.339][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, MGBox Weather, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:40.339][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, MGBox Weather, rw, Ok) defSwitch (CONNECT) 'Connected' Off defSwitch (DISCONNECT) 'Disconnected' On [2020-07-25 09:57:40.345][W][ indiBase.py][ 826] Device [MGBox Weather] disconnected [2020-07-25 09:57:40.345][W][ indiBase.py][ 469] Device [MGBox Weather] unconnected - connect it now [2020-07-25 09:57:40.345][D][ indiBase.py][ 751] SendCmd: [b'OnOff'] [2020-07-25 09:57:40.345][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Unihedron SQM, ro, Ok) defText (DRIVER_NAME) 'Device name' Unihedron SQM defText (DRIVER_VERSION) 'Driver version' 2.0.0.5 defText (DRIVER_INTERFACE) 'Interface' 557056 [2020-07-25 09:57:40.346][W][ indiClass.py][ 181] INDI device snoop: Unihedron SQM [2020-07-25 09:57:40.346][W][ indiBase.py][ 870] New device [Unihedron SQM] [2020-07-25 09:57:40.346][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Unihedron SQM, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:40.346][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Unihedron SQM, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:40.346][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Unihedron SQM, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB0 [2020-07-25 09:57:40.346][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Unihedron SQM, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:40.347][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Unihedron SQM, rw, Ok) defSwitch (CONNECT) 'Connected' Off defSwitch (DISCONNECT) 'Disconnected' On [2020-07-25 09:57:40.352][W][ indiBase.py][ 826] Device [Unihedron SQM] disconnected [2020-07-25 09:57:40.353][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (X_AUX_OUTLET_NAMES, Ultimate Powerbox, rw, Ok) defText (USB_PORT_NAME_1) 'Port #1' Port #1 defText (USB_PORT_NAME_2) 'Port #2' Port #2 defText (USB_PORT_NAME_3) 'Port #3' Port #3 defText (USB_PORT_NAME_4) 'Port #4' Port #4 defText (USB_PORT_NAME_5) 'Port #5' Port #5 defText (USB_PORT_NAME_6) 'Port #6' Port #6 defText (POWER_OUTLET_NAME_1) 'Outlet #1' Outlet #1 defText (POWER_OUTLET_NAME_2) 'Outlet #2' Outlet #2 defText (POWER_OUTLET_NAME_3) 'Outlet #3' Outlet #3 defText (POWER_OUTLET_NAME_4) 'Outlet #4' Outlet #4 defText (HEATER_OUTLET_NAME_1) 'Heater #1' Heater #1 defText (HEATER_OUTLET_NAME_2) 'Heater #2' Heater #2 defText (HEATER_OUTLET_NAME_3) 'Heater #3' Heater #3 [2020-07-25 09:57:40.353][W][ indiClass.py][ 181] INDI device snoop: Ultimate Powerbox [2020-07-25 09:57:40.353][W][ indiBase.py][ 870] New device [Ultimate Powerbox] [2020-07-25 09:57:40.353][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Ultimate Powerbox, ro, Ok) defText (DRIVER_NAME) 'Device name' Ultimate Powerbox defText (DRIVER_VERSION) 'Driver version' 2.0.0.15 defText (DRIVER_INTERFACE) 'Interface' 4489216 defText (DEVICE_MODEL) 'Model' Unknown defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' Unknown [2020-07-25 09:57:40.353][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Ultimate Powerbox, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:40.353][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Ultimate Powerbox, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:40.353][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Ultimate Powerbox, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB2 [2020-07-25 09:57:40.354][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Ultimate Powerbox, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:40.354][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Ultimate Powerbox, rw, Ok) defSwitch (CONNECT) 'Connected' Off defSwitch (DISCONNECT) 'Disconnected' On [2020-07-25 09:57:40.359][W][ indiBase.py][ 826] Device [Ultimate Powerbox] disconnected [2020-07-25 09:57:40.361][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (X_AUX_OUTLET_NAMES, Ultimate Powerbox, rw, Ok) defText (USB_PORT_NAME_1) 'Port #1' Port #1 defText (USB_PORT_NAME_2) 'Port #2' Port #2 defText (USB_PORT_NAME_3) 'Port #3' Port #3 defText (USB_PORT_NAME_4) 'Port #4' Port #4 defText (USB_PORT_NAME_5) 'Port #5' Port #5 defText (USB_PORT_NAME_6) 'Port #6' Port #6 defText (POWER_OUTLET_NAME_1) 'Outlet #1' Outlet #1 defText (POWER_OUTLET_NAME_2) 'Outlet #2' Outlet #2 defText (POWER_OUTLET_NAME_3) 'Outlet #3' Outlet #3 defText (POWER_OUTLET_NAME_4) 'Outlet #4' Outlet #4 defText (HEATER_OUTLET_NAME_1) 'Heater #1' Heater #1 defText (HEATER_OUTLET_NAME_2) 'Heater #2' Heater #2 defText (HEATER_OUTLET_NAME_3) 'Heater #3' Heater #3 [2020-07-25 09:57:40.361][I][ mainApp.py][ 433] Message window: [INDI device found: [Ultimate Powerbox]] [2020-07-25 09:57:40.361][W][ indiBase.py][ 870] New device [Ultimate Powerbox] [2020-07-25 09:57:40.362][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Ultimate Powerbox, ro, Ok) defText (DRIVER_NAME) 'Device name' Ultimate Powerbox defText (DRIVER_VERSION) 'Driver version' 2.0.0.15 defText (DRIVER_INTERFACE) 'Interface' 4489216 defText (DEVICE_MODEL) 'Model' Unknown defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' Unknown [2020-07-25 09:57:40.362][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Ultimate Powerbox, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:40.362][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Ultimate Powerbox, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:40.362][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Ultimate Powerbox, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB2 [2020-07-25 09:57:40.362][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Ultimate Powerbox, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:40.363][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Ultimate Powerbox, rw, Ok) defSwitch (CONNECT) 'Connected' Off defSwitch (DISCONNECT) 'Disconnected' On [2020-07-25 09:57:40.368][W][ indiBase.py][ 826] Device [Ultimate Powerbox] disconnected [2020-07-25 09:57:40.368][W][ indiBase.py][ 469] Device [Ultimate Powerbox] unconnected - connect it now [2020-07-25 09:57:40.368][D][ indiBase.py][ 751] SendCmd: [b'OnOff'] [2020-07-25 09:57:40.368][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, MGBox Weather, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.369][W][ indiClass.py][ 181] INDI device snoop: MGBox Weather [2020-07-25 09:57:40.369][W][ indiBase.py][ 870] New device [MGBox Weather] [2020-07-25 09:57:40.369][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Unihedron SQM, ro, Ok) defText (DRIVER_NAME) 'Device name' Unihedron SQM defText (DRIVER_VERSION) 'Driver version' 2.0.0.5 defText (DRIVER_INTERFACE) 'Interface' 557056 [2020-07-25 09:57:40.369][I][ mainApp.py][ 433] Message window: [INDI device found: [Unihedron SQM]] [2020-07-25 09:57:40.370][W][ indiBase.py][ 870] New device [Unihedron SQM] [2020-07-25 09:57:40.370][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Unihedron SQM, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:40.370][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Unihedron SQM, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:40.370][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Unihedron SQM, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB0 [2020-07-25 09:57:40.370][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Unihedron SQM, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:40.371][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Unihedron SQM, rw, Ok) defSwitch (CONNECT) 'Connected' Off defSwitch (DISCONNECT) 'Disconnected' On [2020-07-25 09:57:40.376][W][ indiBase.py][ 826] Device [Unihedron SQM] disconnected [2020-07-25 09:57:40.376][W][ indiBase.py][ 469] Device [Unihedron SQM] unconnected - connect it now [2020-07-25 09:57:40.376][D][ indiBase.py][ 751] SendCmd: [b'OnOff'] [2020-07-25 09:57:40.377][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (X_AUX_OUTLET_NAMES, Ultimate Powerbox, rw, Ok) defText (USB_PORT_NAME_1) 'Port #1' Port #1 defText (USB_PORT_NAME_2) 'Port #2' Port #2 defText (USB_PORT_NAME_3) 'Port #3' Port #3 defText (USB_PORT_NAME_4) 'Port #4' Port #4 defText (USB_PORT_NAME_5) 'Port #5' Port #5 defText (USB_PORT_NAME_6) 'Port #6' Port #6 defText (POWER_OUTLET_NAME_1) 'Outlet #1' Outlet #1 defText (POWER_OUTLET_NAME_2) 'Outlet #2' Outlet #2 defText (POWER_OUTLET_NAME_3) 'Outlet #3' Outlet #3 defText (POWER_OUTLET_NAME_4) 'Outlet #4' Outlet #4 defText (HEATER_OUTLET_NAME_1) 'Heater #1' Heater #1 defText (HEATER_OUTLET_NAME_2) 'Heater #2' Heater #2 defText (HEATER_OUTLET_NAME_3) 'Heater #3' Heater #3 [2020-07-25 09:57:40.377][W][ indiClass.py][ 181] INDI device snoop: Ultimate Powerbox [2020-07-25 09:57:40.377][W][ indiBase.py][ 870] New device [Ultimate Powerbox] [2020-07-25 09:57:40.377][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Ultimate Powerbox, ro, Ok) defText (DRIVER_NAME) 'Device name' Ultimate Powerbox defText (DRIVER_VERSION) 'Driver version' 2.0.0.15 defText (DRIVER_INTERFACE) 'Interface' 4489216 defText (DEVICE_MODEL) 'Model' Unknown defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' Unknown [2020-07-25 09:57:40.377][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Ultimate Powerbox, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:40.377][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Ultimate Powerbox, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:40.378][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Ultimate Powerbox, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB2 [2020-07-25 09:57:40.378][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Ultimate Powerbox, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:40.378][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Ultimate Powerbox, rw, Ok) defSwitch (CONNECT) 'Connected' Off defSwitch (DISCONNECT) 'Disconnected' On [2020-07-25 09:57:40.384][W][ indiBase.py][ 826] Device [Ultimate Powerbox] disconnected [2020-07-25 09:57:40.384][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, MGBox Weather, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.384][W][ indiClass.py][ 181] INDI device snoop: MGBox Weather [2020-07-25 09:57:40.384][W][ indiBase.py][ 870] New device [MGBox Weather] [2020-07-25 09:57:40.456][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, MGBox Weather, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.456][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Ultimate Powerbox, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.456][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Unihedron SQM, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.456][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Unihedron SQM, ro, Ok) defNumber (X_AUX_SKY_BRIGHTNESS) 'Sky brightness [m/arcsec²]' 10.95 defNumber (X_AUX_SENSOR_FREQUENCY) 'SQM sensor frequency [Hz]' 3726 defNumber (X_AUX_SENSOR_COUNTS) 'SQM sensor period [counts]' 0 defNumber (X_AUX_SENSOR_PERIOD) 'SQM sensor period [sec]' 0 defNumber (X_AUX_SKY_TEMPERATURE) 'Sky temperature [°C]' 23.5 [2020-07-25 09:57:40.457][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Unihedron SQM, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.466][W][ indiBase.py][ 823] Device [Unihedron SQM] connected [2020-07-25 09:57:40.466][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Unihedron SQM, Ok) oneNumber (X_AUX_SKY_BRIGHTNESS) 10.9 oneNumber (X_AUX_SENSOR_FREQUENCY) 3922 oneNumber (X_AUX_SENSOR_COUNTS) 0 oneNumber (X_AUX_SENSOR_PERIOD) 0 oneNumber (X_AUX_SKY_TEMPERATURE) 23.5 [2020-07-25 09:57:40.467][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Ultimate Powerbox, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.467][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Unihedron SQM, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.467][W][ indiClass.py][ 181] INDI device snoop: Unihedron SQM [2020-07-25 09:57:40.467][W][ indiBase.py][ 870] New device [Unihedron SQM] [2020-07-25 09:57:40.467][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Unihedron SQM, ro, Ok) defNumber (X_AUX_SKY_BRIGHTNESS) 'Sky brightness [m/arcsec²]' 10.95 defNumber (X_AUX_SENSOR_FREQUENCY) 'SQM sensor frequency [Hz]' 3726 defNumber (X_AUX_SENSOR_COUNTS) 'SQM sensor period [counts]' 0 defNumber (X_AUX_SENSOR_PERIOD) 'SQM sensor period [sec]' 0 defNumber (X_AUX_SKY_TEMPERATURE) 'Sky temperature [°C]' 23.5 [2020-07-25 09:57:40.467][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Unihedron SQM, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.472][W][ indiBase.py][ 823] Device [Unihedron SQM] connected [2020-07-25 09:57:40.473][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Unihedron SQM, Ok) oneNumber (X_AUX_SKY_BRIGHTNESS) 10.9 oneNumber (X_AUX_SENSOR_FREQUENCY) 3922 oneNumber (X_AUX_SENSOR_COUNTS) 0 oneNumber (X_AUX_SENSOR_PERIOD) 0 oneNumber (X_AUX_SKY_TEMPERATURE) 23.5 [2020-07-25 09:57:40.473][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Ultimate Powerbox, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.473][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Unihedron SQM, Busy) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.473][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Unihedron SQM, ro, Ok) defNumber (X_AUX_SKY_BRIGHTNESS) 'Sky brightness [m/arcsec²]' 10.95 defNumber (X_AUX_SENSOR_FREQUENCY) 'SQM sensor frequency [Hz]' 3726 defNumber (X_AUX_SENSOR_COUNTS) 'SQM sensor period [counts]' 0 defNumber (X_AUX_SENSOR_PERIOD) 'SQM sensor period [sec]' 0 defNumber (X_AUX_SKY_TEMPERATURE) 'Sky temperature [°C]' 23.5 [2020-07-25 09:57:40.473][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Unihedron SQM, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.478][W][ indiBase.py][ 823] Device [Unihedron SQM] connected [2020-07-25 09:57:40.479][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Unihedron SQM, Ok) oneNumber (X_AUX_SKY_BRIGHTNESS) 10.9 oneNumber (X_AUX_SENSOR_FREQUENCY) 3922 oneNumber (X_AUX_SENSOR_COUNTS) 0 oneNumber (X_AUX_SENSOR_PERIOD) 0 oneNumber (X_AUX_SKY_TEMPERATURE) 23.5 [2020-07-25 09:57:40.568][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, Ultimate Powerbox, Ok) oneText (DRIVER_NAME) Ultimate Powerbox oneText (DRIVER_VERSION) 2.0.0.15 oneText (DRIVER_INTERFACE) 4489216 oneText (DEVICE_MODEL) UPBv2 oneText (DEVICE_FIRMWARE_REVISION) 1.5 [2020-07-25 09:57:40.569][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defSwitch (OUTLET_1) 'Outlet #1' Off defSwitch (OUTLET_2) 'Outlet #2' Off defSwitch (OUTLET_3) 'Outlet #3' Off defSwitch (OUTLET_4) 'Outlet #4' Off [2020-07-25 09:57:40.569][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Outlet #1 state' Ok defLight (OUTLET_2) 'Outlet #2 state' Ok defLight (OUTLET_3) 'Outlet #3 state' Ok defLight (OUTLET_4) 'Outlet #4 state' Ok [2020-07-25 09:57:40.569][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_POWER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Outlet #1 current [A] ' 0 defNumber (OUTLET_2) 'Outlet #2 current [A]' 0 defNumber (OUTLET_3) 'Outlet #3 current [A]' 0 defNumber (OUTLET_4) 'Outlet #4 current [A]' 0 [2020-07-25 09:57:40.569][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Heater #1 [%]' 0 defNumber (OUTLET_2) 'Heater #2 [%]' 0 defNumber (OUTLET_3) 'Heater #3 [%]' 0 [2020-07-25 09:57:40.569][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Heater #1 state' Ok defLight (OUTLET_2) 'Heater #2 state' Ok defLight (OUTLET_3) 'Heater #3 state' Ok [2020-07-25 09:57:40.570][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Heater #1 current [A]' 0 defNumber (OUTLET_2) 'Heater #2 current [A]' 0 defNumber (OUTLET_3) 'Heater #3 current [A]' 0 [2020-07-25 09:57:40.570][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_DEW_CONTROL, Ultimate Powerbox, rw, Ok) defSwitch (MANUAL) 'Manual' On defSwitch (AUTOMATIC) 'Automatic' Off [2020-07-25 09:57:40.570][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, Ultimate Powerbox, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Temperature [C]' 34.9 defNumber (WEATHER_HUMIDITY) 'Humidity [%]' 25 defNumber (WEATHER_DEWPOINT) 'Dewpoint [C]' 11.9 [2020-07-25 09:57:40.570][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Ultimate Powerbox, ro, Ok) defNumber (X_AUX_AVERAGE) 'Avereage current [A]' 0.03 defNumber (X_AUX_AMP_HOUR) 'Amp-hour [Ah]' 4.53 defNumber (X_AUX_WATT_HOUR) 'Watt-hour [Wh]' 59.6 defNumber (X_AUX_VOLTAGE) 'Voltage [V]' 13.1 defNumber (X_AUX_CURRENT) 'Current [A]' 0 defNumber (X_AUX_POWER_OUTLET) 'Power [W]' 0 [2020-07-25 09:57:40.570][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_AUX_REBOOT, Ultimate Powerbox, rw, Ok) defSwitch (REBOOT) 'Reboot' Off [2020-07-25 09:57:40.570][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_USB_PORT, Ultimate Powerbox, rw, Ok) defSwitch (PORT_1) 'Port #1' On defSwitch (PORT_2) 'Port #2' On defSwitch (PORT_3) 'Port #3' On defSwitch (PORT_4) 'Port #4' On defSwitch (PORT_5) 'Port #5' On defSwitch (PORT_6) 'Port #6' On [2020-07-25 09:57:40.571][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_AUX_VARIABLE_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Variable voltage power outlet ' 5 [2020-07-25 09:57:40.571][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Ultimate Powerbox, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.576][W][ indiBase.py][ 823] Device [Ultimate Powerbox] connected [2020-07-25 09:57:40.576][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, Ultimate Powerbox, Ok) oneText (DRIVER_NAME) Ultimate Powerbox oneText (DRIVER_VERSION) 2.0.0.15 oneText (DRIVER_INTERFACE) 4489216 oneText (DEVICE_MODEL) UPBv2 oneText (DEVICE_FIRMWARE_REVISION) 1.5 [2020-07-25 09:57:40.577][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defSwitch (OUTLET_1) 'Outlet #1' Off defSwitch (OUTLET_2) 'Outlet #2' Off defSwitch (OUTLET_3) 'Outlet #3' Off defSwitch (OUTLET_4) 'Outlet #4' Off [2020-07-25 09:57:40.577][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Outlet #1 state' Ok defLight (OUTLET_2) 'Outlet #2 state' Ok defLight (OUTLET_3) 'Outlet #3 state' Ok defLight (OUTLET_4) 'Outlet #4 state' Ok [2020-07-25 09:57:40.577][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_POWER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Outlet #1 current [A] ' 0 defNumber (OUTLET_2) 'Outlet #2 current [A]' 0 defNumber (OUTLET_3) 'Outlet #3 current [A]' 0 defNumber (OUTLET_4) 'Outlet #4 current [A]' 0 [2020-07-25 09:57:40.578][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Heater #1 [%]' 0 defNumber (OUTLET_2) 'Heater #2 [%]' 0 defNumber (OUTLET_3) 'Heater #3 [%]' 0 [2020-07-25 09:57:40.578][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Heater #1 state' Ok defLight (OUTLET_2) 'Heater #2 state' Ok defLight (OUTLET_3) 'Heater #3 state' Ok [2020-07-25 09:57:40.578][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Heater #1 current [A]' 0 defNumber (OUTLET_2) 'Heater #2 current [A]' 0 defNumber (OUTLET_3) 'Heater #3 current [A]' 0 [2020-07-25 09:57:40.578][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_DEW_CONTROL, Ultimate Powerbox, rw, Ok) defSwitch (MANUAL) 'Manual' On defSwitch (AUTOMATIC) 'Automatic' Off [2020-07-25 09:57:40.578][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, Ultimate Powerbox, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Temperature [C]' 34.9 defNumber (WEATHER_HUMIDITY) 'Humidity [%]' 25 defNumber (WEATHER_DEWPOINT) 'Dewpoint [C]' 11.9 [2020-07-25 09:57:40.579][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Ultimate Powerbox, ro, Ok) defNumber (X_AUX_AVERAGE) 'Avereage current [A]' 0.03 defNumber (X_AUX_AMP_HOUR) 'Amp-hour [Ah]' 4.53 defNumber (X_AUX_WATT_HOUR) 'Watt-hour [Wh]' 59.6 defNumber (X_AUX_VOLTAGE) 'Voltage [V]' 13.1 defNumber (X_AUX_CURRENT) 'Current [A]' 0 defNumber (X_AUX_POWER_OUTLET) 'Power [W]' 0 [2020-07-25 09:57:40.579][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_AUX_REBOOT, Ultimate Powerbox, rw, Ok) defSwitch (REBOOT) 'Reboot' Off [2020-07-25 09:57:40.579][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_USB_PORT, Ultimate Powerbox, rw, Ok) defSwitch (PORT_1) 'Port #1' On defSwitch (PORT_2) 'Port #2' On defSwitch (PORT_3) 'Port #3' On defSwitch (PORT_4) 'Port #4' On defSwitch (PORT_5) 'Port #5' On defSwitch (PORT_6) 'Port #6' On [2020-07-25 09:57:40.579][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_AUX_VARIABLE_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Variable voltage power outlet ' 5 [2020-07-25 09:57:40.579][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Ultimate Powerbox, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.584][W][ indiBase.py][ 823] Device [Ultimate Powerbox] connected [2020-07-25 09:57:40.585][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, Ultimate Powerbox, Ok) oneText (DRIVER_NAME) Ultimate Powerbox oneText (DRIVER_VERSION) 2.0.0.15 oneText (DRIVER_INTERFACE) 4489216 oneText (DEVICE_MODEL) UPBv2 oneText (DEVICE_FIRMWARE_REVISION) 1.5 [2020-07-25 09:57:40.585][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defSwitch (OUTLET_1) 'Outlet #1' Off defSwitch (OUTLET_2) 'Outlet #2' Off defSwitch (OUTLET_3) 'Outlet #3' Off defSwitch (OUTLET_4) 'Outlet #4' Off [2020-07-25 09:57:40.585][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Outlet #1 state' Ok defLight (OUTLET_2) 'Outlet #2 state' Ok defLight (OUTLET_3) 'Outlet #3 state' Ok defLight (OUTLET_4) 'Outlet #4 state' Ok [2020-07-25 09:57:40.585][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_POWER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Outlet #1 current [A] ' 0 defNumber (OUTLET_2) 'Outlet #2 current [A]' 0 defNumber (OUTLET_3) 'Outlet #3 current [A]' 0 defNumber (OUTLET_4) 'Outlet #4 current [A]' 0 [2020-07-25 09:57:40.585][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Heater #1 [%]' 0 defNumber (OUTLET_2) 'Heater #2 [%]' 0 defNumber (OUTLET_3) 'Heater #3 [%]' 0 [2020-07-25 09:57:40.586][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Heater #1 state' Ok defLight (OUTLET_2) 'Heater #2 state' Ok defLight (OUTLET_3) 'Heater #3 state' Ok [2020-07-25 09:57:40.586][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Heater #1 current [A]' 0 defNumber (OUTLET_2) 'Heater #2 current [A]' 0 defNumber (OUTLET_3) 'Heater #3 current [A]' 0 [2020-07-25 09:57:40.586][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_DEW_CONTROL, Ultimate Powerbox, rw, Ok) defSwitch (MANUAL) 'Manual' On defSwitch (AUTOMATIC) 'Automatic' Off [2020-07-25 09:57:40.586][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, Ultimate Powerbox, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Temperature [C]' 34.9 defNumber (WEATHER_HUMIDITY) 'Humidity [%]' 25 defNumber (WEATHER_DEWPOINT) 'Dewpoint [C]' 11.9 [2020-07-25 09:57:40.586][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Ultimate Powerbox, ro, Ok) defNumber (X_AUX_AVERAGE) 'Avereage current [A]' 0.03 defNumber (X_AUX_AMP_HOUR) 'Amp-hour [Ah]' 4.53 defNumber (X_AUX_WATT_HOUR) 'Watt-hour [Wh]' 59.6 defNumber (X_AUX_VOLTAGE) 'Voltage [V]' 13.1 defNumber (X_AUX_CURRENT) 'Current [A]' 0 defNumber (X_AUX_POWER_OUTLET) 'Power [W]' 0 [2020-07-25 09:57:40.586][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_AUX_REBOOT, Ultimate Powerbox, rw, Ok) defSwitch (REBOOT) 'Reboot' Off [2020-07-25 09:57:40.587][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_USB_PORT, Ultimate Powerbox, rw, Ok) defSwitch (PORT_1) 'Port #1' On defSwitch (PORT_2) 'Port #2' On defSwitch (PORT_3) 'Port #3' On defSwitch (PORT_4) 'Port #4' On defSwitch (PORT_5) 'Port #5' On defSwitch (PORT_6) 'Port #6' On [2020-07-25 09:57:40.587][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_AUX_VARIABLE_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Variable voltage power outlet ' 5 [2020-07-25 09:57:40.587][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, Ultimate Powerbox, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:40.594][W][ indiBase.py][ 823] Device [Ultimate Powerbox] connected [2020-07-25 09:57:40.691][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, Ok) oneLight (OUTLET_1) Idle oneLight (OUTLET_2) Idle oneLight (OUTLET_3) Idle oneLight (OUTLET_4) Idle [2020-07-25 09:57:40.691][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, Ok) oneLight (OUTLET_1) Idle oneLight (OUTLET_2) Idle oneLight (OUTLET_3) Idle oneLight (OUTLET_4) Idle [2020-07-25 09:57:40.692][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, Ok) oneLight (OUTLET_1) Idle oneLight (OUTLET_2) Idle oneLight (OUTLET_3) Idle oneLight (OUTLET_4) Idle [2020-07-25 09:57:40.692][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, Ok) oneLight (OUTLET_1) Idle oneLight (OUTLET_2) Idle oneLight (OUTLET_3) Idle [2020-07-25 09:57:40.692][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, Ok) oneLight (OUTLET_1) Idle oneLight (OUTLET_2) Idle oneLight (OUTLET_3) Idle [2020-07-25 09:57:40.692][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:40.693][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:40.693][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, Ok) oneLight (OUTLET_1) Idle oneLight (OUTLET_2) Idle oneLight (OUTLET_3) Idle [2020-07-25 09:57:40.693][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:40.959][C][ tpool.py][ 94] /Users/mw/PycharmProjects/Envs/mw4/lib/python3.8/site-packages/skyfield/iokit.py, line 645 error getting http://www.celestrak.com/NORAD/elements/active.txt - error renaming /Users/mw/PycharmProjects/MountWizzard4/data/active.txt.download to /Users/mw/PycharmProjects/MountWizzard4/data/active.txt - [Errno 2] No such file or directory: '/Users/mw/PycharmProjects/MountWizzard4/data/active.txt.download' -> '/Users/mw/PycharmProjects/MountWizzard4/data/active.txt' [2020-07-25 09:57:42.280][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox Weather, Ok) oneText (DRIVER_NAME) MGBox Weather oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 12615680 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.280][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox GPS, Ok) oneText (DRIVER_NAME) MGBox GPS oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 64 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.280][W][ indiClass.py][ 181] INDI device snoop: MGBox GPS [2020-07-25 09:57:42.280][W][ indiBase.py][ 870] New device [MGBox GPS] [2020-07-25 09:57:42.281][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox Weather, Ok) oneText (DRIVER_NAME) MGBox Weather oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 12615680 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.281][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox GPS, Ok) oneText (DRIVER_NAME) MGBox GPS oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 64 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.281][W][ indiClass.py][ 181] INDI device snoop: MGBox GPS [2020-07-25 09:57:42.281][W][ indiBase.py][ 870] New device [MGBox GPS] [2020-07-25 09:57:42.281][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox Weather, Ok) oneText (DRIVER_NAME) MGBox Weather oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 12615680 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.281][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox GPS, Ok) oneText (DRIVER_NAME) MGBox GPS oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 64 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.281][W][ indiClass.py][ 181] INDI device snoop: MGBox GPS [2020-07-25 09:57:42.281][W][ indiBase.py][ 870] New device [MGBox GPS] [2020-07-25 09:57:42.451][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_GPIO_OUTLETS, MGBox Weather, rw, Ok) defSwitch (OUTLET_1) 'Pulse switch' Off [2020-07-25 09:57:42.451][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_GPIO_OUTLETS, MGBox Weather, rw, Ok) defSwitch (OUTLET_1) 'Pulse switch' Off [2020-07-25 09:57:42.451][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_GPIO_OUTLETS, MGBox Weather, rw, Ok) defSwitch (OUTLET_1) 'Pulse switch' Off [2020-07-25 09:57:42.451][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_OUTLET_PULSE_LENGTHS, MGBox Weather, rw, Ok) defNumber (OUTLET_1) 'Pulse switch' 1000 [2020-07-25 09:57:42.452][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_OUTLET_PULSE_LENGTHS, MGBox Weather, rw, Ok) defNumber (OUTLET_1) 'Pulse switch' 1000 [2020-07-25 09:57:42.452][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_OUTLET_PULSE_LENGTHS, MGBox Weather, rw, Ok) defNumber (OUTLET_1) 'Pulse switch' 1000 [2020-07-25 09:57:42.452][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, MGBox Weather, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Ambient temperature (°C)' 25.1 defNumber (WEATHER_DEWPOINT) 'Dewpoint (°C)' 12.6 defNumber (WEATHER_HUMIDITY) 'Relative humidity (%)' 46 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (hPa)' 950.29 [2020-07-25 09:57:42.452][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, MGBox Weather, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Ambient temperature (°C)' 25.1 defNumber (WEATHER_DEWPOINT) 'Dewpoint (°C)' 12.6 defNumber (WEATHER_HUMIDITY) 'Relative humidity (%)' 46 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (hPa)' 950.29 [2020-07-25 09:57:42.453][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, MGBox Weather, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Ambient temperature (°C)' 25.1 defNumber (WEATHER_DEWPOINT) 'Dewpoint (°C)' 12.6 defNumber (WEATHER_HUMIDITY) 'Relative humidity (%)' 46 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (hPa)' 950.29 [2020-07-25 09:57:42.453][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_DEW_WARNING, MGBox Weather, ro, Ok) defLight (AT_SENSOR_1) 'Dew warning' Ok [2020-07-25 09:57:42.453][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_DEW_WARNING, MGBox Weather, ro, Ok) defLight (AT_SENSOR_1) 'Dew warning' Ok [2020-07-25 09:57:42.453][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_WEATHER_CALIBRATION, MGBox Weather, rw, Ok) defNumber (TEMPERATURE) 'Temperature (°C)' 0 defNumber (HUMIDITY) 'Relative Humidity (%)' 0 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (Pa)' 0 [2020-07-25 09:57:42.453][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_DEW_WARNING, MGBox Weather, ro, Ok) defLight (AT_SENSOR_1) 'Dew warning' Ok [2020-07-25 09:57:42.453][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_WEATHER_CALIBRATION, MGBox Weather, rw, Ok) defNumber (TEMPERATURE) 'Temperature (°C)' 0 defNumber (HUMIDITY) 'Relative Humidity (%)' 0 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (Pa)' 0 [2020-07-25 09:57:42.454][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_SEND_WEATHER_DATA_TO_MOUNT, MGBox Weather, rw, Ok) defSwitch (ENABLED) 'Enable' On [2020-07-25 09:57:42.454][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_WEATHER_CALIBRATION, MGBox Weather, rw, Ok) defNumber (TEMPERATURE) 'Temperature (°C)' 0 defNumber (HUMIDITY) 'Relative Humidity (%)' 0 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (Pa)' 0 [2020-07-25 09:57:42.454][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_SEND_WEATHER_DATA_TO_MOUNT, MGBox Weather, rw, Ok) defSwitch (ENABLED) 'Enable' On [2020-07-25 09:57:42.454][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_SEND_WEATHER_DATA_TO_MOUNT, MGBox Weather, rw, Ok) defSwitch (ENABLED) 'Enable' On [2020-07-25 09:57:42.454][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_REBOOT_DEVICE, MGBox Weather, rw, Ok) defSwitch (REBOOT) 'Reboot!' Off [2020-07-25 09:57:42.454][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, MGBox Weather, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:42.458][W][ indiBase.py][ 823] Device [MGBox Weather] connected [2020-07-25 09:57:42.458][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_REBOOT_DEVICE, MGBox Weather, rw, Ok) defSwitch (REBOOT) 'Reboot!' Off [2020-07-25 09:57:42.458][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, MGBox Weather, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:42.463][W][ indiBase.py][ 823] Device [MGBox Weather] connected [2020-07-25 09:57:42.464][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_REBOOT_DEVICE, MGBox Weather, rw, Ok) defSwitch (REBOOT) 'Reboot!' Off [2020-07-25 09:57:42.464][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (CONNECTION, MGBox Weather, Ok) oneSwitch (CONNECT) On oneSwitch (DISCONNECT) Off [2020-07-25 09:57:42.471][W][ indiBase.py][ 823] Device [MGBox Weather] connected [2020-07-25 09:57:42.543][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (X_WEATHER_CALIBRATION, MGBox Weather, Ok) oneNumber (TEMPERATURE) 0 oneNumber (HUMIDITY) 0 oneNumber (ATMOSPHERIC_PRESSURE) 0 [2020-07-25 09:57:42.543][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (X_WEATHER_CALIBRATION, MGBox Weather, Ok) oneNumber (TEMPERATURE) 0 oneNumber (HUMIDITY) 0 oneNumber (ATMOSPHERIC_PRESSURE) 0 [2020-07-25 09:57:42.544][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (X_WEATHER_CALIBRATION, MGBox Weather, Ok) oneNumber (TEMPERATURE) 0 oneNumber (HUMIDITY) 0 oneNumber (ATMOSPHERIC_PRESSURE) 0 [2020-07-25 09:57:42.544][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (X_SEND_WEATHER_DATA_TO_MOUNT, MGBox Weather, Ok) oneSwitch (ENABLED) On [2020-07-25 09:57:42.544][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (X_SEND_WEATHER_DATA_TO_MOUNT, MGBox Weather, Ok) oneSwitch (ENABLED) On [2020-07-25 09:57:42.544][D][ indiBase.py][ 992] INDI XML chunk: setSwitchVector (X_SEND_WEATHER_DATA_TO_MOUNT, MGBox Weather, Ok) oneSwitch (ENABLED) On [2020-07-25 09:57:42.815][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (WEATHER_PARAMETERS, MGBox Weather, Ok) oneNumber (WEATHER_TEMPERATURE) 25 oneNumber (WEATHER_DEWPOINT) 12.6 oneNumber (WEATHER_HUMIDITY) 46 oneNumber (ATMOSPHERIC_PRESSURE) 950.28 [2020-07-25 09:57:42.816][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (WEATHER_PARAMETERS, MGBox Weather, Ok) oneNumber (WEATHER_TEMPERATURE) 25 oneNumber (WEATHER_DEWPOINT) 12.6 oneNumber (WEATHER_HUMIDITY) 46 oneNumber (ATMOSPHERIC_PRESSURE) 950.28 [2020-07-25 09:57:42.816][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox Weather, Ok) oneText (DRIVER_NAME) MGBox Weather oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 12615680 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.817][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (WEATHER_PARAMETERS, MGBox Weather, Ok) oneNumber (WEATHER_TEMPERATURE) 25 oneNumber (WEATHER_DEWPOINT) 12.6 oneNumber (WEATHER_HUMIDITY) 46 oneNumber (ATMOSPHERIC_PRESSURE) 950.28 [2020-07-25 09:57:42.817][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox Weather, Ok) oneText (DRIVER_NAME) MGBox Weather oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 12615680 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.817][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox Weather, Ok) oneText (DRIVER_NAME) MGBox Weather oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 12615680 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.817][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox GPS, Ok) oneText (DRIVER_NAME) MGBox GPS oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 64 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.817][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox GPS, Ok) oneText (DRIVER_NAME) MGBox GPS oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 64 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.817][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_DEW_WARNING, MGBox Weather, Ok) oneLight (AT_SENSOR_1) Ok [2020-07-25 09:57:42.818][D][ indiBase.py][ 992] INDI XML chunk: setTextVector (DRIVER_INFO, MGBox GPS, Ok) oneText (DRIVER_NAME) MGBox GPS oneText (DRIVER_VERSION) 2.0.0.1 oneText (DRIVER_INTERFACE) 64 oneText (DEVICE_MODEL) MGBoxV2 oneText (DEVICE_FIRMWARE_REVISION) 1.1 [2020-07-25 09:57:42.818][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_DEW_WARNING, MGBox Weather, Ok) oneLight (AT_SENSOR_1) Ok [2020-07-25 09:57:42.818][D][ indiBase.py][ 992] INDI XML chunk: setLightVector (AUX_DEW_WARNING, MGBox Weather, Ok) oneLight (AT_SENSOR_1) Ok [2020-07-25 09:57:42.820][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0.1 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:42.821][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0.1 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:42.821][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0.1 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:44.965][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:44.966][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:44.966][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.61 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:45.348][W][ loader.py][ 191] Click Button : [saveConfigQuit] [2020-07-25 09:57:45.489][I][ mainApp.py][ 433] Message window: [Actual profile saved] [2020-07-25 09:57:45.611][I][ indiClass.py][ 165] INDI server disconnected, devices: {'MGBox Weather': <indibase.indiBase.Device object at 0x7f94a0991430>, 'Unihedron SQM': <indibase.indiBase.Device object at 0x7f94a09912e0>, 'Ultimate Powerbox': <indibase.indiBase.Device object at 0x7f94a0991a30>, 'MGBox GPS': <indibase.indiBase.Device object at 0x7f94f0a5da90>} [2020-07-25 09:57:45.616][I][ mainApp.py][ 433] Message window: [INDI removed device: [MGBox Weather]] [2020-07-25 09:57:45.616][W][ indiBase.py][ 406] Remove device [MGBox Weather] [2020-07-25 09:57:45.616][W][ indiBase.py][ 436] INDI client disconnected [2020-07-25 09:57:45.616][I][ mainApp.py][ 433] Message window: [Disabled device: [sensorWeather]] [2020-07-25 09:57:45.631][I][ indiClass.py][ 165] INDI server disconnected, devices: {'Unihedron SQM': <indibase.indiBase.Device object at 0x7f94b02a12b0>, 'Ultimate Powerbox': <indibase.indiBase.Device object at 0x7f94b02a1310>, 'MGBox Weather': <indibase.indiBase.Device object at 0x7f94b02a1040>, 'MGBox GPS': <indibase.indiBase.Device object at 0x7f94f0a5d760>} [2020-07-25 09:57:45.634][I][ mainApp.py][ 433] Message window: [INDI removed device: [Unihedron SQM]] [2020-07-25 09:57:45.635][W][ indiBase.py][ 406] Remove device [Unihedron SQM] [2020-07-25 09:57:45.635][W][ indiBase.py][ 436] INDI client disconnected [2020-07-25 09:57:45.635][I][ mainApp.py][ 433] Message window: [Disabled device: [skymeter]] [2020-07-25 09:57:45.642][I][ indiClass.py][ 165] INDI server disconnected, devices: {'Ultimate Powerbox': <indibase.indiBase.Device object at 0x7f94a0991910>, 'MGBox Weather': <indibase.indiBase.Device object at 0x7f94a0991880>, 'Unihedron SQM': <indibase.indiBase.Device object at 0x7f9492647040>, 'MGBox GPS': <indibase.indiBase.Device object at 0x7f94f0a5dd30>} [2020-07-25 09:57:45.646][I][ mainApp.py][ 433] Message window: [INDI removed device: [Ultimate Powerbox]] [2020-07-25 09:57:45.646][W][ indiBase.py][ 406] Remove device [Ultimate Powerbox] [2020-07-25 09:57:45.646][W][ indiBase.py][ 436] INDI client disconnected

second when they are already connected:

[2020-07-25 09:57:53.037][D][ indiBase.py][ 751] SendCmd: [b''] [2020-07-25 09:57:53.038][I][ indiClass.py][ 154] INDI watch: MGBox Weather, watch: result:True [2020-07-25 09:57:53.057][I][ mainApp.py][ 433] Message window: [Enabled device: [skymeter]] [2020-07-25 09:57:53.058][D][ indiBase.py][ 751] SendCmd: [b''] [2020-07-25 09:57:53.058][I][ indiClass.py][ 154] INDI watch: Unihedron SQM, watch: result:True [2020-07-25 09:57:53.071][I][ mainApp.py][ 433] Message window: [Enabled device: [power]] [2020-07-25 09:57:53.073][D][ indiBase.py][ 751] SendCmd: [b''] [2020-07-25 09:57:53.073][I][ indiClass.py][ 154] INDI watch: Ultimate Powerbox, watch: result:True [2020-07-25 09:57:53.089][I][ mainApp.py][ 433] Message window: [Enabled device: [astrometry]] [2020-07-25 09:57:53.091][I][astrometryASTAP][ 303] ASTAP OK, app:/Applications/ASTAP.app/Contents/MacOS/astap index:/usr/local/opt/astap/*.290 [2020-07-25 09:57:53.094][I][ mainApp.py][ 433] Message window: [ASTROMETRY found: [ASTAP]] [2020-07-25 09:57:53.359][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Unihedron SQM, ro, Ok) defNumber (X_AUX_SKY_BRIGHTNESS) 'Sky brightness [m/arcsec²]' 10.9 defNumber (X_AUX_SENSOR_FREQUENCY) 'SQM sensor frequency [Hz]' 3927 defNumber (X_AUX_SENSOR_COUNTS) 'SQM sensor period [counts]' 0 defNumber (X_AUX_SENSOR_PERIOD) 'SQM sensor period [sec]' 0 defNumber (X_AUX_SKY_TEMPERATURE) 'Sky temperature [°C]' 23.5 [2020-07-25 09:57:53.359][I][ mainApp.py][ 433] Message window: [INDI device found: [Unihedron SQM]] [2020-07-25 09:57:53.359][W][ indiBase.py][ 870] New device [Unihedron SQM] [2020-07-25 09:57:53.359][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Unihedron SQM, ro, Ok) defText (DRIVER_NAME) 'Device name' Unihedron SQM defText (DRIVER_VERSION) 'Driver version' 2.0.0.5 defText (DRIVER_INTERFACE) 'Interface' 557056 [2020-07-25 09:57:53.359][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Unihedron SQM, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:53.359][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Unihedron SQM, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:53.360][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Unihedron SQM, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB0 [2020-07-25 09:57:53.360][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Unihedron SQM, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:53.360][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Unihedron SQM, rw, Ok) defSwitch (CONNECT) 'Connected' On defSwitch (DISCONNECT) 'Disconnected' Off [2020-07-25 09:57:53.364][W][ indiBase.py][ 823] Device [Unihedron SQM] connected [2020-07-25 09:57:53.364][W][ indiBase.py][ 466] Device [Unihedron SQM] already connected - no connect necessary [2020-07-25 09:57:53.364][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defSwitch (OUTLET_1) 'Outlet #1' Off defSwitch (OUTLET_2) 'Outlet #2' Off defSwitch (OUTLET_3) 'Outlet #3' Off defSwitch (OUTLET_4) 'Outlet #4' Off [2020-07-25 09:57:53.364][W][ indiClass.py][ 181] INDI device snoop: Ultimate Powerbox [2020-07-25 09:57:53.364][W][ indiBase.py][ 870] New device [Ultimate Powerbox] [2020-07-25 09:57:53.364][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Outlet #1 state' Idle defLight (OUTLET_2) 'Outlet #2 state' Idle defLight (OUTLET_3) 'Outlet #3 state' Idle defLight (OUTLET_4) 'Outlet #4 state' Idle [2020-07-25 09:57:53.364][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_POWER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Outlet #1 current [A] ' 0 defNumber (OUTLET_2) 'Outlet #2 current [A]' 0 defNumber (OUTLET_3) 'Outlet #3 current [A]' 0 defNumber (OUTLET_4) 'Outlet #4 current [A]' 0 [2020-07-25 09:57:53.364][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Heater #1 [%]' 0 defNumber (OUTLET_2) 'Heater #2 [%]' 0 defNumber (OUTLET_3) 'Heater #3 [%]' 0 [2020-07-25 09:57:53.365][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Heater #1 state' Idle defLight (OUTLET_2) 'Heater #2 state' Idle defLight (OUTLET_3) 'Heater #3 state' Idle [2020-07-25 09:57:53.365][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Heater #1 current [A]' 0 defNumber (OUTLET_2) 'Heater #2 current [A]' 0 defNumber (OUTLET_3) 'Heater #3 current [A]' 0 [2020-07-25 09:57:53.365][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_USB_PORT, Ultimate Powerbox, rw, Ok) defSwitch (PORT_1) 'Port #1' On defSwitch (PORT_2) 'Port #2' On defSwitch (PORT_3) 'Port #3' On defSwitch (PORT_4) 'Port #4' On defSwitch (PORT_5) 'Port #5' On defSwitch (PORT_6) 'Port #6' On [2020-07-25 09:57:53.365][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_DEW_CONTROL, Ultimate Powerbox, rw, Ok) defSwitch (MANUAL) 'Manual' On defSwitch (AUTOMATIC) 'Automatic' Off [2020-07-25 09:57:53.365][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, Ultimate Powerbox, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Temperature [C]' 34.9 defNumber (WEATHER_HUMIDITY) 'Humidity [%]' 25 defNumber (WEATHER_DEWPOINT) 'Dewpoint [C]' 11.9 [2020-07-25 09:57:53.365][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Ultimate Powerbox, ro, Ok) defNumber (X_AUX_AVERAGE) 'Avereage current [A]' 0.03 defNumber (X_AUX_AMP_HOUR) 'Amp-hour [Ah]' 4.53 defNumber (X_AUX_WATT_HOUR) 'Watt-hour [Wh]' 59.62 defNumber (X_AUX_VOLTAGE) 'Voltage [V]' 13.1 defNumber (X_AUX_CURRENT) 'Current [A]' 0 defNumber (X_AUX_POWER_OUTLET) 'Power [W]' 0 [2020-07-25 09:57:53.365][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_AUX_REBOOT, Ultimate Powerbox, rw, Ok) defSwitch (REBOOT) 'Reboot' Off [2020-07-25 09:57:53.366][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_AUX_VARIABLE_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Variable voltage power outlet ' 5 [2020-07-25 09:57:53.366][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (X_AUX_OUTLET_NAMES, Ultimate Powerbox, rw, Ok) defText (USB_PORT_NAME_1) 'Port #1' Port #1 defText (USB_PORT_NAME_2) 'Port #2' Port #2 defText (USB_PORT_NAME_3) 'Port #3' Port #3 defText (USB_PORT_NAME_4) 'Port #4' Port #4 defText (USB_PORT_NAME_5) 'Port #5' Port #5 defText (USB_PORT_NAME_6) 'Port #6' Port #6 defText (POWER_OUTLET_NAME_1) 'Outlet #1' Outlet #1 defText (POWER_OUTLET_NAME_2) 'Outlet #2' Outlet #2 defText (POWER_OUTLET_NAME_3) 'Outlet #3' Outlet #3 defText (POWER_OUTLET_NAME_4) 'Outlet #4' Outlet #4 defText (HEATER_OUTLET_NAME_1) 'Heater #1' Heater #1 defText (HEATER_OUTLET_NAME_2) 'Heater #2' Heater #2 defText (HEATER_OUTLET_NAME_3) 'Heater #3' Heater #3 [2020-07-25 09:57:53.366][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Ultimate Powerbox, ro, Ok) defText (DRIVER_NAME) 'Device name' Ultimate Powerbox defText (DRIVER_VERSION) 'Driver version' 2.0.0.15 defText (DRIVER_INTERFACE) 'Interface' 4489216 defText (DEVICE_MODEL) 'Model' UPBv2 defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' 1.5 [2020-07-25 09:57:53.366][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Ultimate Powerbox, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:53.366][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Ultimate Powerbox, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:53.366][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Ultimate Powerbox, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB2 [2020-07-25 09:57:53.366][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Ultimate Powerbox, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:53.367][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Ultimate Powerbox, rw, Ok) defSwitch (CONNECT) 'Connected' On defSwitch (DISCONNECT) 'Disconnected' Off [2020-07-25 09:57:53.371][W][ indiBase.py][ 823] Device [Ultimate Powerbox] connected [2020-07-25 09:57:53.372][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defSwitch (OUTLET_1) 'Outlet #1' Off defSwitch (OUTLET_2) 'Outlet #2' Off defSwitch (OUTLET_3) 'Outlet #3' Off defSwitch (OUTLET_4) 'Outlet #4' Off [2020-07-25 09:57:53.372][I][ mainApp.py][ 433] Message window: [INDI device found: [Ultimate Powerbox]] [2020-07-25 09:57:53.372][W][ indiBase.py][ 870] New device [Ultimate Powerbox] [2020-07-25 09:57:53.372][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Outlet #1 state' Idle defLight (OUTLET_2) 'Outlet #2 state' Idle defLight (OUTLET_3) 'Outlet #3 state' Idle defLight (OUTLET_4) 'Outlet #4 state' Idle [2020-07-25 09:57:53.372][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_POWER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Outlet #1 current [A] ' 0 defNumber (OUTLET_2) 'Outlet #2 current [A]' 0 defNumber (OUTLET_3) 'Outlet #3 current [A]' 0 defNumber (OUTLET_4) 'Outlet #4 current [A]' 0 [2020-07-25 09:57:53.372][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Heater #1 [%]' 0 defNumber (OUTLET_2) 'Heater #2 [%]' 0 defNumber (OUTLET_3) 'Heater #3 [%]' 0 [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Heater #1 state' Idle defLight (OUTLET_2) 'Heater #2 state' Idle defLight (OUTLET_3) 'Heater #3 state' Idle [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Heater #1 current [A]' 0 defNumber (OUTLET_2) 'Heater #2 current [A]' 0 defNumber (OUTLET_3) 'Heater #3 current [A]' 0 [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_USB_PORT, Ultimate Powerbox, rw, Ok) defSwitch (PORT_1) 'Port #1' On defSwitch (PORT_2) 'Port #2' On defSwitch (PORT_3) 'Port #3' On defSwitch (PORT_4) 'Port #4' On defSwitch (PORT_5) 'Port #5' On defSwitch (PORT_6) 'Port #6' On [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_DEW_CONTROL, Ultimate Powerbox, rw, Ok) defSwitch (MANUAL) 'Manual' On defSwitch (AUTOMATIC) 'Automatic' Off [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, Ultimate Powerbox, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Temperature [C]' 34.9 defNumber (WEATHER_HUMIDITY) 'Humidity [%]' 25 defNumber (WEATHER_DEWPOINT) 'Dewpoint [C]' 11.9 [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Ultimate Powerbox, ro, Ok) defNumber (X_AUX_AVERAGE) 'Avereage current [A]' 0.03 defNumber (X_AUX_AMP_HOUR) 'Amp-hour [Ah]' 4.53 defNumber (X_AUX_WATT_HOUR) 'Watt-hour [Wh]' 59.62 defNumber (X_AUX_VOLTAGE) 'Voltage [V]' 13.1 defNumber (X_AUX_CURRENT) 'Current [A]' 0 defNumber (X_AUX_POWER_OUTLET) 'Power [W]' 0 [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_AUX_REBOOT, Ultimate Powerbox, rw, Ok) defSwitch (REBOOT) 'Reboot' Off [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_AUX_VARIABLE_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Variable voltage power outlet ' 5 [2020-07-25 09:57:53.373][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (X_AUX_OUTLET_NAMES, Ultimate Powerbox, rw, Ok) defText (USB_PORT_NAME_1) 'Port #1' Port #1 defText (USB_PORT_NAME_2) 'Port #2' Port #2 defText (USB_PORT_NAME_3) 'Port #3' Port #3 defText (USB_PORT_NAME_4) 'Port #4' Port #4 defText (USB_PORT_NAME_5) 'Port #5' Port #5 defText (USB_PORT_NAME_6) 'Port #6' Port #6 defText (POWER_OUTLET_NAME_1) 'Outlet #1' Outlet #1 defText (POWER_OUTLET_NAME_2) 'Outlet #2' Outlet #2 defText (POWER_OUTLET_NAME_3) 'Outlet #3' Outlet #3 defText (POWER_OUTLET_NAME_4) 'Outlet #4' Outlet #4 defText (HEATER_OUTLET_NAME_1) 'Heater #1' Heater #1 defText (HEATER_OUTLET_NAME_2) 'Heater #2' Heater #2 defText (HEATER_OUTLET_NAME_3) 'Heater #3' Heater #3 [2020-07-25 09:57:53.374][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Ultimate Powerbox, ro, Ok) defText (DRIVER_NAME) 'Device name' Ultimate Powerbox defText (DRIVER_VERSION) 'Driver version' 2.0.0.15 defText (DRIVER_INTERFACE) 'Interface' 4489216 defText (DEVICE_MODEL) 'Model' UPBv2 defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' 1.5 [2020-07-25 09:57:53.374][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Ultimate Powerbox, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:53.374][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Ultimate Powerbox, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:53.374][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Ultimate Powerbox, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB2 [2020-07-25 09:57:53.374][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Ultimate Powerbox, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:53.374][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Ultimate Powerbox, rw, Ok) defSwitch (CONNECT) 'Connected' On defSwitch (DISCONNECT) 'Disconnected' Off [2020-07-25 09:57:53.378][W][ indiBase.py][ 823] Device [Ultimate Powerbox] connected [2020-07-25 09:57:53.378][W][ indiBase.py][ 466] Device [Ultimate Powerbox] already connected - no connect necessary [2020-07-25 09:57:53.378][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_GPIO_OUTLETS, MGBox Weather, rw, Ok) defSwitch (OUTLET_1) 'Pulse switch' Off [2020-07-25 09:57:53.378][I][ mainApp.py][ 433] Message window: [INDI device found: [MGBox Weather]] [2020-07-25 09:57:53.379][W][ indiBase.py][ 870] New device [MGBox Weather] [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_OUTLET_PULSE_LENGTHS, MGBox Weather, rw, Ok) defNumber (OUTLET_1) 'Pulse switch' 1000 [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, MGBox Weather, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Ambient temperature (°C)' 25 defNumber (WEATHER_DEWPOINT) 'Dewpoint (°C)' 12.6 defNumber (WEATHER_HUMIDITY) 'Relative humidity (%)' 46 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (hPa)' 950.28 [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_DEW_WARNING, MGBox Weather, ro, Ok) defLight (AT_SENSOR_1) 'Dew warning' Ok [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_WEATHER_CALIBRATION, MGBox Weather, rw, Ok) defNumber (TEMPERATURE) 'Temperature (°C)' 0 defNumber (HUMIDITY) 'Relative Humidity (%)' 0 defNumber (ATMOSPHERIC_PRESSURE) 'Atmospheric Pressure (Pa)' 0 [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_SEND_WEATHER_DATA_TO_MOUNT, MGBox Weather, rw, Ok) defSwitch (ENABLED) 'Enable' On [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_REBOOT_DEVICE, MGBox Weather, rw, Ok) defSwitch (REBOOT) 'Reboot!' Off [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (AUX_OUTLET_NAMES, MGBox Weather, rw, Ok) defText (GPIO_OUTLET_NAME_1) 'Switch name' Pulse switch [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_DEW_THRESHOLD, MGBox Weather, rw, Ok) defNumber (AT_SENSOR_1) 'Temperature difference (°C)' 2 [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, MGBox Weather, ro, Ok) defText (DRIVER_NAME) 'Device name' MGBox Weather defText (DRIVER_VERSION) 'Driver version' 2.0.0.1 defText (DRIVER_INTERFACE) 'Interface' 12615680 defText (DEVICE_MODEL) 'Model' MGBoxV2 defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' 1.1 [2020-07-25 09:57:53.379][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, MGBox Weather, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:53.380][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, MGBox Weather, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:53.380][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, MGBox Weather, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB1 [2020-07-25 09:57:53.380][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_BAUDRATE, MGBox Weather, rw, Ok) defText (BAUDRATE) 'Baud rate (bps)' 38400 [2020-07-25 09:57:53.380][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, MGBox Weather, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:53.380][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, MGBox Weather, rw, Ok) defSwitch (CONNECT) 'Connected' On defSwitch (DISCONNECT) 'Disconnected' Off [2020-07-25 09:57:53.383][W][ indiBase.py][ 823] Device [MGBox Weather] connected [2020-07-25 09:57:53.383][W][ indiBase.py][ 466] Device [MGBox Weather] already connected - no connect necessary [2020-07-25 09:57:53.383][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Unihedron SQM, ro, Ok) defNumber (X_AUX_SKY_BRIGHTNESS) 'Sky brightness [m/arcsec²]' 10.9 defNumber (X_AUX_SENSOR_FREQUENCY) 'SQM sensor frequency [Hz]' 3927 defNumber (X_AUX_SENSOR_COUNTS) 'SQM sensor period [counts]' 0 defNumber (X_AUX_SENSOR_PERIOD) 'SQM sensor period [sec]' 0 defNumber (X_AUX_SKY_TEMPERATURE) 'Sky temperature [°C]' 23.5 [2020-07-25 09:57:53.383][W][ indiClass.py][ 181] INDI device snoop: Unihedron SQM [2020-07-25 09:57:53.383][W][ indiBase.py][ 870] New device [Unihedron SQM] [2020-07-25 09:57:53.384][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Unihedron SQM, ro, Ok) defText (DRIVER_NAME) 'Device name' Unihedron SQM defText (DRIVER_VERSION) 'Driver version' 2.0.0.5 defText (DRIVER_INTERFACE) 'Interface' 557056 [2020-07-25 09:57:53.384][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Unihedron SQM, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:53.384][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Unihedron SQM, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:53.384][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Unihedron SQM, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB0 [2020-07-25 09:57:53.384][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Unihedron SQM, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:53.384][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Unihedron SQM, rw, Ok) defSwitch (CONNECT) 'Connected' On defSwitch (DISCONNECT) 'Disconnected' Off [2020-07-25 09:57:53.387][W][ indiBase.py][ 823] Device [Unihedron SQM] connected [2020-07-25 09:57:53.387][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defSwitch (OUTLET_1) 'Outlet #1' Off defSwitch (OUTLET_2) 'Outlet #2' Off defSwitch (OUTLET_3) 'Outlet #3' Off defSwitch (OUTLET_4) 'Outlet #4' Off [2020-07-25 09:57:53.387][W][ indiClass.py][ 181] INDI device snoop: Ultimate Powerbox [2020-07-25 09:57:53.388][W][ indiBase.py][ 870] New device [Ultimate Powerbox] [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_POWER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Outlet #1 state' Idle defLight (OUTLET_2) 'Outlet #2 state' Idle defLight (OUTLET_3) 'Outlet #3 state' Idle defLight (OUTLET_4) 'Outlet #4 state' Idle [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_POWER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Outlet #1 current [A] ' 0 defNumber (OUTLET_2) 'Outlet #2 current [A]' 0 defNumber (OUTLET_3) 'Outlet #3 current [A]' 0 defNumber (OUTLET_4) 'Outlet #4 current [A]' 0 [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Heater #1 [%]' 0 defNumber (OUTLET_2) 'Heater #2 [%]' 0 defNumber (OUTLET_3) 'Heater #3 [%]' 0 [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defLightVector (AUX_HEATER_OUTLET_STATE, Ultimate Powerbox, ro, Ok) defLight (OUTLET_1) 'Heater #1 state' Idle defLight (OUTLET_2) 'Heater #2 state' Idle defLight (OUTLET_3) 'Heater #3 state' Idle [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_HEATER_OUTLET_CURRENT, Ultimate Powerbox, ro, Ok) defNumber (OUTLET_1) 'Heater #1 current [A]' 0 defNumber (OUTLET_2) 'Heater #2 current [A]' 0 defNumber (OUTLET_3) 'Heater #3 current [A]' 0 [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_USB_PORT, Ultimate Powerbox, rw, Ok) defSwitch (PORT_1) 'Port #1' On defSwitch (PORT_2) 'Port #2' On defSwitch (PORT_3) 'Port #3' On defSwitch (PORT_4) 'Port #4' On defSwitch (PORT_5) 'Port #5' On defSwitch (PORT_6) 'Port #6' On [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (AUX_DEW_CONTROL, Ultimate Powerbox, rw, Ok) defSwitch (MANUAL) 'Manual' On defSwitch (AUTOMATIC) 'Automatic' Off [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (WEATHER_PARAMETERS, Ultimate Powerbox, ro, Ok) defNumber (WEATHER_TEMPERATURE) 'Temperature [C]' 34.9 defNumber (WEATHER_HUMIDITY) 'Humidity [%]' 25 defNumber (WEATHER_DEWPOINT) 'Dewpoint [C]' 11.9 [2020-07-25 09:57:53.388][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (AUX_INFO, Ultimate Powerbox, ro, Ok) defNumber (X_AUX_AVERAGE) 'Avereage current [A]' 0.03 defNumber (X_AUX_AMP_HOUR) 'Amp-hour [Ah]' 4.53 defNumber (X_AUX_WATT_HOUR) 'Watt-hour [Wh]' 59.62 defNumber (X_AUX_VOLTAGE) 'Voltage [V]' 13.1 defNumber (X_AUX_CURRENT) 'Current [A]' 0 defNumber (X_AUX_POWER_OUTLET) 'Power [W]' 0 [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (X_AUX_REBOOT, Ultimate Powerbox, rw, Ok) defSwitch (REBOOT) 'Reboot' Off [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defNumberVector (X_AUX_VARIABLE_POWER_OUTLET, Ultimate Powerbox, rw, Ok) defNumber (OUTLET_1) 'Variable voltage power outlet ' 5 [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (X_AUX_OUTLET_NAMES, Ultimate Powerbox, rw, Ok) defText (USB_PORT_NAME_1) 'Port #1' Port #1 defText (USB_PORT_NAME_2) 'Port #2' Port #2 defText (USB_PORT_NAME_3) 'Port #3' Port #3 defText (USB_PORT_NAME_4) 'Port #4' Port #4 defText (USB_PORT_NAME_5) 'Port #5' Port #5 defText (USB_PORT_NAME_6) 'Port #6' Port #6 defText (POWER_OUTLET_NAME_1) 'Outlet #1' Outlet #1 defText (POWER_OUTLET_NAME_2) 'Outlet #2' Outlet #2 defText (POWER_OUTLET_NAME_3) 'Outlet #3' Outlet #3 defText (POWER_OUTLET_NAME_4) 'Outlet #4' Outlet #4 defText (HEATER_OUTLET_NAME_1) 'Heater #1' Heater #1 defText (HEATER_OUTLET_NAME_2) 'Heater #2' Heater #2 defText (HEATER_OUTLET_NAME_3) 'Heater #3' Heater #3 [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DRIVER_INFO, Ultimate Powerbox, ro, Ok) defText (DRIVER_NAME) 'Device name' Ultimate Powerbox defText (DRIVER_VERSION) 'Driver version' 2.0.0.15 defText (DRIVER_INTERFACE) 'Interface' 4489216 defText (DEVICE_MODEL) 'Model' UPBv2 defText (DEVICE_FIRMWARE_REVISION) 'Firmware Rev.' 1.5 [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONFIG_PROCESS, Ultimate Powerbox, rw, Ok) defSwitch (CONFIG_LOAD) 'Load' Off defSwitch (CONFIG_SAVE) 'Save' Off defSwitch (REMOVE) 'Remove' Off [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (PROFILE, Ultimate Powerbox, rw, Ok) defSwitch (PROFILE_0) 'Profile #0' On defSwitch (PROFILE_1) 'Profile #1' Off defSwitch (PROFILE_2) 'Profile #2' Off defSwitch (PROFILE_3) 'Profile #3' Off defSwitch (PROFILE_4) 'Profile #4' Off [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defTextVector (DEVICE_PORT, Ultimate Powerbox, rw, Ok) defText (PORT) 'Device name or URL' /dev/ttyUSB2 [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (DEVICE_PORTS, Ultimate Powerbox, rw, Ok) defSwitch (REFRESH) 'Refresh' Off defSwitch (/dev/ttyUPB) '/dev/ttyUPB' Off defSwitch (/dev/serial1) '/dev/serial1' Off defSwitch (/dev/ttyUSB2) '/dev/ttyUSB2' Off defSwitch (/dev/ttyUSB1) '/dev/ttyUSB1' Off defSwitch (/dev/ttyUSB0) '/dev/ttyUSB0' Off defSwitch (/dev/ttyAMA0) '/dev/ttyAMA0' Off [2020-07-25 09:57:53.389][D][ indiBase.py][ 992] INDI XML chunk: defSwitchVector (CONNECTION, Ultimate Powerbox, rw, Ok) defSwitch (CONNECT) 'Connected' On defSwitch (DISCONNECT) 'Disconnected' Off [2020-07-25 09:57:53.393][W][ indiBase.py][ 823] Device [Ultimate Powerbox] connected [2020-07-25 09:57:54.186][C][ tpool.py][ 94] /Users/mw/PycharmProjects/Envs/mw4/lib/python3.8/site-packages/skyfield/iokit.py, line 645 error getting http://www.celestrak.com/NORAD/elements/active.txt - error renaming /Users/mw/PycharmProjects/MountWizzard4/data/active.txt.download to /Users/mw/PycharmProjects/MountWizzard4/data/active.txt - [Errno 2] No such file or directory: '/Users/mw/PycharmProjects/MountWizzard4/data/active.txt.download' -> '/Users/mw/PycharmProjects/MountWizzard4/data/active.txt' [2020-07-25 09:57:57.721][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.62 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0.1 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:57.722][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.62 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0.1 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:57.722][D][ indiBase.py][ 992] INDI XML chunk: setNumberVector (AUX_INFO, Ultimate Powerbox, Ok) oneNumber (X_AUX_AVERAGE) 0.03 oneNumber (X_AUX_AMP_HOUR) 4.53 oneNumber (X_AUX_WATT_HOUR) 59.62 oneNumber (X_AUX_VOLTAGE) 13.1 oneNumber (X_AUX_CURRENT) 0.1 oneNumber (X_AUX_POWER_OUTLET) 0 [2020-07-25 09:57:58.779][W][ loader.py][ 191] Click Button : [saveConfigQuit] [2020-07-25 09:57:58.899][I][ mainApp.py][ 433] Message window: [Actual profile saved] [2020-07-25 09:57:59.022][I][ indiClass.py][ 165] INDI server disconnected, devices: {'MGBox Weather': <indibase.indiBase.Device object at 0x7fefc86cdc10>, 'Unihedron SQM': <indibase.indiBase.Device object at 0x7fefc86cdca0>, 'Ultimate Powerbox': <indibase.indiBase.Device object at 0x7fefc86cda90>} [2020-07-25 09:57:59.026][I][ mainApp.py][ 433] Message window: [INDI removed device: [MGBox Weather]] [2020-07-25 09:57:59.027][W][ indiBase.py][ 406] Remove device [MGBox Weather] [2020-07-25 09:57:59.027][W][ indiBase.py][ 436] INDI client disconnected [2020-07-25 09:57:59.027][I][ mainApp.py][ 433] Message window: [Disabled device: [sensorWeather]] [2020-07-25 09:57:59.042][I][ indiClass.py][ 165] INDI server disconnected, devices: {'Unihedron SQM': <indibase.indiBase.Device object at 0x7fefc86cd2b0>, 'Ultimate Powerbox': <indibase.indiBase.Device object at 0x7fefc86cd4c0>} [2020-07-25 09:57:59.045][I][ mainApp.py][ 433] Message window: [INDI removed device: [Unihedron SQM]] [2020-07-25 09:57:59.045][W][ indiBase.py][ 406] Remove device [Unihedron SQM] [2020-07-25 09:57:59.046][W][ indiBase.py][ 436] INDI client disconnected [2020-07-25 09:57:59.046][I][ mainApp.py][ 433] Message window: [Disabled device: [skymeter]] [2020-07-25 09:57:59.053][I][ indiClass.py][ 165] INDI server disconnected, devices: {'Ultimate Powerbox': <indibase.indiBase.Device object at 0x7fefc86cd280>} [2020-07-25 09:57:59.056][I][ mainApp.py][ 433] Message window: [INDI removed device: [Ultimate Powerbox]] [2020-07-25 09:57:59.056][W][ indiBase.py][ 406] Remove device [Ultimate Powerbox] [2020-07-25 09:57:59.057][W][ indiBase.py][ 436] INDI client disconnected [2020-07-25 09:57:59.057][I][ mainApp.py][ 433] Message window: [Disabled device: [power]] [2020-07-25 09:57:59.070][I][ mainApp.py][ 433] Message window: [ASTROMETRY remove: [ASTAP]] [2020-07-25 09:57:59.071][I][ mainApp.py][ 433] Message window: [Disabled device: [astrometry]] [2020-07-25 09:58:00.087][I][ mainApp.py][ 433] Message window: [MountWizzard4 manual stopped]

So now in both cases I call get properties (for each device separately) Send connect command only when actually unconnected

In all cases MW4 is able to receive the values. MW4 only connects device does not disconnect devices.

v0.150.29b6 should show this behavior, Rüdiger if you would like to confirm, we could close this issue.

Michel

Ruediger3 commented 4 years ago

Hello Michel and Rumen,

I have updated and redone the test and now it works fine. The devices get properly connected also on the second start. I think it is working fine now :)

Thanks a lot!

Cheers Rüdiger

rumengb commented 4 years ago

Great :) on the other hand I have started to prepare users documentation for INDIGO. Indigo server and drivers guide is almost ready... It may be interesting for you...

On Sat, Jul 25, 2020, 2:28 PM Rüdiger notifications@github.com wrote:

Hello Michel and Rumen,

I have updated and redone the test and now it works fine. The devices get properly connected also on the second start. I think it is working fine now :)

Thanks a lot!

Cheers Rüdiger

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/mworion/MountWizzard4/issues/33#issuecomment-663844648, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE5EZBNSX6OB4AWQEW7NYLLR5K6WTANCNFSM4NINYRJA .

mworion commented 4 years ago

Hi all, thanks for the help, closing issue.

@Rumen: Looking forward to have a look to docs. I'm still thinking about fully support INDIGO, but I do not have the chance to compile INDIGO to all platforms. So ist there any chance that you bind the C runtime libraries into a wheel for python together with your python package ? Then I would split INDI and INDIGO as two platforms -> but we should discuss that in another thread.

Michel