Implementation in C of the Smart Message Language (SML) protocol
-
Updated
Sep 27, 2025 - C
Standard ML (SML; “Standard Meta Language”) is a general-purpose, modular, functional programming language with compile-time type checking and type inference. It is popular among compiler writers and programming language researchers, as well as in the development of theorem provers.
SML is a modern dialect of ML, the programming language used in the Logic for Computable Functions theorem-proving project. It is distinctive among widely used languages in that it has a formal specification.
Implementation in C of the Smart Message Language (SML) protocol
Low memory C++ library to parse Smart Message Language (SML) data from smart meters.
A D0-SML to SMA Energy Meter converter for the ESP8266 and Raspberry Pi
Custom Tasmota firmware for the WiFi IR Smartmeterinterface (WiFi IR SMI) – optimized for SML infrared smart meters. Developed by Christians Technikshop.
An attempt at making a PyGame-like library for Moscow ML.
smlsqlite is a binding of SQLite for Moscow ML and MLton
Decodes the infrared interface of the EFR-SGM-C8 energy meter and provides an ESP32 webserver with the extracted data from the SML messages.
Parses binary files of serial smart meter output data for SML telegrams
My project and algorithm at University at Buffalo
A project to build a simple compiler and low-level language interpreter for two small, limited instruction languages.
A ESP32-C6 based Zigbee sensor for getting the values of an SML energy meter
Created by Robin Milner, Mads Tofte, Robert Harper
Released 1983