FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Maiks am 08 Februar 2016, 21:11:13

Titel: UDP Hex senden?
Beitrag von: Maiks am 08 Februar 2016, 21:11:13
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
Titel: Antw:UDP Hex senden?
Beitrag von: Maiks am 09 Februar 2016, 12:10:19
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 ;)