Ankündigung

Einklappen
Keine Ankündigung bisher.

TCP Binding mit Domiq/LCN

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

    TCP Binding mit Domiq/LCN

    Moin,
    ich bin neu hier bei OpenHab und würde gerne irgendwie mein Domiq/LCN Server damit koppeln.
    Ein bisschen läuft es auch schon, allerdings in meinen ersten Tests mit zwei Switches....

    Mein Switche:
    Code:
    Switch joergs <present> {tcp="<[ON:192.168.178.99:*:MAP(joerg.map)],<[OFF:192.168.178.99:*:MAP(joerg.map)]"}
    Switch joerg <present> {tcp=">[ON:192.168.178.99:4441:MAP(joerg.map)],>[OFF:192.168.178.99:4441:MAP(joerg.map)]"}
    Sitemap:
    Code:
    Switch item=joerg label="Jörg" icon="present"
    Switch item=joergs label="Jörg S" icon="present"
    Map:
    Code:
    VAR.KOBELKA.event.joerg.1=ON
    VAR.KOBELKA.event.joerg.0=OFF
    ON=VAR.KOBELKA.event.joerg=1
    OFF=VAR.KOBELKA.event.joerg=0
    Mit dem ersten Switch kann ich eine Aktion auf dem Domiq Server auslösen, wenn ich aber Änderungen im Domiq vornehme passiert bei dem ersten Switch nichts.
    Bei dem zweiten Switch ist es umgekehrt, hier werden Änderungen vom Domiq Server angezeigt, allerdings passiert auf dem Domiq Server nichts, wenn ich den Switch betätige...

    Da es sich bei beiden Aktionen quasi um die gleiche Aktion handelt, hätte ich diese natürlich gerne in einem Switch.
    Wie kann ich das bewerkstelligen ?


    Viele Grüße
    Jörg
    OpenHAB 1.6.2 auf AsRock Q1900 NAS mit Openmediavault, Java8 Version 1.8.0_33-0031

    #2
    Du gibst ja über > und < die Richtung der Datenübertragung vor.
    Falls die unterschiedliche Behandlung der Ports wichtig ist, könnte es so gehen (ungetestet):
    Code:
    Switch joergs <present> {tcp="<[ON:192.168.178.99:*:MAP(joerg.map)],<[OFF:192.168.178.99:*:MAP(joerg.map)]", tcp=">[ON:192.168.178.99:4441:MAP(joerg.map)],>[OFF:192.168.178.99:4441:MAP(joerg.map)]"}

    Kommentar


      #3
      Danke

      @udo1toni Danke, läuft einwandfrei
      OpenHAB 1.6.2 auf AsRock Q1900 NAS mit Openmediavault, Java8 Version 1.8.0_33-0031

      Kommentar


        #4
        Ach, grad fällt mir noch ein, dass Du vermutlich die ON-OFF-Unterscheidung weg lassen kannst, also kürzer so:
        Code:
        Switch joergs <present> {tcp="<[192.168.178.99:*:MAP(joerg.map)]", tcp=">[192.168.178.99:4441:MAP(joerg.map)]"}
        Sollte genauso gehen, die Übersetzung macht eh das Map-File. Was natürlich passieren kann ist, dass noch ein anderer Wert als ON und OFF übertragen werden, wenn die im Map-File nicht gelistet sind, gibt es dann Fehlermeldungen.

        Kommentar


          #5
          Läuft leider doch noch nicht richtig....
          Wenn ich Befehle vom Domiq sende, funktioniert es.
          Wenn ich allerdings im OH den Switch betätige, also TCP zum Domiq senden will geht es nicht, im Log steht dann:

          Code:
          2015-02-05 11:55:18.943 [ERROR] [t.AbstractSocketChannelBinding] - there is no channel that services [itemName=joerg, command=OFF]
          2015-02-05 11:55:18.945 [INFO ] [runtime.busevents             ] - joerg received command OFF
          OpenHAB 1.6.2 auf AsRock Q1900 NAS mit Openmediavault, Java8 Version 1.8.0_33-0031

          Kommentar


            #6
            erledigt

            Habe jetzt rausgefunden wie es geht:

            Code:
            Switch joerg <present> {tcp="<[192.168.178.99:*:MAP(joerg.map)],>[192.168.178.99:4441:MAP(joerg.map)]"}
            OpenHAB 1.6.2 auf AsRock Q1900 NAS mit Openmediavault, Java8 Version 1.8.0_33-0031

            Kommentar

            Lädt...
            X