AVR-NET-IO ECMD Digital-0Eingänge auslesen

Begonnen von ext23, 05 Juli 2013, 13:54:38

Vorheriges Thema - Nächstes Thema

ext23

Hallo,

ich versuche gerade den Digital 1 von meinem AVR-NET-IO auszulesen. das macht man ja mit io get port xx, aber ich kommt da nicht so ganz klar mit. Was ist mit der Angabe xx gemeint, bei mir funktioniert 0-3, ist damit die gesamte Portgruppe gemeint, also PA, PB, PD, PC?

Also kann mir da mal eine helfen, ich raff das gerade nicht so ganz wie man das in der ECMD Sprache ausdrückt und die Befehlsreferenz ist etwas mager.

Ich möchte eigentlich nur den Status des Ports PA0 wissen.


Grüße
Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Dr. Boris Neubert

Zitat von: ext23 schrieb am Fr, 05 Juli 2013 13:54Hallo,

ich versuche gerade den Digital 1 von meinem AVR-NET-IO auszulesen. das macht man ja mit io get port xx, aber ich kommt da nicht so ganz klar mit. Was ist mit der Angabe xx gemeint, bei mir funktioniert 0-3, ist damit die gesamte Portgruppe gemeint, also PA, PB, PD, PC?

Ja. Zurück kommt eine Zahl von 0 bis 255.

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

ext23

OK, also io get port 0 liefert mir 0x00 zurück. Wenn ich jetzt den "Eingang 1" also PD0 auf High setze (5V) müsste doch ein 0x01 zurück kommen, tut es aber nicht, es bleibt bei 0x00.

(Technisch ist alles OK, auf der Ethersex WebGUI wird es richtig dargstellt)

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Dr. Boris Neubert

Zitat von: ext23 schrieb am Fr, 05 Juli 2013 21:12OK, also io get port 0 liefert mir 0x00 zurück. Wenn ich jetzt den "Eingang 1" also PD0 auf High setze (5V) müsste doch ein 0x01 zurück kommen, tut es aber nicht, es bleibt bei 0x00.

Wie sind denn die Ports PA bis PD auf die Portnummern gemappt? Was tut get port 3?

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

ext23

Naja das ist vermutlich mein Fehler, ich weiß garnicht wo man das mapping einstellt. Ich hab da nichts geändert in den sourcen.

Ich bin davon ausgegangen, dass 0 = PA, 1 = PB etc. ist. Aber egal was ich abfrage wenn ich den Port Status auf High setze ändert sich bei 0-3 nichts, es bleibt alles gleich. 0=0x00, 1=0x10, 2=0x00, 3=0x40 (Ich benutze noch die analogen Eingänge und PD6 ist 1-Wire)

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

ext23

Also jetzt habe ich es hinbekommen:

"io get pin 0" gibt das richtige zurück. irgendwie haut das nicht hin den Port abzufragen, dachte das ging unter C auch immer aber anscheinend nicht unter dem ECMD Protokoll. Egal.

Gruß
Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Tom_S

Bin gerade darüber gestolpert, ist zwar schon etwas her, aber zum Verständnis.
Wie du in der GUI siehst giebt es 3 Werte
1. DDR bestimmt die Richtung (Input oder Output)
2. PORT (ist bei Output der Status, bei Input der Pullup)
3. PIN ist der Status bei Input.

mit "io get port 0" (bei Input) fragst du ab, ob der Pullup Widerstand eingeschaltet ist
mit "io set port 0 x" (bei Input) setzt du den Pullup.
PIN ist also richtig

Tom
RaspberryPI2 + pilight, 3x AVR-NetIO, LW12, LW12HX, LW12FC; MAX-Lan, ESP8266, Arduino, H801, Neopixel, Solaredge, Modbus