Hallo zusammen. Ich nutze die Fhem Software (Hausautomation) bei mir und sende darüber schon z.B: Nachrichten an die VU Duo.
Nun möchte ich jedoch von der Duo Befehle an den Fhem Server senden, um z.B: einen Schalter (Steckdose) zu schalten oder auch um einen Wert wie eine Temperatur abzu fragen. Fhem kann man u.an "fernsteuern", indem man per Telnet Befehle dort hin sendet. Dachte mir nun, dass ich an der Duo ein Skript erstelle, welches ich dann einfach ausführe über eine festgelegte Taste.
Ein Beispiel, um Befehle an fhem zu senden aus der Linux Konsole:
#!/bin/sh
# Übermittelt einen Befehl an den laufenden FHEM-Server
# Usage: ./fhemcmd.sh
# Beispiel: ./fhemcmd.sh list A.*
# Beispiel:/usr/local/sbin/fhem_cmd.sh "set Steckdose.1_Sw on"
# Beispiel:/usr/local/sbin/fhem_cmd.sh "rename HR.Waschmaschine_Sw Steckdose.1_Sw"
#attr WEB editConfig 1
server="192.168.0.41"
echo -e "<password>\n$1 $2 $3 $4 $5" | /sbin/socat -t50 - TCP:$server:7072
Nun habe ich festgestellt, dass der hier benötigte scoat Befehl nicht auf der Duo existiert. Habt Ihr eine Idee wie man das realisieren kann.
Ich muss quasi eine telnet verbindung aufbauen und gleichzeitig einen Befehl nach dem Aufbau absetzen per Telnet (und ggf. bei Abfragen die Antwort abfangen)
Nun möchte ich jedoch von der Duo Befehle an den Fhem Server senden, um z.B: einen Schalter (Steckdose) zu schalten oder auch um einen Wert wie eine Temperatur abzu fragen. Fhem kann man u.an "fernsteuern", indem man per Telnet Befehle dort hin sendet. Dachte mir nun, dass ich an der Duo ein Skript erstelle, welches ich dann einfach ausführe über eine festgelegte Taste.
Ein Beispiel, um Befehle an fhem zu senden aus der Linux Konsole:
#!/bin/sh
# Übermittelt einen Befehl an den laufenden FHEM-Server
# Usage: ./fhemcmd.sh
# Beispiel: ./fhemcmd.sh list A.*
# Beispiel:/usr/local/sbin/fhem_cmd.sh "set Steckdose.1_Sw on"
# Beispiel:/usr/local/sbin/fhem_cmd.sh "rename HR.Waschmaschine_Sw Steckdose.1_Sw"
#attr WEB editConfig 1
server="192.168.0.41"
echo -e "<password>\n$1 $2 $3 $4 $5" | /sbin/socat -t50 - TCP:$server:7072
Nun habe ich festgestellt, dass der hier benötigte scoat Befehl nicht auf der Duo existiert. Habt Ihr eine Idee wie man das realisieren kann.
Ich muss quasi eine telnet verbindung aufbauen und gleichzeitig einen Befehl nach dem Aufbau absetzen per Telnet (und ggf. bei Abfragen die Antwort abfangen)