Ich hatte noch aus einem meiner anderen Projekte (EM7SEG-Uhr) ein paar mechanische 7-Segmentanzeigen (bekannt aus früheren Tank-Zapfsäulen) übrig.
Ab und zu bekommt man noch welche bei eBay: https://www.ebay.de/itm/174249670792
Der HB-UNI-Sen-LEV-US sendet ja nun alle paar Minuten den aktuellen Füllstand an die CCU.
Diese Funktelegramme werden vom HB-UNI-Rec-VAL-EM7SEG direkt empfangen und angezeigt.
Vorteile:
- Der anzuzeigende Wert muss nicht extra wieder an die Anzeige gesendet werden.
- Das HB-UNI-Rec-VAL-EM7SEG taucht in keiner (Geräte-)Konfiguration auf, sondern läuft nur als "Mithörer" nebenher. Es müssen somit keine Vorkehrungen getroffen werden, falls es mal nicht erreichbar ist (im Winter z.B.)
Wert empfangen (21 Liter)
Unreach-Timeout überschritten; Kein Telegramm innerhalb der vorgegebenen Zeit empfangen
Innenleben
Eventuell hilft der Code jemandem auch bei anderen Umsetzungen.
Es müssen ein paar Infos angepasst werden:
Code: Alles auswählen
#define UNREACH_INTERVAL_SEC 600 //Sekunden bis "UNREACH" angezeigt werden soll
uint8_t LISTEN_FOR_ADDRESS[3] = { 0xf9, 0x01, 0x21 }; //Adresse des Geräts, dessen Wert angezeigt werden soll
uint8_t LISTEN_FOR_TYPE = 0x53; // Telegramm-Typ
#define PAYLOAD_START_IDX 2 // Index, an welcher Stelle im Telegramm der Wert übertragen wird
#define PAYLOAD_LENGTH 4 // Größe des Werts (in Byte)