FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: TWART016 am 04 Februar 2015, 23:09:38

Titel: Script auf Windows PC ausführen
Beitrag von: TWART016 am 04 Februar 2015, 23:09:38
Hallo,

ich habe einen Raspberry Pi B+ mit Raspbian und fhem.

Jetzt möchte ich bei einem bestimmten Event, dass ein Script auf einem Windows PC ausgeführt wird. Gibt es da eine Schnittstelle? Wenn möglich mit Boardmitteln, sonst mit einem Programm?

Genauso soll es mit einem Button möglich sein, das Script zu starten.


Gruß
TWART016
Titel: Antw:Script auf Windows PC ausführen
Beitrag von: Doggiebert am 05 Februar 2015, 08:37:28
Schau dir mal eventghost an, da kannst du mit einem einfachen URL aufruf aus fhem heraus beliebige Aktionen starten
Titel: Antw:Script auf Windows PC ausführen
Beitrag von: TWART016 am 29 August 2015, 15:36:52
Hallo Doggiebert,

Zitat von: Doggiebert am 05 Februar 2015, 08:37:28
Schau dir mal eventghost an, da kannst du mit einem einfachen URL aufruf aus fhem heraus beliebige Aktionen starten

wie kann ich dann eine Aktion aus FHEM aufrufen?


Gruß
TWART016
Titel: Antw:Script auf Windows PC ausführen
Beitrag von: Virgon am 29 August 2015, 21:59:04
Ich habe das folgendermassen gemacht:

in Eventghost auf dem Ziel-PC im Autostart das Broadcaster-Plugin eingefügt und auf UDP-Port 33333 konfiguriert.

Auf dem FHEM-Server in 99_myUtils.pm folgenden Code eingefügt:
sub
send_eg_udp()
{

use IO::Socket::INET;

# flush after every write
#$| = 1;

my ($socket,$data);

#  We call IO::Socket::INET->new() to create the UDP Socket
# and bind with the PeerAddr.
$socket = new IO::Socket::INET (
PeerAddr   => '192.168.0.77:33333',
Proto        => 'udp'
) or die "ERROR in Socket Creation : $!\n";
#send operation
$data = "kse=on";
$socket->send($data);
$socket->close();
}


IP-Adresse und Port vom Ziel-PC stehen oben im Skript hinter PeerAddr und müssen fest sein.
Die sub wird durch ein Notify mit  { send_eg_udp() } angestossen und sendet den Text in $data an den UDP-Port 33333 vom Ziel-PC.
Im Log-Bereich vom Eventghost am Ziel-PC taucht dann eine Meldung "broadcast.text" auf, diese kann man in den Konfigurationsbereich rüberziehen
und in einem vorher angelegten Makro ablegen. Direkt dahinter können dann die gewünschten Aktionen eingefügt werden.

Ich hoffe, das hilft dir etwas weiter.
Titel: Antw:Script auf Windows PC ausführen
Beitrag von: TWART016 am 29 August 2015, 22:03:54
Hallo Virgon,

danke für die Antwort.

Ich habe mittlerweile eine andere Lösung gefunden, ohne in die 99_myUtils schreiben zu müssen:

http://forum.fhem.de/index.php/topic,13680.msg327421.html#msg327421


Gruß
TWART016