Skip to content

Releases: fredlcore/BSB-LAN

v1.1

10 Nov 14:13
Compare
Choose a tag to compare

ATTENTION: The next release will contain several fundamental changes which will break some of the configurations, so that an update WILL require you to adjust your settings! If the current Master branch version is not working for you, try this one here. Also, Mega2560 users should still be able to run this version if not all modules are activated:

  • ATTENTION: DHW Push ("Trinkwasser Push") parameter had to be moved from 1601 to 1603 because 1601 has a different "official" meaning on some heaters. Please check and change your configuration if necessary
  • ATTENTION: New categories added, most category numbers (using /K) will be shifted up by a few numbers.
  • /JA URL command outputs average values
  • Many new parameters decoded
  • New parameters for device families 25, 44, 51, 59, 68, 85, 88, 90, 96, 97, 108, 134, 162, 163, 170, 195, 209, 211
  • Improved mobile display of webinterface
  • Added definement "BtSerial" for diverting serial output to Serial2 where a Bluetooth adapter can be connected (5V->5V, GND->GND, RX->TX2, TX->RX2). Adapter has to be in slave mode and configured to 115200 bps, 8N1.
  • Lots of added Polish translations
  • New data types VT_BYTE10, VT_SPF
  • Bugfix for PPS bus regarding display of heating time programs
  • Bugfix for MQTT

v1.0

03 Aug 10:30
Compare
Choose a tag to compare

ATTENTION: Next release will include new categories (and therefore a shift in category numbers) and also move the DHW Push parameter from 1601 to 1603. If you are installing BSB-LAN for the first time, please get the most recent code from the master repository to avoid making these changes with your next update.

  • /JI URL command outputs configuration in JSON structure
  • /JC URL command gets list of possible values from user-defined list of functions. Example: /JC=505,700,701,702,711,1600,1602
  • Logging telegrams (log parameter 30000) now writes to separate file (journal.txt). It can be reset with /D0 (same time with datalog.txt) command and dumped with /DJ command.
  • removed WIFI configuration as it is no longer applicable for the Due
  • lots of new parameters for various device families
  • Code optimization and restructuring, general increase of speed
  • new schemativs for board layout V3
  • lots of bugfixes

v0.44 - Last version completely tested on Mega 2560!

11 May 09:49
Compare
Choose a tag to compare
  • Added webserver functionality via SD card and various other improvements from GitHub user dukess
  • more parameters and device families
  • Added JSON output for MQTT
  • mobile friendlier web interface
  • last version completely tested on Mega 2560. Future versions may still run on the Mega, but will only be tested on the Arduino Due.

v0.43

20 Feb 10:02
Compare
Choose a tag to compare
  • Added support for HardwareSerial (Serial1) connection of the adapter. Use RX pin 19 in bus() definition to activate. See manual/forum for hardware details.
  • Added definement DebugTelnet to divert serial output to telnet client (port 23, no password) in BSB_lan_config.h
  • Added possibility to control BSB-LAN (almost?) completely via USB-serial port. Most commands supported like their URL-counterparts, i.e. //xxx to query parameter xxx or //N to restart Arduino.
  • Changed default device ID from 6 (room controller "RGT1") to unused ID 66 ("LAN")
  • Many new parameters, please run /Q to see any possible changes for your device family and report back to us!
  • Added global variables (arrays of 20 bytes) custom_floats[] and custom_longs[] for use with BSB_lan_custom.h, for example to read sensors etc. Output of these variables is done via new URL command /U
  • Added device families 23 and 29 (Grünenwald heaters)
  • Added device families 49, 52, 59 (Weishaupt heaters)
  • Added device fmilies 91, 92, 94, 118, 133, 136, 137, 165, 184, 188 (various controllers like QAA75 or AVS37)
  • Added device family 171 (Bösch wood pellet system)
  • Added device family 172 (SensoTherm BLW Split B (RVS21.826F/200))
  • Added device families 186 and 164 (Olymp WHS-500)
  • Added device family 195 variant 2 (Thision 19 Plus / LMS14.111B109)
  • Including DHT, 1Wire and burner status parameters (>20000) to MQTT
  • English is now default language
  • Updated various translations
  • Added STL files to print a case with a 3D printer (thanks to FHEM user EPo!)
  • Moved all sensors to /T , /H is now no longer used
  • New virtual parameters 702/703 for Weishaupt room controller
  • New virtual parameter 10003 to set outside temperature on newer systems
  • Added text descriptions for error phases (6706 ff.)
  • /Q is now more comprehensive
  • New data types VT_CUSTOM_ENUM and VT_CUSTOM_BYTE to extract information from non-standard telegrams (such as 702/703)
  • Bugfix: DHCP (ethernet) implementation

