Problem beim Abrufen eines in MQTT gespeicherten Textwerts

Hallo,
seit mehreren Tagen verstehe ich nicht, warum ich keine text-Werte abrufen kann, die ich in MQTT gespeichert habe.

Ich habe 2 einfache Beispiele, um mein Problem zu veranschaulichen.

1. Abruf eines Wertes von jeedom
Von jeedom veröffentliche ich Werte der Teleinfo, die ich abrufe. Ich kann die numerischen value-Werte (z. B. vom Objekt 579) abrufen, aber ich kann den value-Wert des Objekts 578 nicht abrufen, um ihn auf meinem Dashboard (OPTARIF) anzuzeigen:


Ich habe es mit dem Objekt Text oder Modus versucht, aber keines davon funktioniert.

2. Abruf eines Textes, um ihn in ein anderes MQTT-Objekt zu senden
Für meine Heizung sende ich einen text-Wert in MQTT (Komfort z. B.):


Wenn ich ihn abrufe, habe ich einen Nullwert … den ich in MQTT zurücksende, anstatt den ursprünglichen Text zurückzusenden.

Und heute Abend habe ich endlich verstanden, warum ich den Text nicht abrufen konnte, weil ich den Block „Letzten Zustand abrufen“ verwendet habe und dieser Block nur numerische Werte, aber keinen Text abruft :frowning:
Natürlich möchte ich diesen text-Wert auch abrufen, um Bedingungen in den Szenen zu erstellen, und im Moment lasse ich es sein, weil es nicht wie gewünscht funktioniert.

Ich habe diesen Beitrag gefunden Permettre la recuperation de data de type text ou alpha!, aber die endgültige Lösung spricht nicht über den Abruf über die Szenen, sondern nur über das Dashboard.
Ich vermische wahrscheinlich viele Dinge, ich bin Anfänger :wink:

Hat jemand eine Lösung (am besten einfach), um text-Werte abzurufen, die in MQTT gespeichert sind?

Hallo @mutmut :slight_smile:

Genau, es ist nicht möglich, was du vorhast, außer mit ganzen Zahlen statt Text zu arbeiten.

Was möchtest du genau erreichen (funktional)? Wofür brauchst du das?

Hallo @pierre-gilles,

1. Fall: Da ich parallel Jeedom nutze, muss ich Informationen abrufen, die in MQTT gesendet werden. Bisher ist das meine Téléinfo, und später werde ich auch Zwave JS UI hinzufügen.
Und meine Téléinfo sendet ganze Zahlen, Dezimalzahlen und Text, und ich möchte zumindest den Text im Dashboard anzeigen (also kein Gerätestatus abrufen in diesem Fall).

2. Fall: Ich arbeite daran, dass meine Heizung jetzt von Gladys gesteuert wird: 2 Kalender (1 pro Zimmer) mit den verschiedenen Modi, die ich als Auslöser in Szenen (12 Szenen, da 6 Modi und 2 Heizungen) verwende. In diesen Szenen sende ich eine HTTP-Anfrage an Jeedom (API), um einen der Heizungsmodi zu aktivieren.
Allerdings habe ich eine Bedingung „Tempo-Rot-Tag-Vollzeit“, die die Szenen zum Abschalten der Heizungen starten wird.
Sobald die Nachtstunden beginnen, möchte ich den vorherigen Modus wieder aktivieren, daher eine Speicherung des aktuellen-Modus (den ich im Dashboard anzeige) in eine Variable vorheriger-Modus, und genau hier liegt das Problem, denn ich weiß nicht, wie ich den Text der Variable aktueller-Modus aus MQTT abrufen kann.

Ich hoffe, das ist klar genug…

Genau das würde ich gerne wissen! Text ist abstrakt, welcher Text?

In Gladys verfolgen wir immer einen spezifischen Ansatz, anstatt einen generischen :slight_smile: Dadurch können wir ein « All-in-One »-Ökosystem schaffen, in dem die Funktionen der Geräte vollständig von Gladys genutzt werden, sei es über KI, Szenen oder die Benutzeroberfläche.

Ich habe den Eindruck, dass du von Jeedom ausgehst, um dasselbe auf Gladys zu versuchen, ich denke, man sollte das Gegenteil tun: von Gladys ausgehen und dann versuchen, das mit Jeedom zu verbinden :slight_smile:

In Gladys ist die Heizung eine eigenständige Funktion mit nativen « Heizungs »-Funktionsarten, warum nutzt du sie nicht und verbindest dann Jeedom mit dieser nativen Heizung?

