Ankündigung

Einklappen
Keine Ankündigung bisher.

Beckhoff über http bindings

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

    Beckhoff über http bindings

    Hallo,
    ich habe eine Beckhoffsteuerung und möchte diese gerne überr http an openHAB anbinden.

    nun möchte ich den Status eines Switches über http lesen, und auch schreiben, im Browser funktioniert das auch mit folgenden Urls:
    http://192.168.1.52/or.asp?set=.aLichterApp[0].bEinAus:1 =Licht Ein
    http://192.168.1.52/or.asp?set=.aLichterApp[0].bEinAus:0 =Licht Aus
    http://192.168.1.52/or.asp?get=.aLichterApp[0].bEinAus = Status

    Im OpenhabDesigner habe ich mir auf der .sitemap einen Switch item=Kuechenzeile positioniert
    in der .items
    Switch Kuechenzeile "Küchenzeile" {http=">[ON:POST:http://192.168.1.52/or.asp?set=.aLic...%5D.bEinAus:1] >[OFF:GET: http://192.168.1.52/or.asp?set=.aLic...0%5D.bEinAus:0 ]"}
    was mache ich falsch? wie kann auch der Status gelesen werden?

    wenn ich auf den Button drücke passiert nichts... im "Dos Fenster" wird auch nur angezeigt das das Command ON oder OFF ausgeführt wurde.
    wenn ich es über ein "rule" mache wird zumindest der Befehl richtig ausgeführt (also licht geht wirklich an oder aus)

    Vielen Dank
    Markus




    #2
    Hallo Markus,
    versuche mal dieses Item. Ich gehe davon aus, dass du das HTTP-Binding bereits installiert hast!? Wenn ja, dann sollte es klappen.

    Item
    Switch Kuechenzeile "Küchenzeile" (Kueche) {http=">[ON:GET:http://192.168.1.52/or.asp?set=.aLichterApp[0].bEinAus:0] >
    [OFF:GET:http://192.168.1.52/or.asp?set=.aLichterApp[0].bEinAus:1]"}

    Für den Status benötigst du einen String und eine Rule. Was bekommst du im Browser angezeigt, wenn du "http://192.168.1.52/or.asp?get=.aLichterApp[0].bEinAus ="
    aufrufst? Du benötigst den Status "Aus" oder "Ein".

    Kommentar


      #3
      Hallo

      vielen Dank für die schnelle Rückmeldung.
      wenn du mit "installiert" die http....jar File meinst, die ist im Addons Ordner

      funkt immer noch nicht..

      als "Status" möchte ich eigentlich nur den Switch umschalten, d.h wenn ich das Licht von woanders schalte sollte der Switch das Ein oder Aus übernehmen
      und das Lampensymbol sollte sich ändern (gelb/weiss)

      im Browser bekomme ich 0 oder 1

      Danke

      Kommentar


        #4
        Hast Du mal daran gedacht das über Homegear zu machen?

        Thomas

        Kommentar


          #5
          Hallo Thomas,
          klingt interessant, ist das eine art plugin für Openhab und kann ich da direkt auf SPS Variablen zugreifen?

          Danke
          Markus

          Kommentar


            #6
            Moin Markus,

            nein, kein Plugin, eher ein Server auf den mit dem Homematic Binding zugegriffen werden kann. Homegear (http://homegear.eu) ist ursprünglich für Homematic Devices gedacht. Die Entwickler haben jetzt aber auch andere systeme angebunden: Sonis, Philips Hue, Insteon, ...

            Thomas

            Kommentar


              #7
              weil ich exakt dasselbe problem hatte, und jetzt mit openhab2 die lösung habe ein beispiel aus meiner lights.items:
              Erster String liefert ein "on" oder "off", das muss in der Rule dann mit dem Switch verknüpft werden.

              String Lagerraum_Light_OutValue { http="<[https://raspberrypi/x.php{Authorization=Basic base64codedvaluehere}:2000:JSONPATH($.Lagerraum_Li ght)]" }
              Switch Lagerraum_Light_Out { http=">[ON:POST:https://raspberrypi/x.php?lagerraum=true{Authorization=Basic base64codedvaluehere}] >[OFF:POST:https://raspberrypi/x.php?lagerraum=false{Authorization=Basic base64codedvaluehere}]" }

              Kommentar

              Lädt...
              X