Ankündigung

Einklappen
Keine Ankündigung bisher.

Präsenzmelder und EventGhost mit Callidomus

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

    [callidomus] Präsenzmelder und EventGhost mit Callidomus

    Hallo Zusammen,

    benutzt jemand von euch EventGhost um den Visu Monitor zu schalten ?

    Mir gehts um die Logik, welche im Callidomus ein UDP Packet sendet wenn der PM eine bewegung erkannt hat.

    Hat jemand eine Idee ?

    Danke & VG,

    Bull

    #2
    Hi,

    ich habe mir mal c-move angeschaut das ist recht einfach damit kannst du den PC an der wand fernsteuern. Nur leider bockt das bei meinem neuen W10 Tablet gerade ein bischen.

    VG
    Jürgen

    Kommentar


      #3
      Hallo Jürgen,

      hast du das senden des UDP Packetes mit Zustandautomaten gelöst ?

      Danke & VG

      Bull

      Kommentar


        #4
        Nein. Solte aber durch die codeblöcke kein problem sein.

        Kommentar


          #5
          Hallo,

          Kann mir jemand sagen was hier falsch ist ?

          Das bekomme ich als Fehlermeldung:

          Code:
          import socket HOST = "192.168.178.37" PORT = 33333 DATA = "DisplayON".decode('hex') s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.sendto(DATA, (HOST, PORT)): 'str' object has no attribute 'id'
          Danke & VG,

          Bull
          Zuletzt geändert von bullonix; 23.03.2017, 22:20.

          Kommentar


            #6
            Hallo,

            kannst Du bitte den Kontext aus dem Logfile posten, dort müsste noch mehr stehen.

            Bis bald

            Marcus

            Kommentar


              #7
              Hi,
              nimm doch einfach das Network Plugin. Wenn dein Plugin Network plugin nw heist sollte es so aussehen.

              cd.nw.udp(‘192.168.178.37’, 3333, 'DisplayON'.decode('hex'))
              Viele Grüsse
              Jürgen

              Kommentar


                #8
                Hallo Marcus,

                meinst du das ?

                PHP-Code:
                2017-03-23 21:42:26 ERROR    SEND_UDP_PACKET_DISPLAY import socket
                HOST 
                "192.168.178.37"
                PORT 33333
                DATA 
                "DisplayON".decode('hex')
                socket.socket(socket.AF_INETsocket.SOCK_DGRAM)
                s.sendto(DATA, (HOSTPORT)): 'str' object has no attribute 'id'
                Traceback (most recent call last):
                  
                File "/mfs/core/lib/config.py"line 263in __call__
                    exec
                (self.bytecodeself.locals)
                  
                File "<string>"line 4in <module>
                AttributeError'str' object has no attribute 'decode'

                During handling of the above exceptionanother exception occurred:

                Traceback (most recent call last):
                  
                File "/mfs/core/lib/scheduler.py"line 421in _worker
                    obj
                (valuetrigger)
                  
                File "/mfs/core/lib/config.py"line 274in __call__
                    self
                .node.idtb[1], tb[2], eself.code))
                AttributeError'str' object has no attribute 'id' 
                Danke & VG

                Kommentar


                  #9
                  Hi,
                  wo läuft den der code? Codeblock oder Logick?
                  Viele Grüsse
                  Jürgen

                  Kommentar


                    #10
                    Hallo,

                    das eigentliche Problem liegt hier:

                    Code:
                    DATA = "DisplayON".decode('hex')
                    Meinst Du evtl. encode()?
                    Den 'hex' Codec gibt es in Python3 nicht mehr.

                    Bis bald

                    Marcus

                    Kommentar


                      #11
                      Hallo Jürgen,

                      Zitat von heckmannju Beitrag anzeigen
                      Hi,
                      wo läuft den der code? Codeblock oder Logick?
                      Viele Grüsse
                      Jürgen
                      der Code läuft im Codeblock.

                      VG,

                      Bull

                      Kommentar


                        #12
                        Hallo Marcus,

                        Zitat von callidomus Beitrag anzeigen

                        das eigentliche Problem liegt hier:

                        Code:
                        DATA = "DisplayON".decode('hex')
                        Meinst Du evtl. encode()?
                        Den 'hex' Codec gibt es in Python3 nicht mehr.
                        Ok, aber wenn ich die Funktion
                        Code:
                        codecs.decode('DisplayON', 'hex_codec')
                        für Python 3 verwende. Bekomme ich die gleiche Fehlermeldung.

                        Code:
                        import socket import codecs HOST = "192.168.178.37" PORT = 33333 DATA = codecs.decode('DisplayON', 'hex_codec') s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.sendto(DATA, (HOST, PORT)): 'str' object has no attribute 'id'

                        VG,

                        Bull

                        Kommentar


                          #13
                          Was helfen würde wemm du den completten codeblock mal posten würdest.

                          Hast du den mal in der CLI geprüft?

                          VG
                          Jürgen

                          Kommentar


                            #14
                            Hallo Jürgen,

                            so sieht der Codeblock aus:

                            Code:
                            import socket
                            import codecs
                            HOST = "192.168.178.37"
                            PORT = 33333
                            DATA = codecs.decode('DisplayON', 'hex_codec')
                            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
                            s.sendto(DATA, (HOST, PORT))
                            Kann das sein das die Module socket und codecs nicht verfügbar sind ?

                            Danke & VG,

                            Bull

                            Kommentar


                              #15
                              Hi,

                              ich denke das mit den codes tut nicht... zumindest nicht in meiner CLI

                              Code:
                              >>> import codecs
                              >>> codecs.decode('DisplayON', 'hex_codec')
                              Traceback (most recent call last):
                                File "/usr/local/lib/python3.6/encodings/hex_codec.py", line 19, in hex_decode
                                  return (binascii.a2b_hex(input), len(input))
                              binascii.Error: Odd-length string
                              
                              The above exception was the direct cause of the following exception:
                              
                              Traceback (most recent call last):
                                File "<stdin>", line 1, in <module>
                              binascii.Error: decoding with 'hex_codec' codec failed (Error: Odd-length string)
                              >>>
                              Sag mal was du mit der Zeile machen willst.

                              VG
                              Jürgen

                              Kommentar

                              Lädt...
                              X