[RELEASE] Hildebrand Glow MQTT Drivers - UK Smart Meters

Thanks for this.

Ive had a hildebrand stick for a while and didn't know i could get this connected to hubitat.

I have it connected ok using my sticks MAC address and input the correct user and password but on checking the logs its comes back with:

Hildebrand glow : Configuration complete
Hilderbrand glow: Presence:Waiting for first presence report

It doesn't seem to be receiving any data at the child devices?

Have i set this up correctly? You mention above cloud access is required which im not sure i have do i just request this though the hildebrand support?

Thanks

Cloud access isn't required, in fact local access to the feed from a broker is preferable, but the cloud MQTT feed is there as an option so that folk don't have to go to the hassle of setting it up in the first instance.

However, I don't believe the GlowStick has the processing power to run the local MQTT feed. Though it's certainly reporting the data to Hildebrand.

I'd suggest dropping them a line, as cloud MQTT is a "by request" feature and it may be their servers can do the work of generating the feed on your GlowStick's behalf.

Getting an error installing this using HPM.

Error Occurred During Installation

An error occurred while installing the package: Failed to install driver https://raw.githubusercontent.com/birdslikewires/hubitat/master/hildebrand/drivers/glow_mqtt.groovy. Please notify the package developer.. Be sure the package is not in use with devices.

I then thought I would try to manually import the driver ( Hildebrand Glow MQTT Driver)

when I hit save I get:

The method public void updated() { ... } duplicates another method of the same signature . At [461:1] @ line 461 (library BirdsLikeWires.library, line 29), column 1. Repetitive method name/signature for method 'void updated()' in class 'Script1'. @ line 119, column 1. Repetitive method name/signature for method 'void updated()' in class 'Script1'. @ line 461 (library BirdsLikeWires.library, line 29), column 1.

It looks like some sort of clash with the Library.

New to this so wondering if anyone had any ideas to solve the issue and get the Hildebrand drivers working?

Thanks

Oops! My fault, I pushed a library update too soon. I’ll try to fix it this this evening.

UPDATE: It's fixed. If you're shown any other updates to my drivers, please apply those too!

Thanks, Installs now.

All working. one thing I did notice is that it is ignoring the export cumulative figure.
Am I missing a config for that?
from local MQTT:

