NEWS
Milight hack per Serialport über ein script ansprechen
-
ich hoffe ihr könnt mir weiterhelfen.
Ich habe meine milight wifi bridge zerlegt und den Funksender direkt an den Raspi angeschlossen. auf dem auch iobroker läuft.
https://www.youtube.com/watch?v=M_swGkuTqw4
Grund war das Regelmäßige abstürten der Bridge.
So weit so gut läuft nun alles sehr zuverlässig über ein Python Script. Nun will ich dies jedoch weglassen und direkt die Befehle aus einen Script über Serial senden. Sprich die "virtuelle" Bridge weglassen. Habe jedoch noch nicht herausgefunden, wie ich einen Befehl aus einem Script mit 9600 an den Serialport ("/dev/ttyS0") senden kann.
Hier einmal das Python script
#!/usr/bin/env python3 import socket import serial # Set LED Control server settings UDP_IP = '' # Leave empty for Broadcast support LED_PORT = 8899 # Serial Settings TTL_PORT = "/dev/ttyS0" TTL_SPEED = 9600 # Create UDP socket, bind to it sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) sock.bind((UDP_IP, LED_PORT)) while True: data, addr = sock.recvfrom(64) # buffer size is 64 bytes if data is not None: # print("led command: ", str(data)) # Debugging ser = serial.Serial(TTL_PORT, TTL_SPEED) # Connect to serial ser.write(data) # Write packet data out