<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.deepskychile.com/index.php?action=history&amp;feed=atom&amp;title=ASCOM_SafetyMonitor</id>
	<title>ASCOM SafetyMonitor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.deepskychile.com/index.php?action=history&amp;feed=atom&amp;title=ASCOM_SafetyMonitor"/>
	<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;action=history"/>
	<updated>2026-08-09T08:57:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=120&amp;oldid=prev</id>
		<title>Cedric at 11:48, 4 December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=120&amp;oldid=prev"/>
		<updated>2025-12-04T11:48:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:48, 4 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l134&quot;&gt;Line 134:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 134:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Things to verify:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Things to verify:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Can your PC reach the API URL in a web browser?  &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Is the correct observatory selected in the Setup dialog?   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Is the correct observatory selected in the Setup dialog?   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Is the polling interval reasonable?   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Is the polling interval reasonable?   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cedric</name></author>
	</entry>
	<entry>
		<id>https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=118&amp;oldid=prev</id>
		<title>Cedric at 11:45, 4 December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=118&amp;oldid=prev"/>
		<updated>2025-12-04T11:45:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:45, 4 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l160&quot;&gt;Line 160:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 160:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This driver depends entirely on the &amp;#039;&amp;#039;&amp;#039;Deep Sky Chile API&amp;#039;&amp;#039;&amp;#039; for the roof and safety information.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This driver depends entirely on the &amp;#039;&amp;#039;&amp;#039;Deep Sky Chile API&amp;#039;&amp;#039;&amp;#039; for the roof and safety information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It must not be your only safety measure. Always implement additional, independent safety systems (hardware interlocks, local weather sensors, etc.) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in any remote observatory&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It must not be your only safety measure. Always implement additional, independent safety systems (hardware interlocks, local weather sensors, etc.).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:User manuals]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:User manuals]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cedric</name></author>
	</entry>
	<entry>
		<id>https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=117&amp;oldid=prev</id>
		<title>Cedric at 11:43, 4 December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=117&amp;oldid=prev"/>
		<updated>2025-12-04T11:43:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:43, 4 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l76&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A dropdown list shows the available observatories returned by the API.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A dropdown list shows the available observatories returned by the API.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Select the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;observatory whose &lt;/del&gt;roof state &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;should control &lt;/del&gt;&amp;lt;code&amp;gt;IsSafe&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Select &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;your observatory from &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list. The &lt;/ins&gt;roof state &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of the selected observatory will determine the value of &lt;/ins&gt;&amp;lt;code&amp;gt;IsSafe&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Polling interval&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Polling interval&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cedric</name></author>
	</entry>
	<entry>
		<id>https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=116&amp;oldid=prev</id>
		<title>Cedric at 11:40, 4 December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=116&amp;oldid=prev"/>
		<updated>2025-12-04T11:40:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;amp;diff=116&amp;amp;oldid=114&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Cedric</name></author>
	</entry>
	<entry>
		<id>https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=114&amp;oldid=prev</id>
		<title>Cedric at 11:33, 4 December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=114&amp;oldid=prev"/>
		<updated>2025-12-04T11:33:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:33, 4 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l142&quot;&gt;Line 142:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 142:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It must not be your only safety measure. Always implement additional, independent safety systems (hardware interlocks, local weather sensors, etc.) in any remote observatory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It must not be your only safety measure. Always implement additional, independent safety systems (hardware interlocks, local weather sensors, etc.) in any remote observatory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:User manuals]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cedric</name></author>
	</entry>
	<entry>
		<id>https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=112&amp;oldid=prev</id>
		<title>Cedric at 11:31, 4 December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=112&amp;oldid=prev"/>
		<updated>2025-12-04T11:31:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 4 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Line 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 42:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * A Windows PC&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * A Windows PC&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * The **ASCOM Platform** installed&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * The **ASCOM Platform &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;7.1 or later&lt;/ins&gt;** installed&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * An internet connection to reach the Deep Sky Chile API&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * An internet connection to reach the Deep Sky Chile API&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * Client software that supports ASCOM &amp;#039;&amp;#039;SafetyMonitor&amp;#039;&amp;#039; devices (e.g. N.I.N.A., Voyager, etc.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * Client software that supports ASCOM &amp;#039;&amp;#039;SafetyMonitor&amp;#039;&amp;#039; devices (e.g. N.I.N.A., Voyager, etc.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cedric</name></author>
	</entry>
	<entry>
		<id>https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=111&amp;oldid=prev</id>
		<title>Cedric: Created page with &quot;====== Deep Sky Chile Safety Monitor (ASCOM Driver) ======  ===== Overview ===== The **Deep Sky Chile Safety Monitor** is an ASCOM-compliant driver that exposes the **safety status** of Deep Sky Chile observatories.  It reads the roof state of a selected observatory via the Deep Sky Chile API and converts it into the standard ASCOM &#039;&#039;SafetyMonitor&#039;&#039; &#039;&#039;IsSafe&#039;&#039; value.  Mapping:    * **Roof open**  → &#039;&#039;IsSafe = True&#039;&#039;   * **Roof closed** → &#039;&#039;IsSafe = False&#039;&#039;  This driv...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.deepskychile.com/index.php?title=ASCOM_SafetyMonitor&amp;diff=111&amp;oldid=prev"/>
		<updated>2025-12-04T11:29:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;====== Deep Sky Chile Safety Monitor (ASCOM Driver) ======  ===== Overview ===== The **Deep Sky Chile Safety Monitor** is an ASCOM-compliant driver that exposes the **safety status** of Deep Sky Chile observatories.  It reads the roof state of a selected observatory via the Deep Sky Chile API and converts it into the standard ASCOM &amp;#039;&amp;#039;SafetyMonitor&amp;#039;&amp;#039; &amp;#039;&amp;#039;IsSafe&amp;#039;&amp;#039; value.  Mapping:    * **Roof open**  → &amp;#039;&amp;#039;IsSafe = True&amp;#039;&amp;#039;   * **Roof closed** → &amp;#039;&amp;#039;IsSafe = False&amp;#039;&amp;#039;  This driv...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;====== Deep Sky Chile Safety Monitor (ASCOM Driver) ======&lt;br /&gt;
