Ankündigung

Einklappen
Keine Ankündigung bisher.

Temperatur von Xiaomi Temperatursensor ins KNX schreiben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Temperatur von Xiaomi Temperatursensor ins KNX schreiben

    Hallo zusammen,

    ich erfasse mit eine Xiaomi Temperatursensor die Temperatur in einem Raum.

    Der Sensor ist als Thing im Openhab über die GUI angelegt und im folgenden Item ist die Temperatur hinterlegt:


    Code:
    Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIsttemp,gHSolltemp) {channel="deconz:temperaturesensor:XXXXXXXXXXXXX:temperature",alexa="TemperatureSensor.temperature" [scale="Celsius"]}
    Das KNX Thing habe ich schonmal wie folgt angelegt

    Code:
    Type number        : th_og_flur_isttemp   "Flur Obergeschoss Ist Temperatur" [ ga="X/X/X" ]

    Wie bekomme ich nun die Temperatur auf die GA im KNX Bus?

    Ein Beispiel anhand meiner Angaben wäre hilfreich.

    Viele Grüße
    Sascha

    #2
    Du solltest den Channel als number-control anlegen. Anschließend fügst Du den Channel zum Item genauso hinzu, wie Du das schon mit alexa gemacht hast. evtl. musst Du noch das profile follow setzen, aber probiere es zunächst ohne profile.

    Kommentar


      #3
      So?

      Code:
      Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIsttemp,gHSolltemp) {channel="deconz:temperaturesensor:XXXXXXXX:temperature","knx:device:bridge:generic:th_og_flur_temp",alexa="TemperatureSensor.temperature" [scale="Celsius"]}

      Kommentar


        #4
        Oder so:

        Item:

        Code:
        Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIsttemp,gHSolltemp) {channel="deconz:temperaturesensor:XXXXXX:temperature",channel="knx:device:bridge:generic:th_og_flur_temp",alexa="TemperatureSensor.temperature" [scale="Celsius"]}
        Thing:

        Code:
        Type number-control        : th_og_flur_isttemp   "Flur Obergeschoss Ist Temperatur" [ ga="X/X/X" ]

        Kommentar


          #5
          Ja

          Kommentar


            #6
            Funktioniert irgendwie nicht. Habe es jetzt mal so gemacht. Aber sehe nichts auf dem Bus.

            Item:
            Code:
            Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIsttemp,gHSolltemp) {channel="knx:device:bridge:generic:th_og_flur_temp", channel="deconz:temperaturesensor:XXXXXX:temperature"[profile="follow"],alexa="TemperatureSensor.temperature" [scale="Celsius"]}
            Thing:

            Code:
            
            Type number-control : th_og_flur_isttemp "Flur Obergeschoss Ist Temperatur" [ ga="X/X/X" ]

            Kommentar


              #7
              Aber es müsste eigentlich andersrum sein, knx soll doch der Temperatur von deconz folgen, oder?

              Kommentar


                #8
                Ich habe es mal angepasst und schaue was passiert.

                Kommentar


                  #9
                  leider auch umgekehrt wird die Temperatur nicht in die GA geschrieben ;( noch eine Idee?

                  Kommentar


                    #10
                    Wir reden von dem gleichen "Umgekehrt"? also statt so:
                    Code:
                    Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIsttemp,gHSolltemp) {channel="knx:device:bridge:generic:th_og_flur_temp", channel="deconz:temperaturesensor:XXXXXX:temperature"[profile="follow"],alexa="TemperatureSensor.temperature" [scale="Celsius"]}
                    sollte es so sein:
                    Code:
                    Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIsttemp,gHSolltemp) {channel="deconz:temperaturesensor:XXXXXX:temperature", channel="knx:device:bridge:generic:th_og_flur_temp" [profile="follow"], alexa="TemperatureSensor.temperature" [scale="Celsius"]}

                    Kommentar


                      #11
                      Ja genauso habe ich es, aber er schreibt es nicht in die GA rein.

                      Kommentar


                        #12
                        Versuche mal, ob es mit einem separaten Item geht. Also so:
                        Code:
                        Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIst temp,gHSolltemp) {channel="deconz:temperaturesensor:XXXXXX:temperature", alexa="TemperatureSensor.temperature" [scale="Celsius"]}
                        Number og_flur_temp_knx { channel="knx:device:bridge:generic:th_og_flur_temp" }
                        und dazu eine Rule:
                        Code:
                        rule "send temperature to knx"
                        when
                            Item og_flur_temp changed
                        then
                            og_flur_temp_knx.postUpdate(og_flur_temp.state.toString)
                        end
                        Das nur zum testen, ob die Anbindung nach knx überhaupt geht. Alternativ kannst Du den Channel auch wieder als number definieren und dann sendCommand() als Metode verwenden (Rest bleibt identisch).

                        Kommentar


                          #13
                          Ich habe gerade gesehen, Du hast einen Fehler im Item. Der Channel heißt im Thing ...isttemp, entsprechend müsste das Item natürlich so aussehen:
                          Code:
                          Number og_flur_temp "Flur Obergeschoss Temperatur [%.1f °C]" <temperature> (gOGFlurThermostat,gOGFlurThermostat_sitemap,gHIst temp,gHSolltemp) {channel="deconz:temperaturesensor:XXXXXX:temperature", channel="knx:device:bridge:generic:th_og_flur_isttemp" [profile="follow"], alexa="TemperatureSensor.temperature" [scale="Celsius"]}
                          Gerade so kleine Tippfehler machen oft die größten Probleme.
                          Es sollte dann vermutlich auch ohne follow gehen

                          Kommentar


                            #14
                            Hehe, Danke Dir fürs Fehlersuchen böder Fehler

                            Kommentar

                            Lädt...
                            X