v0.42

21 Mar 07:56
Compare
Choose a tag to compare
  • Added localization! Now you can help translate BSB-LAN into your language! Simply copy one of the language files from the localization folder (LANG_DE.h is the most complete) and translate whatever you can. Non-translated items will be displayed in German.
    Attention: Language definition in BSB_lan_config.h is now #define LANG
    For example: #define LANG DE
    This parameter is now mandatory!
  • Added export to MQTT broker, use log_parameters[] in BSB_lan_config.h to define parameters and activate MQTTBrokerIP definement.
  • Added support for WiFi modules such as an ESP8266 or a Wemos Mega connected to Serial3 (RX:15/TX:14) of the Arduino.
    The ESP8266 has to be flashed with the AT firmware from Espressif to work.
    Please take note that WiFi over serial is by design much slower (only 115kpbs) than "pure" TCP/IP connections.
  • Added new category "34 - Konfiguration / Erweiterungsmodule". All subsequent categories move one number up!
  • Lots of new parameters coming from device family 123, please run /Q to see if some parameters also work for your heater!
  • Lots of new yet unknown parameters through brute force querying :) (parameter numbers 10200 and above)
  • Added further PPS-Bus commands, moved parameter numbers to 15000 and above
  • Default PPS mode now "listening".
    Use third parameter of bus definition to switch between listening and controlling, 1 stands for controlling, everything else for listening, i.e. BSB bus(68,67,1) sends data to the heater, BSB bus(68,67) only receives data from heater / room controller.
    You can switch between modes at run-time with URL command /P2,x where x is either 1 (for controlling) or not 1 (for listening only)
  • Fixed bug that crashed PPS bus queries
  • Stability improvements for PPS bus
  • Improved graph legend when plotting several parameters
  • Added JSON export; query with /JQ=a,b,c,d... or push queries to /JQ or push set commands to /JS
  • Logging of MAX! parameters now possible with logging parameter 20007
  • Added Waterstage WP device family (119)
  • Added WHG Procon device family (195)
  • Added unit to log file as well as average output
  • Rewrote device matching in cmd_tbl to accomodate also device variant (Gerätevariante). Run /Q to see if transition has worked for your device!
  • Added BSB_lan_custom_setup.h and BSB_lan_custom_global.h for you to add individual code (best used in conjunction with BSB_lan_custom.h)
  • Marked all (known) OEM parameters with flag FL_OEM. OEM parameters are set by default as read-only. To make them writeable, change FL_OEM from 5 to 4 in BSB_lan_defs.h
  • Increased performance for querying several parameters at once (similar to category query)
  • Added config option to define subnet.
  • /Q no longer needs #define DEBUG
  • Bugfix ENUM memory adressing
  • Bugfix in reset function (/N), clear EEPROM during reset with /NE
  • Added favicon.ico
  • Split of cmdtbl into cmdtbl1 and cmdtbl2 due to Arduino's(?) limit of 32kB size of struct, opening up more space for new parameters.

v0.41

21 Mar 07:49
Compare
Choose a tag to compare

