Ankündigung

Einklappen
Keine Ankündigung bisher.

Netzwerkplugin - UDP-Befehle senden

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

    [callidomus] Netzwerkplugin - UDP-Befehle senden

    Was mach ich falsch?

    Ich hab ein Item definiert... Typ: Boolean und den zugehörigen Netzwerkteil



    Aber beim Ausführen des Schalters passiert nichts
    Im Log kommt folgendes:

    Log:
    Code:
    2016-10-03 12:52:56 DEBUG    Main         Visu: user (192.168.1.135:36450) sent '{"cmd":"items","items":["location.time","location.today","OG.Kind1.Decke","Funksteckdosen.System1.TasteD","OG.Kind1.Rollladen.pos","OG.Kind1.temperature","OG.Kind1.temperature.soll","OG.Kind1.temperature.mode","Funksteckdosen.System1.TasteA"]}'
    2016-10-03 12:52:58 DEBUG    Main         Visu: user (192.168.1.135:36450) sent '{"cmd":"item","id":"Funksteckdosen.System1.TasteA","value":1}'
    2016-10-03 12:52:58 INFO     Main         Item Funksteckdosen.System1.TasteA = True via Visu user (192.168.1.135:36450) None
    2016-10-03 12:52:58 DEBUG    Main         UDP: Sending data to 192.168.1.177:8888:
    Wo find ich gesendeten Befehl? Wollte wissen, ob valueitem richtig eingesetzt wird.

    Danke und Grüße
    Thorsten

    #2
    Hi Thorsten,
    ich habe das mit so einem Script gemacht.

    Code:
    logger = logging.getLogger('')
    
    host = "192.168.102.7" # IP of Adruino
    port = 8888 # Port where the Arduino is listening
    
    logger.debug("trigger.caller: {}".format(trigger.caller))
    logger.debug("trigger.value: {}".format( trigger.value))
    logger.debug("trigger.dest: {}".format( trigger.dest))
    logger.debug("trigger.source: {}".format( trigger.source))
    
    item = cd.return_item(trigger.source)
    logger.debug(item)
    value = int(item())
    
    adress = item.attr['adress_433']    #"11011" #attribut adress_433
    channel =  item.attr['channel_433'] #"00010" #attribut channel_433
    
    data = "{0},{1},{2}".format(adress, channel, value)
    
    cd.nw.udp( host, port, data)
    logger.debug( "Sending udp to host: {0}, port: {1}, data: {2}".format(host,port,data))
    um zu sehen was geschickt wird habe ich das UDP Test Tool verwenet.
    https://www.simplecomtools.com/Produ...p?idCategory=5

    Vg
    Jürgen
    Zuletzt geändert von heckmannju; 03.10.2016, 13:37.

    Kommentar


      #3
      Danke...ggf. mach ich das auch so. War früher ja auch so auf m sh.py.
      Dachte nur, dass es scön wäre, die neuen Build-InMöglichkeiten zu nutzen.

      Kommentar


        #4
        Vielleicht hilft ja wenn du mal schreibst wie dein Item ausschaut. Da ist zwar ein Bild das kann ich aber nicht ansehen. Und was gesendet wurde kannst du dir mit dem udp test tool ansehen.
        VG
        Jürgen

        Kommentar


          #5
          Mal mein Item als Bild im Anhang.
          You do not have permission to view this gallery.
          This gallery has 1 photos.

          Kommentar


            #6
            Ok, fang gerade mal die UDP-Paket ab. Anstatt "1" und "0" wird "TRUE" und "FALSE" gesendet.
            Könnte ich das im Plugin irgendwie ändern, dass 1 und 0 rausgehen? Oder ich muss an der Gegenstelle basteln.

            Kommentar


              #7
              Schickt es doch über einen Codeblock.
              Code:
              cd.nw.udp( host, port, data)

              Kommentar


                #8
                Danke Jürgen!

                Habs nun auch über den Codeblock laufen:
                Code:
                if value :
                    cd.netzwerk.udp("192.168.1.177",8888,"11111,100000,1")
                else:
                    cd.netzwerk.udp("192.168.1.177",8888,"11111,100000,0")
                Nur falls es jemanden interessiert

                Kommentar


                  #9
                  Probiers mal so dann musst du das nicht zweimal hinschreiben.

                  Code:
                  cd.netzwerk.udp("192.168.1.177",8888,"11111,100000,{}".format(int(value)))

                  Kommentar


                    #10
                    Passt auch
                    Super. Danke dir.

                    Kommentar

                    Lädt...
                    X