Da der NetIO230 (FHEM Module 24_NetIO230B.pm und 24_NETIO230.pm) http://www.netio-products.com/de/produkte/alle-produkte/ (http://www.netio-products.com/de/produkte/alle-produkte/) nicht mehr produziert wird, suche ich nach jemandem, der die Nachfolger Netio4 (-,C,All) in FHEM (zB. 24_NETIO4.pm) einbinden kann und die Zeit dafür findet.
Ber Befehlssatz wurde drastisch reduziert, Anfragen via get über Port 80 gehen nur noch über intern erstellte Skripte im Netio selbst, was zu individuell und komplex wäre.
Es reicht aber den Netio via Kshell zu steuern, das ein erweitertes Telnet Protokoll über den Netio-Standartport 1234 ist.
Hier die wenigen Befehlssätze:
Zitat1. Kommunikation über die Schnittstelle KSHELL (=Telnet über Port 1234 (Standard))
Die Vorgehensweise wird am folgenden Beispiel erklärt:
1. Öffnen Sie das Fenster mit der Befehlszeile
2. Geben Sie den Befehl telnet 192.168.10.100 1234 ein (ersetzen Sie die Adresse mit der Adresse Ihres Gerätes)
3. Das Gerät sollte ähnlich Antworten: 100 HELLO 00000000 - KSHELL V1.5
4. Nun können Sie sich mit folgenden Befehl einloggen:
Login Name Passwort
Wo Name der Benutzername und Passwort Ihr Passwort ist. Wenn Sie den richtigen Benutzernamen und das richtige Passwort eingegeben haben, lautet die Antwort seitens des Geräts 250 OK. Nun sind Sie angemeldet und können NETIO über die Befehle aus dem nachfolgenden Kapitel steuern.
Jede Relation bei der Kommunikation über die Schnittstelle KSHELL hat eine eingeschränkte Gültigkeit. Dauert die Inaktivität ca. eine Minute an, wird die Relation automatisch beendet. Wenn Sie die Relation aufrechterhalten wollen, können Sie den Befehl noop verwenden.
2. Übersicht der Befehle für KSHELL:
login <name> <password>
Anmeldung des Benutzers mit dem Passwort in offener Form. Beispiel: Durch den Befehl login admin admin melden Sie sich mit dem Benutzernamen admin und dem Passwort admin an.
quit
noop
port list [xxxx]
• es wird der Zustand aller Ausgänge ohne Parameter ausgelesen
• xxxx ist ein Befehl zur Steuerung aller Ausgänge auf einmal - anstatt x ergänzen Sie folgende Befehle:
• 0 – Ausgang ausschalten
• 1 – Ausgang einschalten
• i – Unterbrechung des gegebenen Ausgangs auslösen
• u – Ausgang ohne Änderungen lassen
Beispiel: Der Befehl port list 01ui schaltet den Ausgang 1 aus, schaltet den Ausgang 2 ein, lässt den Ausgang 3 ohne Änderungen und löst im Ausgang 4 eine Unterbrechung aus.
port <output> [0 | 1 | i | int]
Auslesen und Einstellung des Ausgangsstatus:
• wenn Sie nur die Ausgangsnummer ohne Parameter eingeben, wird der Ausgangsstatus ausgelesen (0 - ausgeschaltet / 1 - eingeschaltet)
• Die Ausgangsnummer mit dem Parameter 0/1 - schaltet den Ausgang aus/ein
• Die Ausgangsnummer mit dem Parameter 'int' oder 'i' - bewirkt die Unterbrechung des
Ausgangs
Beispiel: Der Befehl port 2 1 schaltet den Ausgang Nummer 2 ein.
Bei Fragen stehe ich gerne helfend bei, da ich es allein leider nicht hingekriegt habe!
der Thread ist schon älter, aber...
Zitatsuche ich nach jemandem, der die Nachfolger Netio4 (-,C,All) in FHEM (zB. 24_NETIO4.pm) einbinden kann
Ich habe heute mal versucht, eine
NETIO 4All in Betrieb zu nehmen.
Das ging ganz gut, mit Ansteuerung über die JSON-API des Stromverteilers.
Statusvariable abfragen und die vier Steckdosen ein/ausschalten funktioniert jetzt.
Möchte das jemand betatesten?