This page contains links to all the downloads offered on this site. Please respect all the conditions of use and distribution of these files which are subject to a BSD style license which is not very binding in any case.

 
September 11, 2017 A Better ESP8266 Loop Watchdog and Better Recovery
lwdt_full_example_0204.zip A fully worked out example of the improved sketch managed loop watchdog for the ESP8266 with improved recovery from watchdog timeouts and exceptions.
 
August 28, 2017 Arduino Sketch Managed ESP8266 Watchdog
esp_3rd_watchdog_02.ino Markus (Links2004) Watchdog like functionality for the Arduino loop.
esp_3rd_watchdog_03.ino Improved watchdog like functionality for the Arduino loop with greater reliability.
 
August 26, 2017 ESP8266 Watchdogs in Arduino
esp_watchdog_timing.ino Sketch to establish the timeout period of the ESP8266 hardware and software watchdog timers.
esp_boot.ino Sketch showing how to retrieve information about the cause of the ESP8266 reset.
esp_bootex.ino Example sketch to implement a reboot recovery strategy on startup of the ESP8266.
 
July 3, 2017 Temperature Sensors - Take 2
temps.py Python script to read temperature and relative humidity from a DHTxx sensor connected to a Raspberry Pi and the latter's main SoC temperature and sending the data on to Domoticz to update two virtual sensors.
script_device_temp+humi.lua Lua script to update the comfort string of a Domoticz temperature+humidity sensor based on the dew point.
 
June 25, 2017 Temperature Sensors on a Raspberry Pi hosting Domoticz
dht11.py Python script to read DHTxx data connected to Raspberry Pi GPIO and sending it to Domoticz.
soc_temp.py Python script to read the temperature of the Raspberry Pi SoC and sending it to Domoticz.
temps.py Python script resulting from the merging the two above scripts.
 
May 27, 2017 X10 Dimmer Switches with a CM11A Interface in Domoticz
script_device_test_b3.lua Domoticz Lua script to investigate the behaviour of virtual Domoticz dimmer switch.
script_device_heyu_b3.lua Domoticz Lua script to control X10 older LM465 Lamp (dimmer) module through a CM11A interface using the Heyu bridge.
dim_b3.sh Bash script used by Heyu to update the Domoticz database and web site in response to changes in the dimmed light level of an older LM465 Lamp (dimmer) module cause by an X10 controller.
x10config-v2.txt Heyu configuration file - rename "x10config".
 
May 23, 2017 X10 On/Off Switches with a CM11A Interface in Domoticz
x10config-v1.txt Heyu configuration file - rename "x10config".
script_device_heyu_b4.lua Domoticz Lua script to control X10 on/off module through a CM11A interface using the Heyu bridge.
 
May 17, 2017 Programmation du Sonoff dans l'EDI Arduino (1)
Blink-sonoff.ino Arduino sketch to blink the green LED on a Sonoff WiFi switch.
 
March 14, 2017 Translating Console Applications in Free Pascal
unittranslator.pas The equivalent to the DefaultTranslator, LCLTranslator tandem for console applications.
 
February 1, 2017 Sonoff, NodeMCU, and Domoticz
sonoff_02.lua Modified Michael Andresen (captain-slow.dk) Lua script to control a Sonoff WiFi switch using Domoticz through MQTT messages.
config.lua User specified configuration script used by sonoff_02.lua script.
init.lua Automatically executed script which calls the sonoff_02.lua script.
 
January 31, 2017 Flashing a Sonoff Switch with a Raspberry Pi
sonoff_01.lua Michael Andresen (captain-slow.dk) Lua script to control a Sonoff WiFi switch with MQTT messages.
 
January 30, 2017 NodeMCU, MQTT and Domoticz - part 2
mqtt_in.lua Lua script to subscribe to MQTT message and to respond by flashing a LED or setting it on or off.
domoticz_in.lua Lua script to subscribe to MQTT message from Domoticz and to respond by turning a LED on or off in response.
 
