Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Milight hack per Serialport über ein script ansprechen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Milight hack per Serialport über ein script ansprechen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Meistertr
      Meistertr Developer last edited by

      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
      
      
      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      877
      Online

      31.7k
      Users

      79.7k
      Topics

      1.3m
      Posts

      1
      1
      633
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo