Datalogger reading kWh pulses from a utility grid meter and publising it via MQTT
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
marcel b34c00d4be Added hardware design files. 2 years ago
hardware Added hardware design files. 2 years ago
CHANGELOG.md First version. 2 years ago
LICENSE Initial commit 2 years ago
MQTT_energymeter.ino First version. 2 years ago
README.md Added hardware design files. 2 years ago

README.md

Datalogger reading kWh pulses from a utility grid meter and publising it via MQTT

(C) 2022 M. Konstapel https://meezenest.nl/mees

Inspired by https://www.instructables.com/A-Simple-MQTT-PubSub-Node-With-Arduino-UNO-and-ENC/

Features

  • Runs on low spec microcontroller (Uno, Nano, Mini, and other ATMega328-based boards)
  • Wired ethernet via ENC28J60 Ethernet module
  • Gets ip address via DHCP
  • Stores data in EEPROM to prevent data loss
  • Easy to configure by telnet port 1000

Requirements

  • Arduino IDE (version 2.0.2)
  • UIPEthernet library by Norbert Truchsess, CassyArduino and Juraj Andrassy (version 2.0.12)
  • PubSubClient library by Nick O'Leary (version 2.8)

Configure

The Device gets its IP address via DHCP. Make sure you have a working DHCP server on the network.

The ip address and port of the MQTT broker can be set by connecting to the device via telnet on port 1000.

To set the ip address of the MQTT broker use the command ": ". For example, to set the ip address to 192.168.1.10 type ": 192.168.1.10" and hit enter.

To set the port number of the MQTT broker use the command "P ". For example, to set the port number to 1883 type "P 1883" and hit enter.

To show the current settings type "I".

To save the settings to EEPROM type "S" and hit enter.

IMPORTANT: after making changes, power cycle the device.