Werte von OpenHab auf KNX schreiben

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Saarlaender
Beiträge: 11
Registriert: 1. Apr 2020 08:58
Answers: 0

Werte von OpenHab auf KNX schreiben

Beitrag von Saarlaender »

Hallo Leute,

ich komme aktuell nicht weiter.


Ich möchte einfach Werte von OpenHab auf KNX-GAs schreiben. Das funktioniert an anderer Stelle bereits mit Temp-Werten (OpenHab bildet einen Mittelwert).

Ich habe Folgendes gemacht. Dazu noch die Info: Ich habe unter Things einen "Allgemein" - Bereich, der für virtuelle Objekte steht die nichts mit einem tatsächlichen KNX-Gerät zu tun haben.


Things

Code: Alles auswählen

Type number-control : t_Jalousien_Hoehe_Test [ ga="5.001:2/1/128" ]
Items

Code: Alles auswählen

Number i_Jalousien_Hoehe_Test { channel="knx:device:bridge:Allgemein:t_Jalousien_Hoehe_Test" }

Das Item hat stets den aktuellen Wert. Auf der GA landen aber keine Daten. Eine Abfrage via ETS liefert keinen Wert zurück.
An anderer Stelle funktioniert es genau so bereits - dann allerdings mit GAs zu welchen auch "echte" Geräte verknüpft sind. Hier handelt es sich um eine leere GA

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

Re: Werte von OpenHab auf KNX schreiben

Beitrag von udo1toni »

Doch, das sollte schon funktionieren. Setzt Du den Wert auch mit postUpdate()? number-control sendet Status, aber keine Befehle.

Ich bin mit nicht sicher, ob 5.001 als DPT für einen Number Channel funktioniert. Im Zweifel (wenn Du auf dem Bus 5.001 haben willst) nimm lieber einen Dimmer-Control Channel, der kann definitiv 5.001 im position-Parameter.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Saarlaender
Beiträge: 11
Registriert: 1. Apr 2020 08:58
Answers: 0

Re: Werte von OpenHab auf KNX schreiben

Beitrag von Saarlaender »

Ich hab folgende Rule

Code: Alles auswählen

rule "r_1OG_Wohnzimmer_Beschattung_Hoehe"
when
    Item gJalousienABC_Hoehe changed
then
    i_Jalousien_Hoehe_Test_1.postUpdate(gJalousienABC_Hoehe.state)
    i_Jalousien_Hoehe_Test_2.postUpdate(gJalousienABC_Hoehe.state as DecimalType)
end
Dazu hab ich eben mal bei den Things auch number-control ohne DPT-Typ versucht und auch dimmer-control ... da kommt auch nix auf dem Bus an

Nicht irritieren lassen, ich hab den eigentlichen Code in meinem Post oben abgeändert - es gibt jeweils 2 Items und 2 Things zum Test ... wie man hier sieht :)

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

Re: Werte von OpenHab auf KNX schreiben

Beitrag von udo1toni »

Hast Du openHAB mal neu gestartet?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Saarlaender
Beiträge: 11
Registriert: 1. Apr 2020 08:58
Answers: 0

Re: Werte von OpenHab auf KNX schreiben

Beitrag von Saarlaender »

tatsächlich nicht :-D Ich versuchs aber mal.

Saarlaender
Beiträge: 11
Registriert: 1. Apr 2020 08:58
Answers: 0

Re: Werte von OpenHab auf KNX schreiben

Beitrag von Saarlaender »

Hat erstmal nix gebracht :-/

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

Re: Werte von OpenHab auf KNX schreiben

Beitrag von udo1toni »

Du könntest es mal mit einem normalen Number channel probieren und dann sendCommand verwenden. grundsätzlich sollte es aber gerade bei Number keine Rolle spielen.

weiterhin könntest Du statt as DecimalType einfach .toString verwenden:

Code: Alles auswählen

i_Jalousien_Hoehe_Test_1.postUpdate(gJalousienABC_Hoehe.state.toString)
Strings sind als Input für jede Methode zulässig.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten