Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - network plugin: HTTPDispatcher Format not recognized

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

    - √ - network plugin: HTTPDispatcher Format not recognized

    Hallo zusammen,

    habe mir eine IP Kamera beschafft welche bei Bewegungserkennung http Nachrichten absetzen kann.

    In der Kamera selbst kann man eigentlich nur eine frei wählbare URL
    hinterlegen und in der Zeichenkette einige Variablen der Kamera (z.B, Alarmtyp oder Alarmzone) mittels %d im Meldungsfall ersetzen lassen.

    Mein Ziel wäre es mit Hilfe der Meldung ein bool item auf 1 zu setzten welches
    ich dann mittels autotimer z.B. nach 1 min wieder auf 0 zurücksetze.

    Kommunikation als Solches funktioniert schon mal, allerdings scheitere ich noch bei der Verarbeitung in sh.py selbst.

    plugin.conf (udp brauche ich wegen ekey, und das geht dank 2ndsky auch)
    Code:
    [nw]
        class_name = Network
        class_path = plugins.network
        # ip = 0.0.0.0
        # port = 2727
        tcp = yes
        tcp_acl= 127.0.0.1, y.y.y.y
        udp = yes
        http = 8888
    item.conf (nur auszugsweise, autotimer habe ich noch nicht eingetragen)
    Code:
    [[[[hof]]]]
    	[[[[[praesenz]]]]]
                        name = Praesenz Hof
                        type = bool
                        nw = yes
                        nw_http_listen = x.x.x.x:8888
    Fehler laut log:
    Code:
    2014-05-11 09:17:42,866 DEBUG    Main         HTTPDispatcher: incoming connection from 10.10.0.42:2279 to 0.0.0.0:8888 -- connection.py:accept:187
    2014-05-11 09:17:42,870 INFO     Main         Ignoring input NULL. Format not recognized. -- __init__.py:parse_input:180
    2014-05-11 09:17:42,875 DEBUG    Main         HTTPHandler: closing socket 10.10.0.42:2279 -- connection.py:close:309
    in der Kamera war zum Zeitpunkt des Logeintrags folgende Message hinterlegt
    Code:
    http://x.x.x.x:8888
    hatte aber auch schon Varianten wie z.B.
    Code:
    http://x.x.x.x:8888/1
    ausprobiert. Dann wird statt im Log NULL eben 1 angezeigt.

    Irgendjemand eine Idee was ich wo richtigerweise eintragen sollte?

    Danke vorab und Grüße
    Sven

    #2
    Hallo Sven,

    nw_http_listen gibt es nicht als Item Attribut.

    Bei Dir muss die URL so aussehen http://XX.XX.XX.XX:8888/item|pfad.hof.praezenz|1

    Siehe auch Doku: Network ? SmartHome.py 1.0 documentation
    Hab ich auch gerade nachgesehen.

    Bis bald

    Marcus

    Kommentar


      #3
      Hi Marcus,
      Es geht!
      Danke, Danke Danke, wo ist der Spendenknopf?

      Finale Konfig für die Nachwelt (zumindest funktioniert es bei mir so)

      Plugin:
      Code:
          class_name = Network
          class_path = plugins.network
          # ip = 0.0.0.0
          # port = 2727
          tcp = yes
          udp = yes
          http = 8888
      item.conf
      Code:
      [immo]
          [[aussen]]
      	[[[eg]]]
                 [[[[hof]]]]
      		[[[[[praesenz]]]]]
                            type = bool
               	      nw = yes
      Befehl für Kamera:
      Code:
      http://ip_von_sh.py:8888/item|immo.aussen.eg.hof.praesenz|1

      Kommentar


        #4
        Hier geht's zum "Spenden-Knopf"

        Danke, Danke Danke, wo ist der Spendenknopf?
        Hier zu finden:
        Code:
        http://mknx.github.io/smarthome/index.html

        Kommentar


          #5
          /done

          Kommentar

          Lädt...
          X