MDT Heizungsaktor Betriebsart anzeigen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

sushiprinz
Beiträge: 9
Registriert: 1. Dez 2019 15:17
Answers: 0

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von sushiprinz »

Hallo udo1toni,

danke für Deine Antwort! Ja, das mit Number und String kam mir damals auch komisch vor, aber es hat mein Problem gelöst. Wenn ich das Item auf Number ändere, dann wird es gar nicht initialisiert:

Code: Alles auswählen

2020-02-25 14:21:52.437 [temChannelLinkRemovedEvent] - Link 'KG_Flur_Ist_item => knx:device:bridge:heizaktor_kg_eg:KG_Flur_Istwert_channel' has been removed.
2020-02-25 14:21:52.443 [temChannelLinkRemovedEvent] - Link 'KG_Flur_Soll_item => knx:device:bridge:heizaktor_kg_eg:KG_Flur_Sollwert_channel' has been removed.
2020-02-25 14:21:52.444 [temChannelLinkRemovedEvent] - Link 'KG_Flur_Betriebsart_item => knx:device:bridge:heizaktor_kg_eg:KG_Flur_Betriebsart_channel' has been removed.
2020-02-25 14:21:52.471 [.ItemChannelLinkAddedEvent] - Link 'KG_Flur_Ist_item-knx:device:bridge:heizaktor_kg_eg:KG_Flur_Istwert_channel' has been added.
2020-02-25 14:21:52.474 [.ItemChannelLinkAddedEvent] - Link 'KG_Flur_Soll_item-knx:device:bridge:heizaktor_kg_eg:KG_Flur_Sollwert_channel' has been added.
2020-02-25 14:21:52.475 [.ItemChannelLinkAddedEvent] - Link 'KG_Flur_Betriebsart_item-knx:device:bridge:heizaktor_kg_eg:KG_Flur_Betriebsart_channel' has been added.
2020-02-25 14:21:52.509 [vent.ItemStateChangedEvent] - KG_Flur_Ist_item changed from NULL to 22.48
2020-02-25 14:21:52.668 [vent.ItemStateChangedEvent] - KG_Flur_Soll_item changed from NULL to 22.00
Und in den GUIs wird nichts angezeigt (bzw. NaN oder "-"). Bei String holt er irgendwo "Comfort" und "Standby" her.

Ich probier mal den anderen DPT ...

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von udo1toni »

Wie gesagt, ändere doch mal spaßeshalber den DPT auf 5.010.

Es kann natürlich sein, dass das Binding da mehr macht, als der Anwender (mich eingeschlossen) erwartet. Wenn dann tatsächlich Comfort und Standby aus dem String raus fallen, müsstest Du mit exakt diesen Strings auch die Steuerung erledigen können, also z.B. KG_Flur_Betriebsart_item.sendCommand("Standby")

Ich nutze openHAB ja schon seit 2012, meine Konfiguration beruht also auch auf dem Stand von 2012 :) soll heißen, ich hab das quasi 1:1 von v1 nach v2 portiert und nicht danach gesucht, ob es da inzwischen irgendwo elegantere Lösungen gibt (also z.B. ein String Item an einen Number Channel zu koppeln, der, mit einem anderen DPT versehen, direkt Klartext ausspuckt.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

sushiprinz
Beiträge: 9
Registriert: 1. Dez 2019 15:17
Answers: 0

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von sushiprinz »

Ok, ich bin ein Stück weiter! :)

Also beide DPTs 5.005 und 5.010 funktionieren. Auf den GUIs bekomme ich dann die Zahlen angezeigt, also zum Beispiel "1" für Comfort und "2" für Standby. Ich kann die Werte nun setzen und sie gehen auch korrekt an den Bus. :mrgreen: Hier die aktuelle Konfig:

Code: Alles auswählen

Thing
Type number: KG_Flur_Betriebsart_channel "KG Flur Betriebsart" [ ga="5.010:<5/0/34" ]

Item
Number KG_Flur_Betriebsart_item "KG Flur Betriebsart: [MAP(mdt_betriebsart.map):%s]" {channel="knx:device:bridge:heizaktor_kg_eg:KG_Flur_Betriebsart_channel"}