January 17, 2017 NodeMCU, MQTT and Domoticz - part 1
temp2mqtt.lua Lua script to publish simulated temperature sensor values to an MQTT broker.
temp2domoticz_mqtt.lua Lua script to push simulated temperature sensor values to a Domoticz temperature device using an MQTT broker.
temp2domoticz_http.lua Lua script to push simulated temperature sensor values to a Domoticz temperature device using the JSON Api through an HTTP request.
 
January 15, 2017 Wemos D1 mini and NodeMCU
blink.lua Lua script to blink the LED on a Wemos D1 mini board.
switch.lua Lua script that has the LED on a Wemos D1 mini board follow the state of a switch.
 
January 13, 2015 BlitzWolf BW-SIC1 Surveillance Camera
snap.sh Bash script to get a snapshot from the camera and email it.
 
December 17, 2016 Conditional Timers in Domoticz
enable_timers.sh Bash script to enable or disable device timers in Domoticz.
 
December 13, 2016 X10 with Domoticz on Raspberry Pi (Domespic)
x10config My Heyu configuration file.
dim_B1.sh Bash script called by Heyu to update a dimmer switch in Domoticz.
script_device_heyu_b2.lua Lua script called by Domoticz to invoke Heyu to turn lamp on or off.
script_device_heyu_b1.lua Lua script called by Domoticz to invoke Heyu to turn lamp on, off, brighten or to dim.
 
August 30, 2016 Conversion of Measurement Units in Free Pascal
rtl-conversion.zip Projected modifications to the run-time library units convutils and stdconvs along with two demonstration programs and unit tests.
 
July 13, 2016 Parsing and Evaluating Mathematical Expressions in Free Pascal
simpleparser_version_1.zip Simple one pass parser that can handle four operators +-*/ and brackets ( ) written in Free Pascal.
simpleparser_version_2.zip Added comments, exponentiation, integer division and modulo division to the simple one pass parser.
simpleparser_version_3.zip Added constants (pi & e), variables and functions (sin, max etc.) to the simple one pass parser.
simpleparser_version_4.zip Added national language support to the simple one pass parser.
simpleparser_package.zip Archive containing the units making up the one pass parser consolidated into a package suitable for integration into the Lazarus IDE. Note that this is a run-time package only, no components are installed in the IDE's palette.
simpleparser.pdf PDF file containing a detailed description of the sequence of four increasingly more complex set of units that make up the simple one pass parser.
 
July 6, 2016 List Separator in Linux with Free Pacal
text file,
Libre Office .Calc file,
Excel file
List of decimal and list separators found in Windows 10 locales
 
April 4, 2016 Free Pascal/Lazarus gotcha
gotcha.zip Demonstration program illustrating difference in the handling of assignments of procedure types and event handlers in Delphi and 'pure' Free Pascal.
 
January 27, 2016 First Lazarus Components - Part 2
mdsliderbarslaz-2.zip Added two other components TSliderPlane and TColorPlane.
 
January 24, 2016 First Lazarus Components - Part 1
mdsliderbarslaz.zip Two components, TColorBar TSliderBar that can be used to create a colour selection dialogue written in Free Pascal/Lazarus.
 
July 15, 2013 ActiveHome Pro SDK with Delphi
ActiveHomeScriptLib.pas Modified imported type library in which data from the CM15A is correctly handled. Includes a test for the presence of the interface.
cm15_test.zip First simple example showing how to control X10 devices through the AHSDK drivers in programs written with Delphi
cm15.zip Second complete example. Uses the modified type library. The library is included in the archive, it is not necessary to download it separately
 
June 5, 2013 Parsing and Evaluating Mathematical Expressions (Delphi)
ParsingMathExpr-1.zip Simple one pass parser that can handle four operators +-*/ and brackets ( ) written in Delphi.
ParsingMathExpr-2.zip Added comments and exponentiation to the simple one pass parser.
ParsingMathExpr-3.zip Added constants (pi & e) and functions (sin, cos etc.) to the simple one pass parser.
ParsingMathExpr-4.zip Added national language support to the simple one pass parser.
ParsingMathExpr-5.zip Two pass parser similar to the above parser but builds a parse tree that can be evaluated multiple times.
ParsingMathExpr-6.zip Added boolean expressions (<, > etc) and an 'if else' construct to the two pass parser.
ParsingMathExpr-7.zip Added constant folding optimization to the two pass parser.