Skip to content

Commit

Permalink
Deployed 0b973c0 with MkDocs version: 1.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fredlcore committed Nov 9, 2024
1 parent d060d3b commit 7d00e48
Show file tree
Hide file tree
Showing 10 changed files with 116 additions and 59 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.html
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,11 @@

<h1 id="changelog">ChangeLog</h1>
<h2 id="current-master">Current Master</h2>
<ul>
<li><strong>ATTENTION: BREAKING CHANGE!</strong> Streamlined topic structure for MQTT. New strucuture adds <code>/status</code> for querying a parameter, <code>/set</code> for SETting a parameter, <code>/inf</code> for sending data as INF telegram and <code>/poll</code> to force BSB-LAN to send an update of that parameter value to the broker. If you are using MQTT auto-discovery, ideally, calling <code>/M1</code> should update these changes. However, if you are using your own configurations, you'll have to make adjustments here.</li>
<li><strong>ATTENTION: BREAKING CHANGE!</strong> When using JSON settings for MQTT, previously all messages were written to the <code>BSB-LAN/json</code> and thus basically immediately overwritten when logging several parameters. Now this setting only determines the format (and not format and topic) of the data that is written into <code>/status</code> of each parameter. For auto-discovery, plain text remains the only valid choice.</li>
<li><strong>ATTENTION: BREAKING CHANGE</strong> The acknowledgement message sent by BSB-LAN to the <code>MQTT</code> topic has been removed. Instead, QoS for publishing messages has been set to level 1.</li>
</ul>
<h2 id="version-41">Version 4.1</h2>
<p><strong>06.11.2024</strong> </p>
<ul>
Expand Down
5 changes: 5 additions & 0 deletions de/CHANGELOG.html
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,11 @@