&lt;br /&gt;
===== Overview =====&lt;br /&gt;
The **Deep Sky Chile Safety Monitor** is an ASCOM-compliant driver that exposes the **safety status** of Deep Sky Chile observatories.&lt;br /&gt;
&lt;br /&gt;
It reads the roof state of a selected observatory via the Deep Sky Chile API and converts it into the standard ASCOM &amp;#039;&amp;#039;SafetyMonitor&amp;#039;&amp;#039; &amp;#039;&amp;#039;IsSafe&amp;#039;&amp;#039; value.&lt;br /&gt;
&lt;br /&gt;
Mapping:&lt;br /&gt;
&lt;br /&gt;
  * **Roof open**  → &amp;#039;&amp;#039;IsSafe = True&amp;#039;&amp;#039;&lt;br /&gt;
  * **Roof closed** → &amp;#039;&amp;#039;IsSafe = False&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This driver is intended for remote observatory automation systems that rely on an ASCOM SafetyMonitor to decide whether it is safe to operate equipment.&lt;br /&gt;
&lt;br /&gt;
===== Features =====&lt;br /&gt;
  * ASCOM &amp;#039;&amp;#039;SafetyMonitor&amp;#039;&amp;#039; implementation&lt;br /&gt;
  * Periodic polling of the Deep Sky Chile observatories API&lt;br /&gt;
  * Observatory selection via dropdown list&lt;br /&gt;
  * Roof state-to-safety mapping&lt;br /&gt;
  * Stale data protection&lt;br /&gt;
  * Optional trace logging&lt;br /&gt;
  * Configurable fail-safe mode&lt;br /&gt;
