Vielleicht sollte das mal in einem anderen Thread fortgesetzt werden. Geht ja inzwischen eher grundsätzlich um Containerization als um die MQTT LBS.
Ankündigung
Einklappen
Keine Ankündigung bisher.
MQTT API Server und MQTT Clients - LBS19001051 - LBS19001054
Einklappen
X
-
Hallo miteinander
Zitat von DerSeppel Beitrag anzeigenHm, kann es sein dass "yum install gcc" eine alte version des GCC installiert?
Zitat von DerSeppel Beitrag anzeigenMann könnte mal das file patchen und ein "
#include <stdint.h>" einfügen.
Zitat von DerSeppel Beitrag anzeigenAnderer Ansatz:
Man könnte Edomi als Stack aufsetzen und dedizierte Container für MQTT, MySQL etc. erstellen. Wenn schon Docker, dann richtig Docker
Dann könnte man auf nen fertigen MySQL Container setzen und kann die services einzeln updaten.
Zitat von jonofe Beitrag anzeigenVielleicht sollte das mal in einem anderen Thread fortgesetzt werden. Geht ja inzwischen eher grundsätzlich um Containerization als um die MQTT LBS.Kind regards,
Yves
Kommentar
-
Hallo Zusammen,
MQTT selbst ist für mich leider recht neu. Ich habe hier alle 45S gelesen, jedoch dazu nichts entdeckt.
Ich benutze den LBS19001051 und bin sehr happy damit.
Jedoch habe ich einen Anwendungsfall, für den ich hier keine Lösung finde.
Für einen gewissen Fall erhalte ich ausschließlich bei AUSFALL einer Heizung Alternativwerte (Temperaturen, etx) per MQTT.
Das klappt auch, da der Sender die Werte nur sendet, wenn die Hauptheizung keine Werte liefert.
Jedoch bei jedem Edomi-Start, werden sämtliche Werte
die mit "edomi/set/internal/###" am Server liegen geholt und geschrieben.
Kann ich irgendwie verhindern, dass dieser den ersten Wert beim Start von Edomi(oder eben beim aktivieren des LBS) übernimmt?
Danach soll alles so bleiben wie es aktuell ist.
sG
Joe
Kommentar
-
Zitat von DerSeppel Beitrag anzeigenMan könnte Edomi als Stack aufsetzen und dedizierte Container für MQTT, MySQL etc. erstellen. Wenn schon Docker, dann richtig Docker
Dann könnte man auf nen fertigen MySQL Container setzen und kann die services einzeln updaten.
Docker selbst ist davon abgegangen! https://docs.docker.com/develop/deve...est-practices/
Kommentar
-
Zitat von givemeone Beitrag anzeigenJedoch bei jedem Edomi-Start, werden sämtliche Werte
die mit "edomi/set/internal/###" am Server liegen geholt und geschrieben.
Der Publish Server sendet auf edomi/status/#.
edomi/set/# sollte zum Subscribe Server gehören.
Mir ist nicht klar, was du machen möchtest...
Kommentar
-
Servus.
Bei jedem Edomi-Start verbindet sich ja dieser LBD "Subscribe server" mit dem Publish-Server.
Letzterer hat ja noch Werte gespeichert.
Wenn Edomi nun startet, werden vom Publish Server alle Edomi-MQTT Objekte angefragt und
alle Werte innerhalb von Edomi gesetzt.
Die Ojekte am MQTT-Server sind ja wie beschrieben mit "edomi/set/internal/1234" hinterlegt.
Ich möchte nun verhindern, dass beim Edomi-Start die Variable 1234 direkt initialisiert wird,
da meine Daten am Publish-Server per Definition "alt" sind! Dieser ist deaktiviert und aktiviert sich nur beim Ausfall
des Hauptgerätes.
Ich möchte gerne, dass diese Variablen in Edomi von dem LBS erst geschrieben/aktualisiert werden, wenn Edomi schon läuft und sie sich am
Publish-Server ändern. Es soll also nur rein der erste Wert beim Edomi-Start ignoriert werden.
Kommentar
-
Nein. Die ErsatzHeizung selbst published auf edomi/set/#.
Wenn sie jedoch nicht aktiv sind, sind die Werte in edomi/set/# teilweise seehr alt!
Darum hätte ich gerne, dass bei einem Edomi-Start diese NICHT gelesen/übernommen werden, sondern erst, wenn dort nach dem Edomi-Start
neue Werte eintreffen.
Kommentar
-
Sind bei den Nachrichten der ErsatzHeizung Retained Flags gesetzt? Wenn diese nicht gesetzt sind, sollten die Nachrichten auch nicht bei einem Neustart wieder in Edomi erscheinen.
Hier unter "Retained Messages" auf https://mosquitto.org/man/mqtt-7.html nachzulesen.Grüße
Sebastian
Kommentar
-
Sie werden nicht gelesen. Set Werte werden vom Broker gepublished, wenn er sie von einem Client bekommt. Das geht auch nicht anders.
Das von dir beschriebene Verhalten kann eigentlich nur auftreten, wenn deine Heizung mit gesetztem Retain Flag published.
Befehle auf edomi/set/... sollten nie mit gesetztem Retain Flag gepublished werden.Zuletzt geändert von jonofe; 03.05.2021, 07:46.
Kommentar
-
Zitat von givemeone Beitrag anzeigen
Wo kommt diese Philosophie noch her?
Docker selbst ist davon abgegangen! https://docs.docker.com/develop/deve...est-practices/
Kommentar
-
Darf ich auch mal ein Problem haben? Bei mir sendet der Publish Server V1.3 keine Daten von KNX GA, auch nicht wenn in der Notitz MPUB drinnsteht. interne KO werden versendet. Gibts da noch einen Trick?Mfg Micha
Qualifizierte und richtige Antworten gibts nur von Leuten, die während des Neustarts des HS Zeit für einen Post haben!
Kommentar
-
Zitat von vento66 Beitrag anzeigenDarf ich auch mal ein Problem haben?
Zitat von vento66 Beitrag anzeigenBei mir sendet der Publish Server V1.3 keine Daten von KNX GA, auch nicht wenn in der Notitz MPUB drinnsteht. interne KO werden versendet. Gibts da noch einen Trick?
Kommentar
-
Ich konnte das Problem reproduzieren. Es war ein Fehler im Matching der KNX GAs.
Mit der Version 1.4 sollte es jetzt hoffentlich funktionieren.
Kommentar
Kommentar