Insbesondere eine Info aus meinem TIC-Rahmen, die OPTARIF ist. Der Rahmen ist derzeit nicht korrekt und sendet mir OPTARIF=BASE, obwohl ich TEMPO habe. Daher möchte ich diese Info von Gladys aus überwachen, um dann mit den richtigen Indizes des Rahmens auf TEMPO-ausgerichtete Graphen (HCHP/BlauRot/Weiß) zu arbeiten.
Ich gebe zu, meine Anfrage ist nicht generisch, aber es ist nur für mich und für eine kurze Zeit (hoffe ich) :sweat_smile:

Und ich kenne diesen Teil nicht und bin für Infos offen!
Ich habe Dinge gesehen, die mit Heizungsmodulen in z2m zusammenhängen, aber nichts Generisches direkt in Gladys :frowning:

Oh ja, du liegst richtig :rofl:

Diagramme deines Verbrauchs? In kWh?

In der MQTT-Integration erstellst du ein Gerät.

Du fügst ihm eine Funktion « Heizung - Modus » hinzu:

Das du anschließend auf dem Dashboard anzeigen kannst:

Und steuern :slight_smile:

Wenn du möchtest, dass Jeedom auf MQTT-Ereignisse reagiert, kannst du dich im Jeedom für das MQTT-Topic anmelden, das von Gladys angegeben wird.

Und dann erhältst du 6 Ereignisse mit 6 möglichen Werten:

Aus → 0
Frostschutz → 1
Eco → 2
Komfort -1°C → 3
Komfort -2°C → 4
Komfort → 5

Du musst nicht alle diese Modi verwenden, natürlich :slight_smile:

Anschließend, für die Solltemperatur, kannst du eine neue Funktion hinzufügen:

Was uns zu folgendem führt:

Und auf dem Dashboard:

In Jeedom kannst du dich für das MQTT-Topic anmelden, und du erhältst die Temperatur auf dem Topic bei jeder Änderung :slight_smile:

Zögere nicht, wenn du Fragen hast

Ja, unter anderem.
Ich möchte eine vollständige Verfolgung des Gesamtverbrauchs, des Tagesverbrauchs usw. und der damit verbundenen Kosten (ohne die Steuern zum jetzigen Zeitpunkt) einrichten.
Die Verbrauchsverfolgung (elektrisch/Gas/Wasser/etc.) könnte ein Modul von Gladys sein. Ich habe persönlich nicht die Kenntnisse, um es zu tun, aber ich verwende auf Jeedom ein Plugin Suivi Conso, das das tut, und wenn wir etwas in Gladys hätten, wäre das toll.

ein riesiges DANKESCHÖN @pierre-gilles für diesen einfach genialen Tuto :raised_hands:
Gibt es den irgendwo? (Falls ja, schäme ich mich, ihn nicht gefunden zu haben…)

Jetzt verstehe ich besser, wie die Modusverwaltung über ganze Zahlen statt Text funktioniert, und es stimmt, dass in Jeedom die Slave-Module ganze Zahlen (von 0 bis 255) erhalten, um in den richtigen Modus zu wechseln.

Also, ich lege los mit meiner neuen Konfiguration :wink:

Ein Modul wie dieses zum Beispiel? :joy:

Ich stimme zu, dass diese Integration nicht vollständig ist. Ich verwalte derzeit nur den Stromverbrauch (nicht die Erzeugung) und verfolge den Verbrauch nur in kWh, nicht in Euro. Aber es ist ein guter Anfang :slight_smile:

Für die Berechnung des Verbrauchs in Euro gibt es eine Anfrage: Widget consommation électrique avec prix

Gern geschehen!

Nein, ich habe es heute Morgen in 2 Minuten für dich gemacht :stuck_out_tongue:

haha das hätte klappen können :sweat_smile: wenn ich nicht bei Électricité de Strasbourg wäre … die leider keine Daten mit Enedis teilen.
Also muss ich mir da etwas einfallen lassen.

et nun, seit diesem Tag sendet mein TIC-Rahmen mir die TEMPO-Informationen und nicht mehr BASE, ein Problem weniger!!
Ich kann nun mit den Graphen für jeden Index beginnen (das wird etwas länger dauern, angesichts meines Levels!).

Ja, aber andererseits hindert dich nichts daran, dieselbe Funktionalität zu nutzen und die gesamte Arbeit zu nutzen, die an Enedis gemacht wurde :slight_smile: Du profitierst von denselben Fortschritten, falls wir eines Tages zum Beispiel den Verbrauch in Euro entwickeln.

Man kann dieses Thema schließen, es wurde mit Gladys 4.58 gelöst.