Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Probleme mit TCP/UDP Binding

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

    - √ - Probleme mit TCP/UDP Binding

    Hallo zusammen,

    ich bin neu hier im Forum und hoffe ihr könnt mir helfen.

    Ich habe Probleme meine UDP-RGB Steuerung in Openhab einzubinden.

    Die Steuerung erwartet auf UDP Port 8888 einen String in folgendenm Format "RGB/Rot,Grün,Blau" also zBsp für Rot voll an "RGB/255,0,0"

    Dazu habe ich folgende Items und Rules angelegt:

    hcc.items
    Code:
    Group ALL
    Group Kino "Kino" <video> (All)
    String Kino_Licht_RGB "RGB" (Kino) { udp=">[192.168.0.211:8888:']" }
    Color RGB "RGB Light" <slider> (Kino)
    rgb.rules
    Code:
    import org.openhab.core.library.types.*
    
    var HSBType hsbValue
    var String  redValue
    var String  greenValue
    var String  blueValue
    
    rule "Set RGB value"
    when
            Item RGB changed
    then
            hsbValue = RGB.state as HSBType
    
            redValue = hsbValue.red.intValue.toString
            greenValue = hsbValue.green.intValue.toString
            blueValue  = hsbValue.blue.intValue.toString
    
            sendCommand( Kino_Licht_RGB, "RGB/" + redValue + "," + greenValue + "," + blueValue )
    end
    Die Sitemap sieht wie folgt aus:
    Code:
    sitemap hcc label="Main Menu"
    {
            Frame label="RGB"
            {
                    Colorpicker item=RGB
            }
    }
    Mir ist bewusst, dass die rgb.rule die HSB Werte nur von 0-100 ausgibt, mein Problem ist ein anderes.

    Wenni ch über den Colorpicker eie Farbe auswähle, dann wird kein UDP Paket geschickt. Folgendes steht dafür in der Log:

    openhab.log
    Code:
    00:42:42.204 ERROR o.o.b.t.AbstractDatagramChannelBinding[:943]- there is no channel that services [itemName=Kino_Licht_RGB, command=RGB/0,100,0]
    events.log
    Code:
    2014-11-23 00:42:40 - RGB received command 120.0,100.0,100.0
    2014-11-23 00:42:42 - Kino_Licht_RGB received command RGB/0,100,0
    Habe nach dem LOG Eintrag in der openhab.log gegoogelt, aber nichts brauchbars gefunden.

    Kann mir bitte jemand sagen, wo und ob ich etwas falsch eingerichtet habe?

    Danke und Gruß
    Marcel

    #2
    Hallo,

    habe nun verschiedenste Sachen ausprobiert, ich bekomme es ohne Hilfe als Neuling einfach nicht.

    Kann mir keiner helfen?

    Gruß Marcel

    Kommentar


      #3
      Hallo
      Code:
      String Kino_Licht_RGB "RGB" (Kino) { udp=">[[COLOR=Red]'[/COLOR]192.168.0.211:8888:']" }
      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 NetzFritz,

        danke für den Tip, hat leider nicht geholfen.
        Code:
        23:55:39.966 ERROR o.o.b.t.AbstractDatagramChannelBinding[:943]- there is no channel that services [itemName=KinoRGB, command=RGB/0,0,0]
        Gruß Marcel

        Kommentar


          #5
          Es läuft!!! Geduld zahlt sich eben aus

          Hier hab ich den entscheidenden Hinweis gefunden:
          https://groups.google.com/forum/#!to...B1-25-false%5D

          Zitat von karel....@me.com
          Dave

          I had to explain this better - you have to add at least one "udp=" in the openhab.cfg and that is for example

          udp:refreshinterval=250

          If not, the binding will not be properly configured and will not start up

          regards
          Karel
          Da UDP ja ein Sessionloses Protokoll ist und meine Lichtsteuerung die empfangenen Pakete nicht bestätigt musste ich auf jeden Fall noch den Paramter udplocking=false setzen.

          Folgende Parameter hab ich in der openhab.cfg gesetzt:
          Code:
          udp:itemsharedconnections=true
          udp:bindingsharedconnections=true
          udp:directionssharedconnections=false
          udp:addressmask=true
          udp:postamble='\r\n'
          udp:blocking=false
          udp:refreshinterval=250
          Zusätzlich wollte er dann noch eine Angabe der Translationmap beim Item.

          Auch hier habe ich wieder einen Beitrag von karel (Entwickler des Bindings) gefunden.:

          Zitat von karel....@me.com
          [...]if you have a multitude of different things to be send over, you might be better of defining a simple String item, and write some rules in openHAB where you update the String item with the required command to be sent over. (e.g. sendCommand(testString, "B4ON") , where testString is defined as udp=">[192.168.0.2:3000:'REGEX((.*))']"
          Meine hcc.itmes sieht nun so aus:
          Code:
          String KinoRGB "RGB" (Kino) { udp=">[192.168.0.211:8888:'REGEX((.*))']"}
          Color  RGB  "RGB Light" <slider> (Kino)
          Es läuft nun alles und ich kann endlich mit meinem kleinen Projekt weiter machen

          Gruß Marcel

          Kommentar

          Lädt...
          X