Zuweisung eines Aktorwertes von externer Anwendung

Begonnen von duke-f, 13 Februar 2014, 23:48:55

Vorheriges Thema - Nächstes Thema

duke-f

Vielleicht ist meine Frage dumm, aber da ich die Antwort darauf nicht weiß, stelle ich sie einfach mal.

Gibt es die Möglichkeit, einem in FHEM definierten Aktor durch eine andere Anwendung einen Wert zuweisen zu lassen von außerhalb FHEM?

Auf meinem Raspberry Pi laufen einige kleine einfache Shell-Skripte parallel zu FHEM. Kann ich in diese Skripte durch ein Kommando einem FHEM-Aktor einen Wert/Zustand zuweisen?
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

duke-f

Danke Dir - denke, das ist das Schlüsselwort, das ich brauchte. Jetzt muss ich sehen, wie ich es in meinem speziellen Fall am besten umsetze.

Man sagt ja, im Internet findet man alles. Manchmal weiß man nur nicht, wonach man eigentlich suchen soll - da braucht's dann einen kleinen Anstoß.
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

Wernieman

Besser als telnet würde ich verwenden:
echo -en "password\ntoller-set-Befehl\n\quit\n" | nc localhost 7072

Falls kein Passwort vergeben, bitte password\n entfernen. Den Rest bitte an Deine Bedürfnisse anpassen.

toller-set-Befehl : Es gehen auch mehrere FHEM Befehle, am besten jeden mit "\n" beenden.
localhost : localhost, bei entfernten Rechner Name oder IP
7072 : Port der Telnetschnitstelle, 7072 ist Standard
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

duke-f

Das klingt gut - zumal ich netcat im betreffenden Skript sowieso schon verwende. Probier ich über's WE.

Danke Euch beiden.
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

duke-f

#5
Funktioniert prinzipiell 1a - aber "quit" scheint nicht erkannt zu werden.

Hab' geschrieben:
echo -en "set Heizung_Wz desired-temp 29.0 \n exit \n" | nc localhost 7072

und das ergibt keine Fehlermeldung.
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite