Ce sont des classes C ou VB disponibles sur le site ASCOM, pas toujours clair comme de l'eau mais on y arrive https://ascom-standards.org/COMDeveloper/Index.htm
ci dessous un exemple du Driver Observing Conditions c'est du VB je récupère par une requête le contenu d'un fichier json ou txt de mon SQM
le return (status) est ce qui est attendu dans NINA /SGP ou autre, la majeure partie de ce code extrait les données json.
Public ReadOnly Property SkyQuality() As Double Implements IObservingConditions.SkyQuality
Get
TL.LogMessage("SkyQuality", "Implemented with PrimaSQM")
Dim request As HttpWebRequest
Dim response As HttpWebResponse = Nothing
request = DirectCast(WebRequest.Create("http://" & urlsqm & "/data.json"), HttpWebRequest)
response = DirectCast(request.GetResponse(), HttpWebResponse)
Dim reader = New StreamReader(response.GetResponseStream())
Dim rawresp As String
rawresp = reader.ReadToEnd()
Dim jsonObj As JObject = JObject.Parse(rawresp)
Dim status As Double
status = jsonObj.GetValue("Sqm")
Debug.Print(status)
Return (status)
End Get
End Property
Mais on s'égare du sujet peut être pour les intéressés faire un post spécifique