Assorted collection of libraries on Github

Hi all,

inspired by some Community posts and discussions (for example Code samples), I decided to publish a handful of libraries / samples that I’ve developed within the last years in my private projects or for educational reasons.

About naming it an “assorted collection”, I want to quote Forrest Gump: “Life is like a box of chocolates - you never know what you’re gonna get.” :slight_smile:

Some of the functions included I’ve already published here and there in our Community before (like Push-Notifications or Ping from a PLC - webservice frontend or PCLTCP - print ASCII texts directly on a network printer that supports RAW printing by PCL commands. Nevertheless I decided to add them, because this makes it easier to maintain).
Other content inside the repository below I’ve never shared before, as I’m really unsure about if anybody else could utilize it… in the end, who knows, now you can decide by your own :wink:

The repository is not that nice or well organized then other repos you might already know: right now it’s just a Automation Studio project acting as a container for the packages containing library, sample code, and maybe some documentation.
You can find it here:

Maybe I’ll add some functions, code snippets or similar in future, let’s see.

Last but not least: everything is provided under the MIT license, so feel free to use but please understand that I’m maybe not every time able to support it.

Best regards!

6 Likes

To make it searchable, I just copy list of packages from gitHub to here.

Here’s a very short description about the content of each package:

  • “XTEA” - a lean symmetric block cipher encryption / decryption (how to use: see code comments in sample task )

  • “SHA256” - hash algorithm (how to use: see PDF )

  • “TBSWAstro” - calculation of sunrise / sunset at a specific date (how to use: see PDF )

  • “WebPing” - Web frontend to ping from plc (how to use: see Community post )

  • “Pushover” - send pushmessages via pushover.net (how to use: see code comments in sample task and Community post )

  • “ModuleMonitoring” - log BR module changes in logger (how to use: see PDF )

  • “PCLTCP” - Raw ASCII printing via network (how to use: see PDF and Community post )

  • “TasmotaWebservice” - A simple webservice library to communicate with Tasmota devices (how to use: see code comments in sample task and PDF )

  • “ProfilerConfig” - configure the AR profiler by code at startup using an external configuration file (how to use: see sample configuration file and AS Library help )

  • “LoggerDataReading” - read entries from loggers to a own variable structure, including some filter possiblities (how to use: see code comments in sample task )

  • “LoggerDataReading” → “WebserviceUsingReadEvLog” - a webservice that uses ReadEvLog library to provide a webbased access for the logger modules (how to use: see PDF )

  • “_UNDER_CONSTRUCTION” - just a conatiner for programs and packages not finished yet

  • “_UNDER_CONSTRUCTION” → “Simple_MQTTV3_QoS0only_Client” - a basic mqtt V3 client implementation - by now, only QoS 0 is possible, no retaining, no last-will / testament, no TLS security - it’s just intended to use with a local broker (how to use: see code comments in sample task )

4 Likes