Irgendwie komm ich nicht weiter.
Situation:
Ein Rechner (meinetwegen ein Raspi) sendet bei einem Ereignis über das Netzwerk eine UDP-Nachricht auf einen bestimmten Port des Fhem-Server.
Die Nachricht kommt in der Form IP des Senders in eckigen Klammern, Leerzeichen, Daten also
[<ip>] <daten>.
So weit bin ich schon.
Fhem soll nun auf den passenden UDP-Port lauschen und bei Eintreffen dieser Nachricht irgendwas machen.
Wie stell ich das an? Das sollte auch funktionieren, falls mehrere Rechner Nachrichten senden.
Gruß
bitgulli
Was du suchst ist SOCKET.
http://www.netzmafia.de/skripten/inetprog/inetprog2.html (http://www.netzmafia.de/skripten/inetprog/inetprog2.html)
Gruß Jens
Danke für die schnelle Antwort,
da war ich schon, allerdings:
Bin ich nicht der Perl-Crack und
weiß auch nicht, wie ich das so laufen lassen könnte, dass die Endlosschleife, in der ich die Nachricht abfangen könnte, diese an Fhem weitergibt :-[.
Warum sendest Du Deine Nachrichten nicht gleich fertig als FHEM Command an den FHEM telnet Port?
schau dir das KeyValueProtokoll und das zugrhöruge udp modul an.
Danke einstweilen, ich werde mir das mit dem Telnet-Port und dem keyValueProtokoll mal anschauen und melde mich bei Bedarf wieder.