Seite 2 von 3
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 25. Feb 2020 14:31
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 ...
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 25. Feb 2020 14:54
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.
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 26. Feb 2020 19:05
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.
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:
Ich wäre wie immer dankbar für einen Tip!?
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 26. Feb 2020 22:29
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.
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 27. Feb 2020 21:04
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 ...
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 28. Feb 2020 01:45
von udo1toni
Map Transformation ist installiert? Die mdt_betriebsart.map liegt an der richtigen Stelle und heißt exakt so wie angegeben?
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 28. Feb 2020 21:32
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 ...
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 28. Feb 2020 21:35
von udo1toni
Das ist aber nicht die Basic UI! Das Mapping wirkt nur in der Basic UI (oder auch Classic UI)
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 29. Feb 2020 11:00
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 ...
Re: MDT Heizungsaktor Betriebsart anzeigen
Verfasst: 29. Feb 2020 15:03
von udo1toni
Du kannst das Label inklusive MAP genauso auch in der Sitemap angeben, das Label in der Itemdefinition ist nur das Default Label.