(Gelöst) ECMD AVR Net IO

Begonnen von mechatronic, 20 Juni 2014, 10:16:15

Vorheriges Thema - Nächstes Thema

mechatronic

Hallo,

ich möchte mein AVR Net IO an meinen FHEM Server auf einem Raspberry Pi anbinden um über eine Relaiserweiterung Stromstoßschalter zu schalten.

in der Config habe ich folgendes eingetragen:


define AVR_NET_IO ECMD telnet 192.168.0.40:2701
attr AVR_NET_IO room ECMD


Nun wollte ich mittels RAW die Verbindung testen und habe folgenden Befehl eingegeben:

get AVR_NET_IO raw ip

Resultat war folgendes:

AVR_NET_IO raw =>

und weiter nichts. Ich hätte hier die IP Adresse erwartet.

Darauf habe ich in Matlab ein Script geschrieben und die Funktion überprüft. Ich bekomme damit die IP zurückgegeben.

In dem FHEM log stand disconnected, somit habe ich
set AVR_NET_IO reopen
und darauf
get AVR_NET_IO raw ip
probiert.

Leider immer noch keine Rückgabe der IP
Dies ist das Resultat in dem Log


2014.06.20 09:46:13 5: Cmd: >set AVR_NET_IO reopen<
2014.06.20 09:46:13 1: 192.168.0.40:2701 reappeared (AVR_NET_IO)
2014.06.20 09:46:13 5: Triggering AVR_NET_IO (1 changes)
2014.06.20 09:46:13 5: Notify loop for AVR_NET_IO CONNECTED
2014.06.20 09:46:13 4: eventTypes: ECMD AVR_NET_IO CONNECTED -> CONNECTED
2014.06.20 09:46:13 4: HTTP FHEMWEB:192.168.0.106:52143 GET /fhem?detail=AVR_NET_IO
2014.06.20 09:46:14 4: /fhem?detail=AVR_NET_IO / RL:2314 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.06.20 09:46:14 4: HTTP FHEMWEB:192.168.0.106:52143 GET /fhem?cmd={ReadingsVal(%22AVR_NET_IO%22,%22classdef%22,%22%22)}&XHR=1
2014.06.20 09:46:14 5: Cmd: >{ReadingsVal("AVR_NET_IO","classdef","")}<
2014.06.20 09:46:14 4: /fhem?cmd={ReadingsVal(%22AVR_NET_IO%22,%22classdef%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.06.20 09:46:14 4: HTTP FHEMWEB:192.168.0.106:52147 GET /fhem?cmd={AttrVal(%22AVR_NET_IO%22,%22room%22,%22%22)}&XHR=1
2014.06.20 09:46:14 5: Cmd: >{AttrVal("AVR_NET_IO","room","")}<
2014.06.20 09:46:14 4: /fhem?cmd={AttrVal(%22AVR_NET_IO%22,%22room%22,%22%22)}&XHR=1 / RL:25 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.06.20 09:46:14 4: HTTP FHEMWEB:192.168.0.106:52143 GET /fhem?XHR=1&inform=type=status;filter=AVR_NET_IO×tamp=1403250375759
2014.06.20 09:46:22 4: Connection closed for FHEMWEB:192.168.0.106:52143
2014.06.20 09:46:22 4: HTTP FHEMWEB:192.168.0.106:52147 GET /fhem&cmd=get+AVR_NET_IO+raw+ip
2014.06.20 09:46:22 5: Cmd: >get AVR_NET_IO raw ip<
2014.06.20 09:46:22 5: SW: 6970
2014.06.20 09:46:25 5: Triggering AVR_NET_IO (1 changes)
2014.06.20 09:46:25 5: Notify loop for AVR_NET_IO FAILED
2014.06.20 09:46:25 4: eventTypes: ECMD AVR_NET_IO FAILED -> FAILED
2014.06.20 09:46:25 2: AVR_NET_IO: first attempt to read timed out, trying to close and open the device.
2014.06.20 09:46:25 3: Opening AVR_NET_IO device 192.168.0.40:2701
2014.06.20 09:46:25 3: AVR_NET_IO device opened
2014.06.20 09:46:25 5: SW: 6970
2014.06.20 09:46:28 2: AVR_NET_IO: second attempt to read timed out, this is an unrecoverable error.
2014.06.20 09:46:28 5: Triggering AVR_NET_IO (1 changes)
2014.06.20 09:46:28 5: Notify loop for AVR_NET_IO DISCONNECTED
2014.06.20 09:46:28 4: eventTypes: ECMD AVR_NET_IO DISCONNECTED -> DISCONNECTED
2014.06.20 09:46:28 1: AVR_NET_IO: no answer received (wrote "ip", expected .*)
2014.06.20 09:46:28 4: /fhem&cmd=get+AVR_NET_IO+raw+ip / RL:1121 / text/html; charset=UTF-8 / Content-Encoding: gzip
/


Kann mir jemand weiterhelfen?

Zudem wollte ich als nächsten Schritt eine classdef nach dieser Anleitung http://www.fhemwiki.de/wiki/AVR-NET-IO für die 8-Kanal Relaiskarte K8IO anlegen.
Kann ich diese über das FHEM Interface erzeugen und verändern wie die config oder muss ich händisch ein txt file mit dem Inhalt in den entsprechenden Ordner kopieren?

Vielen Dank im Voraus

Christian

Dr. Boris Neubert

Hallo Christian,

der Befehl ip muß mit einem Newline abgeschlossen werden.

ip\n wird allerdings auf der Kommandozeile zermalmt.

Ich habe daher get ... raw soeben um die Möglichkeit von Perl Specials erweitert.

get AVRNETIO raw { "ip\n" }

tut es.

Eingecheckt und ab sofort vom SVN herunterladbar oder morgen über Update.

Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mechatronic

Hallo Boris,

vielen Dank für die schnelle Antwort und Hilfe.

Es funktioniert!

Zudem habe ich die Beispiele aus dem Wiki auch schon ausprobiert: http://www.fhemwiki.de/wiki/AVR-NET-IO

FHEM begeistert mich immer mehr.

Schönen Gruß
Christian