{"electricitymeter":{"timestamp":"2023-02-26T07:51:15Z","energy":{"export":{"cumulative":2093.435,"units":"kWh"},"import":{"cumulative":11948.626,"day":5.846,"week":108.037...

Thanks

Just tried to install your latest update.
Now it errors again with code below. any ideas? Hope its not because of my request to support the export as well :slight_smile:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: user_driver_BirdsLikeWires_Hildebrand_Glow_970.groovy: 419: The method public void installed() { ... } duplicates another method of the same signature . At [419:1] @ line 419, column 1. void installed() { // library marker BirdsLikeWires.library, line 29 ^ user_driver_BirdsLikeWires_Hildebrand_Glow_970.groovy: 60: Repetitive method name/signature for method 'void installed()' in class 'user_driver_BirdsLikeWires_Hildebrand_Glow_970'. @ line 60, column 1. void installed() { ^ user_driver_BirdsLikeWires_Hildebrand_Glow_970.groovy: 346: Repetitive method name/signature for method 'void mqttConnect()' in class 'user_driver_BirdsLikeWires_Hildebrand_Glow_970'. @ line 346, column 1. void mqttConnect() { ^ user_driver_BirdsLikeWires_Hildebrand_Glow_970.groovy: 376: Repetitive method name/signature for method 'void mqttClientStatus(java.lang.String)' in class 'user_driver_BirdsLikeWires_Hildebrand_Glow_970'. @ line 376, column 1. void mqttClientStatus(String status) { ^ user_driver_BirdsLikeWires_Hildebrand_Glow_970.groovy: 419: Repetitive method name/signature for method 'void installed()' in class 'user_driver_BirdsLikeWires_Hildebrand_Glow_970'. @ line 419, column 1. void installed() { // library marker BirdsLikeWires.library, line 29 ^ user_driver_BirdsLikeWires_Hildebrand_Glow_970.groovy: 1083: Repetitive method name/signature for method 'void mqttConnect()' in class 'user_driver_BirdsLikeWires_Hildebrand_Glow_970'. @ line 1083, column 1. void mqttConnect() { // library marker BirdsLikeWires.library, line 693 ^ user_driver_BirdsLikeWires_Hildebrand_Glow_970.groovy: 1114: Repetitive method name/signature for method 'void mqttClientStatus(java.lang.String)' in class 'user_driver_BirdsLikeWires_Hildebrand_Glow_970'. @ line 1114, column 1. void mqttClientStatus(String status) { // library marker BirdsLikeWires.library, line 724 ^ 7 errors (method mqttConnect)

Ah, thanks for reminding me!

No, this is because I've been updating some of my older drivers, but a combined library of code is a double-edged sword. Let me take a peek, I've basically just left in a method in both the library and the specific driver, or for some reason both parts haven't updated at the same time.

UPDATE: All fixed, it was option one. I've just updated my own system through HPM, so it should be fine now. If the update won't complete (it should) then run HPM's driver repair option and it'll reinstall.

BONUS: Cumulative export has been added to the electricity meter in v1.10. Strictly speaking it's also there in the gas meter too, but I doubt any of us are going to start exporting gas any time soon.

I noticed that the export data doesn't seem to be in the cloud feed. It looks like it's just in the local feed, unless I'm just overlooking something obvious. In all honesty the Zigbee Smart Energy Profile Specification isn't what I fancy reading of an evening, but I'll happily add (or accept a pull request!) from anybody who's prepared to figure out the cluster spec and spell it out to me in words of one syllable. :wink:

Perfect, all working. Export visible as well.
Thanks !

1 Like

Always assuming that your meter is reporting correctly and mine isn't. When I had everything on smartlife I compared my usage with the meter and they were 10-11% over actual, the clue was my electric bill going up when extra insulation was fitted.
DON'T trust any meter or bill until you absolutely know its accurate, look up Clive on YouTube on smartmeters as to why.

Oh, and my advice if you're in arrears is to put the account on a standing order, not direct debit, because they will try to steal money out of your account. I was in the middle of 1st stage chemotherapy and got an email telling me they were going to take £2100 out of my account without permission just using the direct debit. THE NEXT DAY. While in dispute about them overcharging me. In this case Shell Energy but other companies are apparently playing the same games.

Check your bills.

Working perfectly here. I'm just using the cloud MQTT feed for now because I'm lazy :grinning:

Thanks for your hard work @birdslikewires

1 Like

Great, always like to hear that things are working! Especially for the cloud service, as I don’t use that every day, so it’s always possible for something to break and me not be aware. :grin:

This driver now supports the healthStatus custom attribute, so will no longer misuse presence as a means of reporting connectivity to your MQTT broker.

Use @kkossev's Device Health Status to give yourself a nice system overview.

1 Like

Just checking in.

Hi, I'm new to Hubitat but I've done a lot of reading. I have a C-8 Pro, some Salus Smart plugs and a few contact sensors - and a Hildebrand Glow Display. I have live information showing on the Display but I've failed so far to get the Display and Hubitat to talk to each other.
I followed this thread and used HPM to install Hildebrand Glow drivers but I notice the library bundle is absent, 404 error on github. I don't have a github account. Is this an issue?
Anyway, I have a Hildebrand Glow device with the two child devices, The MQTT Broker Address is the MAC of the Display, the MQTT username and password are those of my Bright account and I can see live data on my Bright android app. In Logs all I'm getting is Hilda : Health Status : Waiting for first report. The device status is

  • parseCounter : 0
  • mqttBroker : glowmqtt.energyhive.com
  • occasionalUpdated : 0
  • updatedHealthStatus : 0
  • parsePasses : 1
  • mqttTopic : SMART/HILD/Hilda Glow Display

In the Display under MQTT topic I have put "glow", following the example I was using . Is this OK?
I may have got confused between the Local setup and the Cloud setup; I'm wanting to use the Local setup.

Please could you advise the next steps?
Thanks.