This is an interim release with the state prior to moving all texts from the source code to separate language files in folder "localization".

v0.40

21 Jan 14:21
Compare
Choose a tag to compare
  • Implemented polling of MAX! heating thermostats, display with URL command /X.
    See BSB_lan_custom.h for an example to transmit average room temperature to heating system.
  • Added new category "22 - Energiezähler" - please note that all subsequent categories move one up!
  • New virtual parameter 1601 (manual TWW push)
  • Added Fujitsu Waterstage WSYP100DG6 device family (211)
  • Added Enertech device family (103)
  • New definement "#define TRUSTED_IP2" to grant access to a second local IP address
  • Added optional definement "#define GatewayIP" in BSB_lan_config.h to enable setting router address different from x.x.x.1
  • Removed parameter 10109 because it is the same as 10000
  • Added function to check all known CommandIDs on your own heating system. Use /Q after enabling definement "#define DEBUG" in BSB_lan_config.h
  • Added parameter numbers to category menu
  • Updated analyze.sh
  • hopefully fixing the memory issue
  • Moved HTML strings to html_strings.h

v0.39

03 Jan 07:25
cada391
Compare
Choose a tag to compare
  • Implemntation of PPS-Bus protocol.
    See /K40 for the limited commands available for this bus.
    Use setBusType(2) to set to PPS upon boot or /P2 to switch temporarily.
  • Set GPIOs to input by using /Gxx,I
  • Definement "#define CUSTOM_COMMANDS" added.
    Use this in your configuration to include individual code from "BSB_lan_custom.h"
    (needs to be created by you!) which is executed at the end of each main loop.
    Variables "custom_timer" and "custom_timer_compare" have been added to execute
    code at arbitrary intervals.
  • several new parameters added
  • Bugfix for logging Brennerlaufzeit Stufe 2

v0.38

28 Nov 16:25
Compare
Choose a tag to compare
  • ATTENTION: New BSB_lan_config.h configurations! You need to adjust your configuration when upgrading to this version!
    ** Webserver port is now defined in #define Port xx
    ** IP address is now defined in #define IPAddr 88,88,88,88 form - note the commas instead of dots!
    ** Special log parameters 20002 to 20006 have changed, see BSB_lan_config.h for their new meaning

  • Added new virtual parameter 701 (Präsenztaste) which enters reduced temperature mode until next timed switch

  • Added Brötje BOB device family (138), including many new parameters!

  • Added Brötje SOB26 device family (28)

  • Added Elco Aquatop 8es device family (85)

  • Added Elco Thision 13 Plus device family (203)

  • Added Weishaupt WTU 25-G familiy (50)

  • Added output for absolute humidity (g/m3) for DHT22 sensors

  • New schematics for Arduino/Raspberry board layout

  • Included support for W5500 Ethernet2 shields. Activate definement ETHERNET_W5500 in BSB_lan_config.h

  • Including two-stage oil furnaces BC-counters and logging - please note that logging parameters have been adjusted, see BSB_lan_config.h for new values!

  • Added new options for commands /P and /S to allow specifying a different destination device during runtime

  • Added new configuration definement CUSTOM_COMMANDS which includes BSB_lan_custom.h at the end of each main loop. You may use custom_timer (set to current millis()) and custom_timer_compare to execute only every x milliseconds.

  • Bugfixing SD-card logging in monitor mode

  • Bugfix for setting hour:time parameters via webinterface

v0.37

08 Sep 10:35
Compare
Choose a tag to compare
  • LPB implementation
    More than 450 parameters supported! Switch temporarily between LPB and BSB with the Px command (0=BSB, 1=LPB) or use the setBusType config option to set bus-type at boot-time. Parameter numbers are the same as for BSB.
  • change of config variable "device_id"
    Now called "fixed_device_id". When updating to this version, please change your BSB_lan_config.h file accordingly if you do not use the one provided in this release.