<h1 id="changelog">ChangeLog</h1>
<h2 id="current-master">Current Master</h2>
<ul>
<li><strong>ATTENTION: BREAKING CHANGE!</strong> Streamlined topic structure for MQTT. New strucuture adds <code>/status</code> for querying a parameter, <code>/set</code> for SETting a parameter, <code>/inf</code> for sending data as INF telegram and <code>/poll</code> to force BSB-LAN to send an update of that parameter value to the broker. If you are using MQTT auto-discovery, ideally, calling <code>/M1</code> should update these changes. However, if you are using your own configurations, you'll have to make adjustments here.</li>
<li><strong>ATTENTION: BREAKING CHANGE!</strong> When using JSON settings for MQTT, previously all messages were written to the <code>BSB-LAN/json</code> and thus basically immediately overwritten when logging several parameters. Now this setting only determines the format (and not format and topic) of the data that is written into <code>/status</code> of each parameter. For auto-discovery, plain text remains the only valid choice.</li>
<li><strong>ATTENTION: BREAKING CHANGE</strong> The acknowledgement message sent by BSB-LAN to the <code>MQTT</code> topic has been removed. Instead, QoS for publishing messages has been set to level 1.</li>
</ul>
<h2 id="version-41">Version 4.1</h2>
<p><strong>06.11.2024</strong> </p>
<ul>
Expand Down
24 changes: 19 additions & 5 deletions de/homeautomation.html
Original file line number Diff line number Diff line change
Expand Up @@ -210,14 +210,28 @@ <h2 id="exchanging-data-via-mqtt">Exchanging data via MQTT</h2>
<li>Set <strong>MQTT Broker Server</strong> to the hostname of your MQTT broker (such as the mosquitto server).</li>
</ul>
<p>If your home automation system supports MQTT auto-discovery (as is the case with Home Assistant), you can call URL command <code>/M1!&lt;x&gt;</code> and BSB-LAN will send auto-discovery messages for <strong>all available parameters</strong> from device ID <code>&lt;x&gt;</code> to the MQTT broker and thus to the home automation system. You may have to clean up afterwards or send a removal message for all these parameters using URL command <code>/M0!&lt;x&gt;</code> if you don't want to use this feature anymore. </p>
<p>Additionally, every time a URL query is made to BSB-LAN, or a parameter is changed through the room unit, the respective values of these parameters will be sent to the MQTT broker. So even changes made outside of BSB-LAN are sent to the home automation system, which is why the MQTT approach is the recommended way to connect to a home automation system.<br />
<p>Otherwise, if you want to set up your own connection details, the topic structure of BSB-LAN is as follows:<br />
<code>&lt;BSB-LAN MQTT Topic&gt;/&lt;device ID&gt;/&lt;category no.&gt;/&lt;parameter no.&gt;</code><br />
whereas<br />
- <code>&lt;BSB-LAN MQTT Topic&gt;</code> can be set in BSB-LAN's settings,<br />
- <code>&lt;device ID&gt;</code> is the ID of the heating controller (usually <code>0</code> for the main controller),<br />
- <code>&lt;category no.&gt;</code> is the category number as it is used with URL-command <code>/K</code>,
<code>- &lt;parameter no.&gt;</code> is the parameter number, such as <code>501.1</code>.<br />
This structure is followed by one of these topics that determine the action to be performed:<br />
- <code>/status</code> - contains the value of the parameter in the MQTT payload.<br />
- <code>/set</code> - used to set a parameter with the value contained in the MQTT payload using the SET telegram (default way of setting parameters).<br />
- <code>/inf</code> - same as <code>/set</code>, but uses the INF telegram (used for sending room temperature parameter 10000, for example).
- <code>/poll</code> - forces BSB-LAN to immediately update <code>/status</code> of the same parameter with a freshly retrieved parameter value. </p>
<p>At the same time, the legacy way of sending URL commands via MQTT directly to the main topic (as defined in the settings, defaulting to <code>BSB-LAN</code>), is still supported for compatibility reasons, but deprecated. Responses will always be written to <code>/status</code> of the above mentioned topic structure. </p>
<p>The <code>/status</code> topic is updated in two ways: Either via logging parameters to MQTT as explained above, or every time a URL query is made to BSB-LAN, or a parameter is changed through the room unit. Then the respective values of these parameters will be sent to the MQTT broker. So even changes made outside of BSB-LAN are sent to the home automation system, which is why the MQTT approach is the recommended way to connect to a home automation system.<br />
So, as an alternative to the built-in logging feature of BSB-LAN, you can also just periodically call a URL with the parameters you want to see updated. Since these parameters will also be sent to the MQTT broker, your home automation system will receive them as well.<br />
For example, if you periodically call the URL <code>http://bsb-lan.local/700/8700</code>, both the operating mode of heat circuit 1 (parameter 700) as well as the current outside temperature (parameter 8700) will be sent to the MQTT broker.</p>
<p>Examples for querying or setting parameters via MQTT would look like this (using mosquitto):<br />
Query the outside temperature (parameter 8700):<br />
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "8700" -t BSB-LAN -d</code> </p>
<p>Set the comfort temperature setpoint (parameter 710) to 20 degrees:
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "S700=20" -t BSB-LAN -d</code> </p>
Query the outside temperature (device ID 0, category no. 51, parameter 8700):<br />
<code>mosquitto_sub -h my.mosquitto-broker.local -u USER -P PASSWORD -t BSB-LAN/0/51/8700/status</code> </p>
<p>Set the comfort temperature setpoint (device ID 0, category no. 16, parameter 710) to 20 degrees:
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "20" -t BSB-LAN/0/16/710</code> </p>
<p><strong>Attention:</strong> Take note that the category number differs from system to system and has to be compared with your system first!</p>
<hr />
<p><a href="" id="JSON"></a></p>
<h2 id="exchanging-data-via-json">Exchanging data via JSON</h2>
Expand Down
5 changes: 5 additions & 0 deletions fr/CHANGELOG.html
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,11 @@

