Hallo,
ich habe ein H801 RGB WIFI dimmer und wollte den per FHEM steuern, das Protokoll ist bekannt und über udp werden die Befehle gesendet.
Ich habe das UDP senden von einem anderen treat eingebaut und es geht auch, allerdings nicht als hex wie benötigt, sonder der Text wird als asci gesendet.
Gibt es eine möglichkeit direkt hex zu senden und ggf. auch den Absender port einstellen ?
sub UDP_Msg($$)
{
my ($dest,$cmd) = @_;
my $sock = IO::Socket::INET->new(
Proto => 'udp',
PeerPort => 30977,
PeerAddr => $dest
) or die "Could not create socket: $!\n";
$sock->send($cmd) or die "Send error: $!\n";
return "send $cmd";
}
Danke
Ich gebe mir selber mal eine Antwort ;)
Also hex senden geht mit \x vor dem byte setzen mehre bytes werden einfach aneinander gereiht.
(\xff\x00.......)
Absende Port kann man auch einstellen mit: LocalPort => 30978,
Schalten hat schon mal geklappt ;)