Support
Wiki Documentation
Support Forum
Mobile
- andRoc Android
- Rocweb Browser
- WIO-Control ESP32
- Rocview Tablet
DIY
User
Wiki writer
Special
Legal
Support
Wiki Documentation
Support Forum
Mobile
DIY
User
Wiki writer
Special
Legal
Die Local Area Network-Bibliothek sendet RCP-Befehle über TCP/IP-Verbindungen.
Lok oder Dekoder müssen eine WiFi-Server-Socket-Verbindung bieten , über den diese Bibliothek verbinden kann.
Die Befehle werden als XML-Zeichenketten gesendet, die das Rocrail-Client-Protocol ohne den XML-Header verwenden.
Lok oder Dekoder können auch Ereignisse im gleichen Format zurück senden.
Diese Bibliothek ermöglicht es, jede Art von Computer als Dekoder zu verwenden.
Eindeutige Kennung, die auf der Registerkarte 'Schnittstelle" von WiFi-Lok/Dekoder eingestellt sein muss.
Der voreingestellte TCP/IP-Port, der zur Verbindung mit WiFi-Lok/Dekoder verwendet wird.
Anzahl der Versuche, die Verbindung wiederherzustellen, bevor aufgegeben wird.
Wenn Null eingestellt ist, werden die Verbindungs-Versuche endlos fortgesetzt.
Anzahl Sekunden zwischen den Verbindungsversuchen.
Der AUS-Zeitgeber in ms für durch WiFi-Lok/Dekoder gemeldeten RFID's.
Die LAN-Bibliothek wird beim Start zur Decoderliste, um Verbindungen zu initialisieren.
Diese Option ist für Weichen-, Ausgangs- und / oder Signalobjekte unbedingt erforderlich.
Die TCP/IP-Adresse muss im Code-Feld eingestellt sein.
Die TCP/IP-Adresse muss im Code-Feld eingestellt sein.
Die Dekoder-Kennung muss eingestellt sein
Das Code-Format kann die Port-Nummer im üblichen Format enthalten:
192.168.100.127:4712
Wenn kein Port eingestellt ist, wird der der in der LAN-Einstellung voreingestellte Port verwendet.
#!/usr/bin/python import time from socket import * myHost = '' myPort = 4711 s = socket(AF_INET, SOCK_STREAM) # create a TCP socket s.bind((myHost, myPort)) # bind it to the server s.listen(5) # allow 5 simultaneously # pending connections while 1: # wait for next client to connect connection, address = s.accept() while 1: data = connection.recv(1024) # receive up to 1K byte if data: print data connection.send('<fb id="102.567.22.46" state="true" fbtype="5"/>\n') # send RFID sensor event which was just read time.sleep(5) connection.close() # close socket