Ankündigung

Einklappen
Keine Ankündigung bisher.

openhab to KNX

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

    openhab to KNX

    Hallo
    Wenn man wie z.B. über Modbus pollt und dann die Werte an KNX sendet, werden die Werte mit der Poolrate auch jedesmal an KNX gesendet.
    Dann hat man jedesmal einen Event auf den KNX Bus.
    Schöner währe es mann würde nur auf den KNX Bus schreiben wenn sich der Wert ändert.
    Hat schon jemand sowas gemacht ?'
    Mit einen Rules?'
    Gruß NetFritz
    KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
    WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
    PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

    #2
    Hallo
    Bin jetzt dabei von KNX to Modbus über openhab zu senden.

    Modbus Binding
    Code:
    modbus:poll=10000
    modbus:tcp.slave6.connection=127.0.0.1
    modbus:tcp.slave6.start=10
    modbus:tcp.slave6.length=5
    modbus:tcp.slave6.type=holding
    Items
    Code:
    Number KNXTemperature "Temperature [%d]" <temperature> { knx="<5/3/8" , modbus="slave6:0" }
    Der KNX-Bus sendet immer einen neuen Wert, wenn er sich ändert und überträgt ihn auch per Modbus auf die Codesys-SPS.

    Zwischen der KNX Sendepause sendet aber openhab immer eine "0".
    Wie kann ich verhindern das dann immer eine "0" gesendet wird?

    Gruß NetFritz
    KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
    WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
    PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

    Kommentar


      #3
      Hallo
      Habe mich mal mit Rules versucht.
      Code:
      import org.openhab.core.library.types.*
      rule "KNX_Modbus Value"
      when
          // Fuehrt Regel aus wenn ITEM Wert sich aendert
            Item KNXTemperature changed
      then
         var grpadr_value = (KNXTemperature.state as DecimalType).intValue
           // send Modbus
            sendCommand(Modbus_MW5, grpadr_value)
      end
      Die Items dazu.
      Code:
      Number KNXTemperature "Temperature [%d]" <temperature> { knx="<5/3/8" }
      Number Modbus_MW5 "Temperature [%.d]" {modbus="slave6:0"} // Holding6
      Das Verhalten ist jetzt so, wenn sich der Wert von KNXTemperature ändert wird von KNXTemperature
      der Wert ausgelesen und in die Variable grpadr_value abgelegt.
      Mit "sendCommand(Modbus_MW5, grpadr_value)" wird der Wert an das Item "Modbus_MW5" gesendet.
      Beim nächsten Poll wird der Wert mit 0 überschrieben.

      Kann man diesen Wert nicht in Rules an Modbus übergeben?

      etw. so
      Code:
      Number Modbus_MW5 "Temperature [%.d]" {modbus="slave6:0"} // Holding
      Gruß NetFritz
      KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
      WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
      PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

      Kommentar


        #4
        Hallo
        Ich habe es hin bekommen das der Wert durch Poll nicht mehr überschrieben wird.
        Items:
        Code:
        Number KNXTemperature "Temperature [%d]" <temperature> { knx="<5/3/8" }
        Number Modbus_MW5 "Temperature [%.d]" {modbus="slave6:0" , autoupdate="false"} // Holding
        Rules:
        Code:
        import org.openhab.core.library.types.*
        rule "Start KNX Value"
        // 
        when
            // Fuehrt Regel aus wenn ITEM Wert sich aendert
              Item KNXTemperature changed or
              Time cron "0/1 * * * * ?" // Abfrage alle Sekunde
        then
           var grpadr_value = (KNXTemperature.state as DecimalType).intValue
             // send Modbus
              sendCommand(Modbus_MW5, grpadr_value)
        end
        openhab.cfg
        Code:
        modbus:poll=2000
        modbus:tcp.slave6.connection=127.0.0.1
        modbus:tcp.slave6.start=10
        modbus:tcp.slave6.length=5
        modbus:tcp.slave6.type=holding
        Ob "autoupdate="false"" im Items was bring kann ich z.Z. nicht sagen.
        Gruß NetFritz
        KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
        WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
        PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

        Kommentar

        Lädt...
        X