UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[Gelöst] [V 3.1] KNX <->TWS <-> MQTT <-> IOBroker on/off statt true/false

Wissen, Planung & Diskussion zur MQTT Unterstützung im Timberwolf Server.
Stellt uns hier Eure MQTT Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Ersteller
Zelkin
Reactions:
Beiträge: 38
Registriert: Fr Jan 07, 2022 2:02 pm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 10 Mal

[V 3.1] KNX <->TWS <-> MQTT <-> IOBroker on/off statt true/false

#1

Beitrag von Zelkin »

Hi TWS Forum

Wenn Ich 1-Bit Werte aus KNX über MQTT an IOBroker (integrierter Adapter Server/Client) sende kommen dementsprechend on / off werte an!
Diese sind in IOBroker so in den Logiken zwar verwertbar, true / false wären allerdings um einiges einfacher ;)

Ist es möglich im TWS den zu übergebenden wert zu hinterlegen oder zu manipulieren?

Ich habe eine menge an Skripten laufen, und würde diese jetzt ungern alle umschreiben

Ich suche auch Parallel bei iobroker nach einem Lösung Ansatz
Zuletzt geändert von Zelkin am Sa Jan 08, 2022 12:35 pm, insgesamt 2-mal geändert.
Kai
TWS 3500L ID:641 VPN offen, Reboot nach Rücksprache

StefanW
Elaborated Networks
Reactions:
Beiträge: 9689
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4831 Mal
Danksagung erhalten: 7632 Mal
Kontaktdaten:

#2

Beitrag von StefanW »

Hallo Kai,

Ja, es gibt einen Weg, aber mehr Details und vor allem Screenshots, was Du eingestellt hast, wären schon hilfreich

==> Hast Du das Video von uns gesehen zu MQTT, weil da wird das erklärt

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

Ersteller
Zelkin
Reactions:
Beiträge: 38
Registriert: Fr Jan 07, 2022 2:02 pm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 10 Mal

#3

Beitrag von Zelkin »

Hallo Stefan

Habe mir das Video eben nochmal angesehen: "MQTT mit dem Timberwolf Server - Grundlagen, Einrichten und Nutzen"

Meinst du als Lösungsansatz über json zu gehen?
Ansosnten habe Ich leider nichts gesehen wie z.B.
Wenn sie kein on / off senden wollen müssen sie hier ein haken setzen und das System schickt ein true oder / false oder so ebbs
Kai
TWS 3500L ID:641 VPN offen, Reboot nach Rücksprache

blaubaerli
Reactions:
Beiträge: 2308
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 884 Mal
Danksagung erhalten: 677 Mal

#4

Beitrag von blaubaerli »

Hallo Kai,

ich vermute, dass Stefan auf die integrierte Konvertierung abzielte. Mit welchen Datentypen arbeitest du bei den Objekten? Wenn du da Boolean gewählt hast, sollte da m.E. automatisch true/false vom Himmel fallen.

Beste Grüße
Jens
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung

Ersteller
Zelkin
Reactions:
Beiträge: 38
Registriert: Fr Jan 07, 2022 2:02 pm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 10 Mal

#5

Beitrag von Zelkin »

Hallo Jens
Leider ist eben das nicht der fall!

Ich habe aus dem knx nun mehrere 1bit Werte an mqtt übergeben!
Innerhalb des tws scheinen alle Werte true und false zu sein die Ausgabe am mqtt Server ist dann aber on und off

Irgendwo dazwischen muss es eine autokonvertierung geben welche eben on und off setzt
Kai
TWS 3500L ID:641 VPN offen, Reboot nach Rücksprache

Ersteller
Zelkin
Reactions:
Beiträge: 38
Registriert: Fr Jan 07, 2022 2:02 pm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 10 Mal

#6

Beitrag von Zelkin »

Ich vermute bei allem was ich bis jetzt gelesen habe, das on / off eigentlich mqtt Standard ist!

Anders gesagt, sollte blockly in einem solchen Fall am besten die korrekte Interpretation übernehmen.....oder zumindest d er mqtt Adapter in iobroker

Das Problem sehe ich also näher auf dieser Seite
Kai
TWS 3500L ID:641 VPN offen, Reboot nach Rücksprache

blaubaerli
Reactions:
Beiträge: 2308
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 884 Mal
Danksagung erhalten: 677 Mal

#7

Beitrag von blaubaerli »

Hallo Kai,

du hast recht. Ich habe das gerade bei mir mal nachgestellt. Wenn ich ein Topic vom "Quell-Format" Boolean mit einem true beschicke, dann wird da in der Tat ein "on" im MQTT-Universum draus.

Bild

Im JSON verpackt wir dann ein true draus.

Bild

Beste Grüße
Jens
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung

blaubaerli
Reactions:
Beiträge: 2308
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 884 Mal
Danksagung erhalten: 677 Mal

#8

Beitrag von blaubaerli »

Im Video gibt es ab 14:20 die relevanten Hinweise. Daraus entnehme ich, dass ausgehend "on"/"off" geht, oder beim Datentyp Integer auf 1/0 gewandelt wird.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung

Ersteller
Zelkin
Reactions:
Beiträge: 38
Registriert: Fr Jan 07, 2022 2:02 pm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 10 Mal

#9

Beitrag von Zelkin »

Hi Jens

Ich habe eben noch auf der IOBroker seite alles durchforstet was mir unter die Auagen kam.
Hier ist der ansatz über einen alias zu gehen, der konvertiert dann automatisch den wert in true und false

Aliase anzulegen iss aber mehr als umständlich :(

Habe eben deinen / den weg aus dem Video auch komplett getestet
--> Problem dabei ist, dass dann eben der Komplette string

Code: Alles auswählen

{
  "Bool": true
}
übertragen wird ..... damit kann das Skript ohne Konvertierung auch wieder nichts anfangen

Danke auch an blaubaerli, den Part habe Ich vorher nicht vollständig wahrgenommen, hat aber im Prinzip das bestätigt was Ich vermutet habe
Ein true wird in ein on gemünzt und umgekehrt

Habe das mit dem integer noch probiert .... damit bekomme ich zumindest eine 0 / 1 in den IOB ..... aber leider versteht das skript diese werte doch nicht .....

mir bleiben also 2 möglichkeiten wenn ich das richtig sehe:
1. Ich stelle alle skripte auf on und off um
2. ich benutze alias

--> 2. ist zwar mehr aufwand, bringt mir glaube Ich auf lange Sicht mehr Benefit, da ich an den eingangswerten noch was ändern kann ohne dass gleich wieder alles zusammenbricht

schade, dass man ständig werte konvertieren muss :angry-banghead:
Kai
TWS 3500L ID:641 VPN offen, Reboot nach Rücksprache

Ersteller
Zelkin
Reactions:
Beiträge: 38
Registriert: Fr Jan 07, 2022 2:02 pm
Hat sich bedankt: 23 Mal
Danksagung erhalten: 10 Mal

#10

Beitrag von Zelkin »

StefanW hat geschrieben: Sa Jan 08, 2022 12:37 pm Hallo Kai,

Ja, es gibt einen Weg, aber mehr Details und vor allem Screenshots, was Du eingestellt hast, wären schon hilfreich

==> Hast Du das Video von uns gesehen zu MQTT, weil da wird das erklärt

lg

Stefan
Hi Stefan

Hast du noch ne Idee?
Was benötigst du dafür?
also was für Screenshots würden dir helfen?
Kai
TWS 3500L ID:641 VPN offen, Reboot nach Rücksprache
Antworten

Zurück zu „MQTT“