&lt;br /&gt;
===== How it Works =====&lt;br /&gt;
The driver periodically queries the API endpoint:&lt;br /&gt;
&lt;br /&gt;
  * &amp;#039;&amp;#039;http://api.deepskychile.com/observatories&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On each poll it:&lt;br /&gt;
&lt;br /&gt;
  - Retrieves the list of observatories from the API.&lt;br /&gt;
  - Identifies the **selected observatory** (configured in the Setup dialog).&lt;br /&gt;
  - Reads its &amp;#039;&amp;#039;roofState&amp;#039;&amp;#039; value (typically &amp;#039;&amp;#039;open&amp;#039;&amp;#039; or &amp;#039;&amp;#039;closed&amp;#039;&amp;#039;).&lt;br /&gt;
  - Converts this into an ASCOM &amp;#039;&amp;#039;IsSafe&amp;#039;&amp;#039; boolean:&lt;br /&gt;
    * Roof open  → safe&lt;br /&gt;
    * Roof closed → unsafe&lt;br /&gt;
  - Applies stale data protection logic.&lt;br /&gt;
  - Exposes &amp;#039;&amp;#039;IsSafe&amp;#039;&amp;#039; to any ASCOM client application.&lt;br /&gt;
&lt;br /&gt;
===== Requirements =====&lt;br /&gt;
To use this driver you need:&lt;br /&gt;
&lt;br /&gt;
  * A Windows PC&lt;br /&gt;
  * The **ASCOM Platform** installed&lt;br /&gt;
  * An internet connection to reach the Deep Sky Chile API&lt;br /&gt;
  * Client software that supports ASCOM &amp;#039;&amp;#039;SafetyMonitor&amp;#039;&amp;#039; devices (e.g. N.I.N.A., Voyager, etc.)&lt;br /&gt;
&lt;br /&gt;
===== Installation =====&lt;br /&gt;
  - Download and run the driver installer.&lt;br /&gt;
  - The installer will:&lt;br /&gt;
    * Copy the driver files to your system&lt;br /&gt;
    * Register the COM driver with ASCOM&lt;br /&gt;
    * Create the necessary ASCOM profile entries&lt;br /&gt;
&lt;br /&gt;
After installation, the driver appears in the ASCOM chooser as **Deep Sky Chile Safety Monitor** (or similar).&lt;br /&gt;
&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
Open the **Setup** dialog from any ASCOM-compatible application (via the ASCOM chooser → **Properties** / **Setup**).&lt;br /&gt;
&lt;br /&gt;
You can configure:&lt;br /&gt;
&lt;br /&gt;
  * **API URL**&lt;br /&gt;
    * Default: &amp;#039;&amp;#039;http://api.deepskychile.com/observatories&amp;#039;&amp;#039;&lt;br /&gt;
    * Change this only if instructed by Deep Sky Chile.&lt;br /&gt;
&lt;br /&gt;
  * **Observatory selection**&lt;br /&gt;
    * A dropdown list shows the available observatories returned by the API.&lt;br /&gt;
    * Select the observatory whose roof state should control &amp;#039;&amp;#039;IsSafe&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
  * **Polling interval**&lt;br /&gt;
    * Defines how often the driver polls the API.&lt;br /&gt;
    * Choose a value that balances responsiveness with network load.&lt;br /&gt;
&lt;br /&gt;
  * **Stale data multiplier**&lt;br /&gt;
    * Protects against using outdated information.&lt;br /&gt;
    * If the data is older than &amp;#039;&amp;#039;multiplier × polling interval&amp;#039;&amp;#039;, it can be treated as stale.&lt;br /&gt;
