Ein MQTT-Topic vom Typ „Text“ ist in einer Szene nicht mehr steuerbar

Hallo @pierre-gilles (und auch @jgcb00 und @alpha-rd, die vom ursprünglichen Thema betroffen waren…)

Ich schreibe im Anschluss an die Korrekturen, die nach dem Thema Bug/Verbesserung Solltemperatur vorgenommen wurden:

Die Themen vom Typ numerisch oder boolesch scheinen gut zu funktionieren. Aber das Thema vom Typ Text ist nicht mehr verwendbar :wink: Hier sind die beiden Verhaltensweisen in der Aktion ‹ Gerät steuern ›:

  • Wenn ich versuche, einen Text als Wert ‹ einfach › einzugeben (z. B. « abc »), wird beim Speichern der Szene die Fehlermeldung « Ein Fehler ist beim Speichern Ihrer Szene aufgetreten. Bitte überprüfen Sie, ob alle Aktionen / Auslöser ausgefüllt und korrekt sind. » angezeigt
  • Wenn ich einen Text als Wert ‹ berechnet › eingebe (z. B. ebenfalls « abc »), wird die Szene gut gespeichert, aber der Wert des MQTT-Themas wird beim Ausführen der Szene nicht geändert (ich überprüfe dies im weiteren Verlauf der Szene durch die Aktion ‹ Letzten Zustand abrufen ›…)

Vielen Dank im Voraus für die Korrektur, die du in einer zukünftigen Version von Gladys vornehmen kannst :wink:

Gut gesehen! Kannst du ein GitHub-Issue im Gladys-Repo erstellen?

Ich kann es versuchen. Noch nie gemacht :wink: Gibt es eine Anleitung/Dokumentation, die erklärt, wie man darauf zugreift und wie man es empfohlen schreibt?

Okay, ich habe mich an Tag on scene feature: When all scenes of a tag are only disabled, the tag is deleted · Issue #2000 · GladysAssistant/Gladys · GitHub orientiert. Lass mich wissen, falls das Format/der Inhalt nicht ganz das ist, was du brauchst.

Das sieht sehr gut aus für ein Issue @StephaneB.

Du hast das Thema auf der Gladys-Community gut spezifiziert, das ist super.

Danke

Danke @StephaneB :slight_smile: Ich habe den Titel für mehr Klarheit geändert, aber was du gemacht hast, war schon sehr gut :+1:

@pierre-gilles Ich wollte mich nur kurz über diesen kleinen Bug informieren, einfach weil ich nicht weiß, ob die Issues auf Github in einem bestimmten Rhythmus bearbeitet werden oder ob es da besondere Regeln gibt… Ich wäre froh, wenn dieser kleine Fehler irgendwann behoben werden könnte, wenn es nicht zu kompliziert ist :wink:

Nur zur Klarstellung: Kein Druck! Es geht eher darum, vorab zu planen, falls eine Korrektur in einigen Tagen/Wochen kommen könnte oder ob es einige Monate dauern kann und ich mich entsprechend organisiere… Ich kann mir gut vorstellen, dass du mit all den Aspekten, die parallel zu managen sind (Schulung, neue Funktionen, Korrekturen,…), Prioritäten setzen musst.

Hallo @StephaneB,

Es gibt keine besonderen Regeln, wir sind ein Open-Source-Projekt, jeder Beitragende in diesem Forum kann entscheiden, das Thema zu übernehmen. Wenn jemand hier vorbeikommt und es übernehmen möchte… :slight_smile:

Okay, danke für die Antwort. Und ich halte also die Daumen, dass einer von euch irgendwann diesen kleinen Fehler behebt :wink:

Hallo

Ich bin zufällig auf dieses sehr interessante Thema gestoßen. Tatsächlich habe ich versucht, einen virtuellen MQTT-Text zu erstellen, um E-Mails über Node-RED zu versenden. Tatsächlich ist es unmöglich, einen Text in MQTT zu senden, ich bin für diese Lösung offen :slight_smile:

Hallo @StephaneB @zedyxer, ich habe mich heute Morgen mit diesem Thema beschäftigt. Tatsächlich handelt es sich nicht um einen Rückschritt, es wurde nie etwas zu diesem Thema entwickelt. Ich habe den Code gesehen, es ist unmöglich, dass es funktioniert hat, das wurde nie programmiert :stuck_out_tongue: (oder ich habe etwas übersehen)

Was entwickelt wurde, ist, dass es möglich ist, einen Sensor vom Typ « text » in der MQTT-Integration zu erstellen:

Mit der folgenden Funktion: (Achtung, es muss « Sensor » sein):

Anschließend kann dieser « Text »-Sensor auf dem Dashboard angezeigt werden:

Der Wert dieses Sensors kann über MQTT mit unserer MQTT-API geändert werden:

Topic: gladys/master/device/:device_external_id/feature/:device_feature_external_id/text
Body: Magnifique

Quelle: Dokumentation → MQTT API | Gladys Assistant

Dies kann auch über die Szenenaktion « MQTT-Nachricht senden » in Gladys geändert werden:

(Oder extern über Node-RED oder anderes)

Das MQTT-Topic stammt von der Seite des Features in der MQTT-Integration:

Die Steuerung über die Aktion « Gerät steuern » wurde nicht entwickelt. Das kann geändert werden, aber es ist eine Entwicklung (kein einfacher Fix).

Falls Sie diese Funktion möchten, lade ich Sie ein, einen Feature-Request zu erstellen, mit einer Erklärung des Bedarfs, um besser zu verstehen, was Sie versuchen zu erreichen :slight_smile:

Danach habe ich das Gefühl, dass Ihnen das, was ich in diesem Beitrag erklärt habe, bereits genug gibt :smiley:

Danke für diese Analyse. Ich werde mir am Wochenende in Ruhe die von dir genannten Ansätze anschauen und dir eine Rückmeldung geben, die du bei deiner Rückkehr aus dem Urlaub vorfinden wirst :wink:

@pierre-gilles Dein Vorschlag deckt meinen Bedarf gut ab. Ich war festgefahren, weil die Aktion „Gerät steuern“ nicht erlaubt, den Wert zu ändern, wenn das Gerät vom Typ ‹ text › ist, und ich hatte nicht daran gedacht, die Aktion „MQTT-Nachricht senden“ zu verwenden.
Es funktioniert sehr gut, auch wenn es intuitiver wäre, wenn „Gerät steuern“ auch die Verwaltung von Geräten vom Typ ‹ text › ermöglichen würde. Aber das ist nicht streng notwendig.
Also passt die Lösung für mich gut. Danke!