Rule
...
KG_Flur_Betriebsart_item.sendCommand(1)
...
Soweit, so gut. Jetzt hab ich aber wieder ein neues Problem. :( Ich versuche mit einer Map die Zahlenwerte in die String umzuwandeln. Das klappt aber leider nicht. Wenn ich per ETS den Wert ändere, kommt folgendes an:

Code: Alles auswählen

2020-02-26 18:52:24.871 [vent.ItemStateChangedEvent] - KG_Flur_Betriebsart_item changed from 1.0 to 2.0
Trotz des folgenden Mappings landet eine "2" in den GUIs:

Code: Alles auswählen

1=Komfort
2=Standby
1.0=Komfort
2.0=Standby
Ich wäre wie immer dankbar für einen Tip!? ;)

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von udo1toni »

Warum? Stimmt doch! Das Item ist vom Typ Number und enthält immer die Zahl. Nur die Anzeige in der UI wird durch das Mapping beeinflusst.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

sushiprinz
Beiträge: 9
Registriert: 1. Dez 2019 15:17
Answers: 0

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von sushiprinz »

Nee, ich will ja "Komfort" und "Standby" in der UI haben. Und dort steht aktuell "1" bzw. "2". ;) Im Log steht "1.0" bzw. "2.0", deshalb hab ich beide Varianten im Mapping. Doch leider funkt es nicht ... :(

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von udo1toni »

Map Transformation ist installiert? Die mdt_betriebsart.map liegt an der richtigen Stelle und heißt exakt so wie angegeben?
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

sushiprinz
Beiträge: 9
Registriert: 1. Dez 2019 15:17
Answers: 0

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von sushiprinz »

Map Transformation ist installiert und das File liegt an der richtigen Stelle. Um das zu verifizieren hab ich ein paar Tests gemacht und z.B. Fake key=value Paare eingetragen. Dann bekomm ich auch folgendes:

Code: Alles auswählen

2020-02-28 21:14:16.020 [WARN ] [rm.AbstractFileTransformationService] - Could not transform '1.0' with the file 'mdt_betriebsart.map' : Target value not found in map for '1.0'
Wenn ich den richtigen Inhalt habe, dann kommt die Meldung nicht. Das heißt für mich, dass der Mechanismus grundlegend erstmal funktioniert und er etwas in dem File sucht und auch findet.

Es ist mir ein Rätsel, warum dann in der UI trotzdem die Zahl steht:

Unbenannt.PNG
Ist vielleicht bei der Item Definition noch was faul?

Code: Alles auswählen

Number KG_Flur_Betriebsart_item "KG Flur Betriebsart [MAP(mdt_betriebsart.map):%s]" {channel="knx:device:bridge:heizaktor_kg_eg:KG_Flur_Betriebsart_channel"}
Mir gehen die Ideen aus ... :(
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von udo1toni »

Das ist aber nicht die Basic UI! Das Mapping wirkt nur in der Basic UI (oder auch Classic UI)
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

sushiprinz
Beiträge: 9
Registriert: 1. Dez 2019 15:17
Answers: 0

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von sushiprinz »

Hallo Udo,

was würde die openHAB Community nur ohne Dich machen!? ;) Vielen, vielen Dank! Das war das letzte Puzzlestück.

Ich hatte als erste Demo folgende Sitemap angelegt:

Code: Alles auswählen

sitemap demo label="My home automat" {
    Frame label="Demo" {
        Switch item=schaltaktor_licht_og_dg_KanalA icon="light"
        Text item=KG_Flur_Ist_item label="KG Flur Ist [%.1f °C]" icon="temperature"
        Text item=KG_Flur_Soll_item label="KG Flur Soll [%.1f °C]" icon="temperature"
        Text item=KG_Flur_Betriebsart_item label="KG Flur Betriebsart: [%s]"
    }
}
Dort wird die Anzeige überschrieben und nur mit [%s] formatiert, d.h. als String. Damit waren sich dann PaperUI und BasicUI einig in der Anzeige und ich war verwirrt. ;) Die Sitemap hab ich natürlich nicht berücksichtigt. Wenn ich das label="" in der Sitemap rausnehme, dann nimmt er die Formatierung vom Item und dann klappt es auch mit der MAP.

Nochmals vielen Dank! Damit hab ich erstmal alles für diesen UseCase. Bis zum nächsten Problem ... ;)

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: MDT Heizungsaktor Betriebsart anzeigen

Beitrag von udo1toni »

:) Du kannst das Label inklusive MAP genauso auch in der Sitemap angeben, das Label in der Itemdefinition ist nur das Default Label.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

Antworten