Seite 1 von 2

Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 3. Mär 2022 09:39
von SaschaQ
Hallo zusammen,

ich habe folgende Konfiguration:

Ich habe im Keller einen KNX Wandtaster, der die Ist Temperatur des Raumes misst und in den KNX Bus sendet.
Zusätzlich haben wir einen Heizkörper, an dem ich ein Fritz Thermostat installiert habe, der die Soll Temperatur am Heizkörper einstellen kann.

Ich weiß, dass das Fritz Thermostat anhand der eigenen gemessenen Temperatur reagieren kann, aber ich möchte gerne im Alexa Thermostat die KNX Temperatur des Wandtasters haben.

Ich möchte nun gerne erreichen, dass wenn ich die Soll Temperatur an dem Fritz Thermostat am Heizkörper ändere, dass diese auch eine KNX GA gesendet wird, sodass ich diese GA dann im Bus mit dem Wert weiterverwenden kann.

Wie bekomme ich das hin?

Ich habe mir das Alexa Thermostat wie folgt zusammengebaut:

Code: Alles auswählen


Group gKGFlurThermostat "Flur Keller" <heating> (gFF) {alexa="Endpoint.Thermostat"}

Number kg_flur_temp "Flur Keller Ist Temperatur [%.1f °C]" <temperature> (gFlurKG,gKGFlurThermostat,gKGFlurThermostat_sitemap) {channel="knx:device:bridge:generic:th_kg_flur_isttemp",alexa="TemperatureSensor.temperature" [scale="Celsius"]}
Number kg_flur_temp_soll "Flur Keller Soll Temperatur [%.1f °C]" <temperature> (gKGFlurThermostat,gKGFlurThermostat_sitemap)  {channel="avmfritz:FRITZ_DECT_301:XXXXXXX:set_temp",alexa="ThermostatController.targetSetpoint" [scale="Celsius"],}

Ich habe bereits im KNX Binding ein Thing und eine GA erstellt für die Soll Temperatur.
Diese lautet:

Code: Alles auswählen


Type number-control        : th_kg_flur_solltemp   "Flur Soll Temperatur" [ ga="9.001:X/X/X" ,fetch=false, interval=3600]

Danke Euch

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 3. Mär 2022 18:36
von udo1toni
Deine Notation ist Quatsch.

Erstens fehlt da der Thing-Rahmen, Du definierst hier lediglich einen Channel.
Zweitens setzt Du zwei Parameter (fetch und interval) die beide nichts mit dem Channel zu tun haben.
Die Soll-Temperatur auf den knx Bus zu bringen, ist nur dann sinnvoll, wenn Du sie dort z.B. auf ein Display ausgibst.
Ein passender Channel gehört dann zu dem Thing, in dem das Display eingebaut ist (also z.B. der Wandtaster).

Außerdem wäre dann noch die Frage, ob es möglich sein soll, den Thermostaten vom Wandtaster aus zu verstellen (ist natürlich nur sinnvoll, wenn man die Solltemperatur dort auch ablesen kann).

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 4. Mär 2022 08:41
von SaschaQ
Den Thing Rahmen habe ich mir gespart, ist aber alles korrekt von der Syntax her.

Sorry, ich hatte noch einen alten alten Channel angegeben:

Code: Alles auswählen

Type number-control        : th_kg_flur_solltemp   "Flur Soll Temperatur" [ ga="9.001:X/X/X"]
Ich möchte ja die Soll Temperatur auf mein Busch Jaeger Comfort Panel bringen, wo meine Thermostate abgebildet sind.
Wandtaster für die Temperatur Einstellung habe ich gerade nicht vorgesehen.

Mir wäre erstmal wichtig, wie ich von dem ITEM kg_flur_temp_soll die eingestellte Soll Temperatur auf den KNX Channel bringe.

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 4. Mär 2022 12:07
von udo1toni
Du musst lediglich die beiden Channel mit dem gleichen Item verlinken, der Rest geht - magic - automatisch.

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 4. Mär 2022 12:41
von SaschaQ
So etwa?

Code: Alles auswählen


Number kg_flur_temp_soll "Flur Keller Soll Temperatur [%.1f °C]" <temperature> (gKGFlurThermostat,gKGFlurThermostat_sitemap)  {channel="avmfritz:FRITZ_DECT_301:XXXXXXXX:set_temp",channel="knx:device:bridge:generic:th_kg_flur_solltemp",alexa="ThermostatController.targetSetpoint" [scale="Celsius"]}

Das Think bleibt wie es ist?

Code: Alles auswählen


Type number-control        : th_kg_flur_solltemp   "Flur Soll Temperatur" [ ga="9.001:X/X/X" ]

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 4. Mär 2022 14:10
von udo1toni
Ja, genau. Beim Channel muss natürlich die korrekte GA eingetragen sein. Der DPT sollte hingegen nicht notwendig sein, das 9.001 der default DPT für number ist.
Wirf noch einen Blick ins events.log:

Code: Alles auswählen

cat /var/log/openhab/events.log | grep kg_flur_temp_soll
Sollte hier hinter dem Zahlenwert die Einheit auftauchen (changed from 12.3 °C to 23.4 °C), so musst Du einen Umweg über eine Rule gehen.

Solltest Du openHAB2 nutzen, muss der Pfad natürlich angepasst werden...

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 8. Mär 2022 10:22
von SaschaQ
Wenn ich das so mache, dann bekomme ich im Openhab Log jede Sekunde in der Dauerschleife diese Meldung:

Code: Alles auswählen

==> /var/log/openhab/events.log <==

2022-03-08 10:19:54.387 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'kg_flur_temp_soll' received command 18.0

2022-03-08 10:19:54.388 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'kg_flur_temp_soll' predicted to become 18.0


Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 8. Mär 2022 14:09
von udo1toni
Hast Du eventuell in knx irgendein Gerät, welches selbst die GA senden kann? Das darf keinesfalls sein. knx darf nur zuhören (Weder das L-Flag noch das Ü-Flag dürfen gesetzt sein, alternativ darf die GA nicht als erste GA in dem KO hinterlegt sein. Notfalls muss eine Fake-GA als erste GA enigetragen werden)

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 8. Mär 2022 14:33
von SaschaQ
Die GA ist keinem Gerät in der ETS zugewiesen.

Das KNX Binding in Openhab ist das einzige, dass diese GA verwendet.

Re: Solltemperatur von Fritz Thermostat in KNX GA schreiben

Verfasst: 8. Mär 2022 14:57
von udo1toni
Und Du hast diese Adresse auch in openHAB nirgendwo sonst eingetragen? dann müsste der Befehl vom Thermostaten kommen. aktualisiert der seinen Wert so häufig?