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
An attempt at making a PyGame-like library for Moscow ML.
A project to build a simple compiler and low-level language interpreter for two small, limited instruction languages.
Custom Tasmota firmware for the WiFi IR Smartmeterinterface (WiFi IR SMI) – optimized for SML infrared smart meters. Developed by Christians Technikshop.
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.
My project and algorithm at University at Buffalo
Parses binary files of serial smart meter output data for SML telegrams
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