Ah merci beaucoup, c'était le telescope.Dispose() qu'il me manquait !
Mais j'ai l'impression qu'en fait mon programme (qui me sert à contrôler mes Arduinos) se connecte tout seul à ASCOM, seulement en déclarant l'objet 🤔
Parce que même quand je ne clique pas sur "connecter" pour connecter le télescope, mon programme garde ASCOM ouvert et empêche sa fermeture quand je me déconnecte dans Cartes du Ciel par exemple.
Chez moi il est déclaré comme ça :
Dim telescope = Activator.CreateInstance(Type.GetTypeFromProgID("EQMOD.Telescope"))
Puis j'écris la position alt az dans un fichier partagé avec mon raspberry Pi comme ça :
Using writer As System.IO.StreamWriter = My.Computer.FileSystem.OpenTextFileWriter(raspberry_path & "position.dat", False)
writer.WriteLine(" " & vbNewLine & Format(telescope.Altitude, "000.0000") & vbNewLine & Format(telescope.Azimuth,"000.0000"))
End Using
Je tiens à préciser que pour moi ce langage est totalement indigeste, je n'y comprends rien aux déclarations et différents formats.
J'ai un peu galéré à trouver toutes les fonctions qu'il me fallait pour mon programme, mais une fois que j'avais tout c'était plus que du copier/coller, donc ça va...
Mais vive le Python