&lt;br /&gt;
  * **Fail-safe mode**&lt;br /&gt;
    * Defines the default &amp;#039;&amp;#039;IsSafe&amp;#039;&amp;#039; value in case:&lt;br /&gt;
      - The API is unreachable, or&lt;br /&gt;
      - Data is stale or invalid.&lt;br /&gt;
    * Typical configuration:&lt;br /&gt;
      * Fail-safe to **unsafe** (&amp;#039;&amp;#039;IsSafe = False&amp;#039;&amp;#039;) for maximum safety.&lt;br /&gt;
&lt;br /&gt;
  * **Trace logging**&lt;br /&gt;
    * When enabled, the driver logs detailed operations and any errors.&lt;br /&gt;
&lt;br /&gt;
Trace logs are stored in:&lt;br /&gt;
&lt;br /&gt;
  * &amp;#039;&amp;#039;Documents\ASCOM\Logs&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Usage with Automation Software =====&lt;br /&gt;
Example workflow with N.I.N.A. or similar software:&lt;br /&gt;
&lt;br /&gt;
  - Open the application.&lt;br /&gt;
  - For the **Safety Monitor** (or equivalent) device:&lt;br /&gt;
    * Open the ASCOM chooser.&lt;br /&gt;
    * Select **Deep Sky Chile Safety Monitor**.&lt;br /&gt;
    * Click **Properties** / **Setup** to configure API URL, observatory, polling, etc.&lt;br /&gt;
    * Connect to the driver.&lt;br /&gt;
&lt;br /&gt;
From that point:&lt;br /&gt;
&lt;br /&gt;
  * The application can read &amp;#039;&amp;#039;IsSafe&amp;#039;&amp;#039; from the driver.&lt;br /&gt;
  * Roof open → &amp;#039;&amp;#039;IsSafe = True&amp;#039;&amp;#039; → automation may start or continue imaging (depending on your rules).&lt;br /&gt;
  * Roof closed → &amp;#039;&amp;#039;IsSafe = False&amp;#039;&amp;#039; → automation can park the mount, close sessions, etc.&lt;br /&gt;
&lt;br /&gt;
Always configure your automation software so that **&amp;#039;&amp;#039;IsSafe = False&amp;#039;&amp;#039; triggers protective actions.**&lt;br /&gt;
&lt;br /&gt;
===== Logging and Troubleshooting =====&lt;br /&gt;
If something does not work as expected:&lt;br /&gt;
&lt;br /&gt;
  - Enable **trace logging** in the Setup dialog.&lt;br /&gt;
  - Reproduce the issue (connection error, wrong safety state, etc.).&lt;br /&gt;
  - Check the log files in:&lt;br /&gt;
    * &amp;#039;&amp;#039;Documents\ASCOM\Logs&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Things to verify:&lt;br /&gt;
&lt;br /&gt;
  * Can your PC reach the API URL in a web browser?&lt;br /&gt;
  * Is the correct observatory selected in the Setup dialog?&lt;br /&gt;
  * Is the polling interval reasonable?&lt;br /&gt;
  * Is the fail-safe mode set to the desired behaviour if the API is down?&lt;br /&gt;
&lt;br /&gt;
===== Uninstallation =====&lt;br /&gt;
To uninstall the driver:&lt;br /&gt;
&lt;br /&gt;
  - Open **Windows Settings** → **Apps** (or **Control Panel** → **Programs and Features**).&lt;br /&gt;
  - Find **Deep Sky Chile Safety Monitor** in the list.&lt;br /&gt;
  - Click **Uninstall**.&lt;br /&gt;
&lt;br /&gt;
The uninstaller removes all related files and registry entries.&lt;br /&gt;
&lt;br /&gt;
===== Support =====&lt;br /&gt;
For help, contact:&lt;br /&gt;
&lt;br /&gt;
  * **Cédric Thomas**&lt;br /&gt;
  * E-mail: &amp;#039;&amp;#039;cedric@deepskychile.com&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Disclaimer =====&lt;br /&gt;
This driver depends entirely on the **Deep Sky Chile API** for the roof and safety information.&lt;br /&gt;
&lt;br /&gt;
It must not be your only safety measure. Always implement additional, independent safety systems (hardware interlocks, local weather sensors, etc.) in any remote observatory.&lt;/div&gt;</summary>
		<author><name>Cedric</name></author>
	</entry>
</feed>