<h1 id="changelog">ChangeLog</h1>
<h2 id="current-master">Current Master</h2>
<ul>
<li><strong>ATTENTION: BREAKING CHANGE!</strong> Streamlined topic structure for MQTT. New strucuture adds <code>/status</code> for querying a parameter, <code>/set</code> for SETting a parameter, <code>/inf</code> for sending data as INF telegram and <code>/poll</code> to force BSB-LAN to send an update of that parameter value to the broker. If you are using MQTT auto-discovery, ideally, calling <code>/M1</code> should update these changes. However, if you are using your own configurations, you'll have to make adjustments here.</li>
<li><strong>ATTENTION: BREAKING CHANGE!</strong> When using JSON settings for MQTT, previously all messages were written to the <code>BSB-LAN/json</code> and thus basically immediately overwritten when logging several parameters. Now this setting only determines the format (and not format and topic) of the data that is written into <code>/status</code> of each parameter. For auto-discovery, plain text remains the only valid choice.</li>
<li><strong>ATTENTION: BREAKING CHANGE</strong> The acknowledgement message sent by BSB-LAN to the <code>MQTT</code> topic has been removed. Instead, QoS for publishing messages has been set to level 1.</li>
</ul>
<h2 id="version-41">Version 4.1</h2>
<p><strong>06.11.2024</strong> </p>
<ul>
Expand Down
24 changes: 19 additions & 5 deletions fr/homeautomation.html
Original file line number Diff line number Diff line change
Expand Up @@ -210,14 +210,28 @@ <h2 id="exchanging-data-via-mqtt">Exchanging data via MQTT</h2>
<li>Set <strong>MQTT Broker Server</strong> to the hostname of your MQTT broker (such as the mosquitto server).</li>
</ul>
<p>If your home automation system supports MQTT auto-discovery (as is the case with Home Assistant), you can call URL command <code>/M1!&lt;x&gt;</code> and BSB-LAN will send auto-discovery messages for <strong>all available parameters</strong> from device ID <code>&lt;x&gt;</code> to the MQTT broker and thus to the home automation system. You may have to clean up afterwards or send a removal message for all these parameters using URL command <code>/M0!&lt;x&gt;</code> if you don't want to use this feature anymore. </p>
<p>Additionally, every time a URL query is made to BSB-LAN, or a parameter is changed through the room unit, the respective values of these parameters will be sent to the MQTT broker. So even changes made outside of BSB-LAN are sent to the home automation system, which is why the MQTT approach is the recommended way to connect to a home automation system.<br />
<p>Otherwise, if you want to set up your own connection details, the topic structure of BSB-LAN is as follows:<br />
<code>&lt;BSB-LAN MQTT Topic&gt;/&lt;device ID&gt;/&lt;category no.&gt;/&lt;parameter no.&gt;</code><br />
whereas<br />
- <code>&lt;BSB-LAN MQTT Topic&gt;</code> can be set in BSB-LAN's settings,<br />
- <code>&lt;device ID&gt;</code> is the ID of the heating controller (usually <code>0</code> for the main controller),<br />
- <code>&lt;category no.&gt;</code> is the category number as it is used with URL-command <code>/K</code>,
<code>- &lt;parameter no.&gt;</code> is the parameter number, such as <code>501.1</code>.<br />
This structure is followed by one of these topics that determine the action to be performed:<br />
- <code>/status</code> - contains the value of the parameter in the MQTT payload.<br />
- <code>/set</code> - used to set a parameter with the value contained in the MQTT payload using the SET telegram (default way of setting parameters).<br />
- <code>/inf</code> - same as <code>/set</code>, but uses the INF telegram (used for sending room temperature parameter 10000, for example).
- <code>/poll</code> - forces BSB-LAN to immediately update <code>/status</code> of the same parameter with a freshly retrieved parameter value. </p>
<p>At the same time, the legacy way of sending URL commands via MQTT directly to the main topic (as defined in the settings, defaulting to <code>BSB-LAN</code>), is still supported for compatibility reasons, but deprecated. Responses will always be written to <code>/status</code> of the above mentioned topic structure. </p>
<p>The <code>/status</code> topic is updated in two ways: Either via logging parameters to MQTT as explained above, or every time a URL query is made to BSB-LAN, or a parameter is changed through the room unit. Then the respective values of these parameters will be sent to the MQTT broker. So even changes made outside of BSB-LAN are sent to the home automation system, which is why the MQTT approach is the recommended way to connect to a home automation system.<br />
So, as an alternative to the built-in logging feature of BSB-LAN, you can also just periodically call a URL with the parameters you want to see updated. Since these parameters will also be sent to the MQTT broker, your home automation system will receive them as well.<br />
For example, if you periodically call the URL <code>http://bsb-lan.local/700/8700</code>, both the operating mode of heat circuit 1 (parameter 700) as well as the current outside temperature (parameter 8700) will be sent to the MQTT broker.</p>
<p>Examples for querying or setting parameters via MQTT would look like this (using mosquitto):<br />
Query the outside temperature (parameter 8700):<br />
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "8700" -t BSB-LAN -d</code> </p>
<p>Set the comfort temperature setpoint (parameter 710) to 20 degrees:
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "S700=20" -t BSB-LAN -d</code> </p>
Query the outside temperature (device ID 0, category no. 51, parameter 8700):<br />
<code>mosquitto_sub -h my.mosquitto-broker.local -u USER -P PASSWORD -t BSB-LAN/0/51/8700/status</code> </p>
<p>Set the comfort temperature setpoint (device ID 0, category no. 16, parameter 710) to 20 degrees:
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "20" -t BSB-LAN/0/16/710</code> </p>
<p><strong>Attention:</strong> Take note that the category number differs from system to system and has to be compared with your system first!</p>
<hr />
<p><a href="" id="JSON"></a></p>
<h2 id="exchanging-data-via-json">Exchanging data via JSON</h2>
Expand Down
24 changes: 19 additions & 5 deletions homeautomation.html
Original file line number Diff line number Diff line change
Expand Up @@ -210,14 +210,28 @@ <h2 id="exchanging-data-via-mqtt">Exchanging data via MQTT</h2>
<li>Set <strong>MQTT Broker Server</strong> to the hostname of your MQTT broker (such as the mosquitto server).</li>
</ul>
<p>If your home automation system supports MQTT auto-discovery (as is the case with Home Assistant), you can call URL command <code>/M1!&lt;x&gt;</code> and BSB-LAN will send auto-discovery messages for <strong>all available parameters</strong> from device ID <code>&lt;x&gt;</code> to the MQTT broker and thus to the home automation system. You may have to clean up afterwards or send a removal message for all these parameters using URL command <code>/M0!&lt;x&gt;</code> if you don't want to use this feature anymore. </p>
<p>Additionally, every time a URL query is made to BSB-LAN, or a parameter is changed through the room unit, the respective values of these parameters will be sent to the MQTT broker. So even changes made outside of BSB-LAN are sent to the home automation system, which is why the MQTT approach is the recommended way to connect to a home automation system.<br />
<p>Otherwise, if you want to set up your own connection details, the topic structure of BSB-LAN is as follows:<br />
<code>&lt;BSB-LAN MQTT Topic&gt;/&lt;device ID&gt;/&lt;category no.&gt;/&lt;parameter no.&gt;</code><br />
whereas<br />
- <code>&lt;BSB-LAN MQTT Topic&gt;</code> can be set in BSB-LAN's settings,<br />
- <code>&lt;device ID&gt;</code> is the ID of the heating controller (usually <code>0</code> for the main controller),<br />
- <code>&lt;category no.&gt;</code> is the category number as it is used with URL-command <code>/K</code>,
<code>- &lt;parameter no.&gt;</code> is the parameter number, such as <code>501.1</code>.<br />
This structure is followed by one of these topics that determine the action to be performed:<br />
- <code>/status</code> - contains the value of the parameter in the MQTT payload.<br />
- <code>/set</code> - used to set a parameter with the value contained in the MQTT payload using the SET telegram (default way of setting parameters).<br />
- <code>/inf</code> - same as <code>/set</code>, but uses the INF telegram (used for sending room temperature parameter 10000, for example).
- <code>/poll</code> - forces BSB-LAN to immediately update <code>/status</code> of the same parameter with a freshly retrieved parameter value. </p>
<p>At the same time, the legacy way of sending URL commands via MQTT directly to the main topic (as defined in the settings, defaulting to <code>BSB-LAN</code>), is still supported for compatibility reasons, but deprecated. Responses will always be written to <code>/status</code> of the above mentioned topic structure. </p>
<p>The <code>/status</code> topic is updated in two ways: Either via logging parameters to MQTT as explained above, or every time a URL query is made to BSB-LAN, or a parameter is changed through the room unit. Then the respective values of these parameters will be sent to the MQTT broker. So even changes made outside of BSB-LAN are sent to the home automation system, which is why the MQTT approach is the recommended way to connect to a home automation system.<br />
So, as an alternative to the built-in logging feature of BSB-LAN, you can also just periodically call a URL with the parameters you want to see updated. Since these parameters will also be sent to the MQTT broker, your home automation system will receive them as well.<br />
For example, if you periodically call the URL <code>http://bsb-lan.local/700/8700</code>, both the operating mode of heat circuit 1 (parameter 700) as well as the current outside temperature (parameter 8700) will be sent to the MQTT broker.</p>
<p>Examples for querying or setting parameters via MQTT would look like this (using mosquitto):<br />
Query the outside temperature (parameter 8700):<br />
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "8700" -t BSB-LAN -d</code> </p>
<p>Set the comfort temperature setpoint (parameter 710) to 20 degrees:
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "S700=20" -t BSB-LAN -d</code> </p>
Query the outside temperature (device ID 0, category no. 51, parameter 8700):<br />
<code>mosquitto_sub -h my.mosquitto-broker.local -u USER -P PASSWORD -t BSB-LAN/0/51/8700/status</code> </p>
<p>Set the comfort temperature setpoint (device ID 0, category no. 16, parameter 710) to 20 degrees:
<code>mosquitto_pub -h my.mosquitto-broker.local -u USER -P PASSWORD -m "20" -t BSB-LAN/0/16/710</code> </p>
<p><strong>Attention:</strong> Take note that the category number differs from system to system and has to be compared with your system first!</p>
<hr />
<p><a href="" id="JSON"></a></p>
<h2 id="exchanging-data-via-json">Exchanging data via JSON</h2>
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -277,5 +277,5 @@ <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>

<!--
MkDocs version : 1.6.0
Build Date UTC : 2024-11-08 11:31:35.387735+00:00
Build Date UTC : 2024-11-09 15:16:02.252208+00:00
-->
2 changes: 1 addition & 1 deletion search/search_index.json

Large diffs are not rendered by default.

Loading

0 comments on commit 7d00e48

Please sign in to comment.