From b41e6f9a8a3fe9c9983e53e700660ad4a0b5b300 Mon Sep 17 00:00:00 2001
From: klauswitt <>
Date: Tue, 12 May 2015 20:35:19 +0000
Subject: [PATCH] 51_RPI_GPIO.pm: corrections in commandref
git-svn-id: https://svn.fhem.de/fhem/trunk@8570 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/00_RPII2C.pm | 2 ++
fhem/FHEM/51_RPI_GPIO.pm | 4 ++--
fhem/FHEM/52_I2C_MCP23008.pm | 13 +++++++++----
fhem/FHEM/52_I2C_MCP23017.pm | 11 ++++++++---
fhem/FHEM/52_I2C_MCP342x.pm | 2 ++
fhem/FHEM/52_I2C_PCA9532.pm | 9 ++++++---
fhem/FHEM/52_I2C_PCF8574.pm | 9 ++++++---
fhem/FHEM/52_I2C_SHT21.pm | 2 ++
8 files changed, 37 insertions(+), 15 deletions(-)
diff --git a/fhem/FHEM/00_RPII2C.pm b/fhem/FHEM/00_RPII2C.pm
index da728985a..06df654c2 100644
--- a/fhem/FHEM/00_RPII2C.pm
+++ b/fhem/FHEM/00_RPII2C.pm
@@ -536,6 +536,7 @@ sub RPII2C_HWACCESS_ioctl($$) {
RPII2C
+(en | de)
Provides access to Raspberry Pi's I2C interfaces for some logical modules and also directly.
@@ -682,6 +683,7 @@ sub RPII2C_HWACCESS_ioctl($$) {
RPII2C
+(en | de)
Ermöglicht den Zugriff auf die I2C Schnittstellen des Raspberry Pi, BBB, Cubie über logische Module. Register von I2C IC's können auch direkt gelesen und geschrieben werden.
diff --git a/fhem/FHEM/51_RPI_GPIO.pm b/fhem/FHEM/51_RPI_GPIO.pm
index 7abbc99f9..4af47756e 100644
--- a/fhem/FHEM/51_RPI_GPIO.pm
+++ b/fhem/FHEM/51_RPI_GPIO.pm
@@ -629,6 +629,7 @@ sub RPI_GPIO_inthandling($$) { #start/stop Interrupthandling
RPI_GPIO
+(en | de)
Raspberry Pi offers direct access to several GPIO via header P1 (and P5 on V2). The Pinout is shown in table under define.
@@ -718,7 +719,6 @@ sub RPI_GPIO_inthandling($$) { #start/stop Interrupthandling
Examples:
define Pin12 RPI_GPIO 18
- attr Pin12
attr Pin12 poll_interval 5
@@ -818,6 +818,7 @@ sub RPI_GPIO_inthandling($$) { #start/stop Interrupthandling
RPI_GPIO
+(en | de)
Das Raspberry Pi ermöglicht direkten Zugriff zu einigen GPIO's über den Pfostenstecker P1 (und P5 bei V2). Die Steckerbelegung ist in den Tabellen unter Define zu finden.
@@ -907,7 +908,6 @@ sub RPI_GPIO_inthandling($$) { #start/stop Interrupthandling
Beispiele:
define Pin12 RPI_GPIO 18
- attr Pin12
attr Pin12 poll_interval 5
diff --git a/fhem/FHEM/52_I2C_MCP23008.pm b/fhem/FHEM/52_I2C_MCP23008.pm
index 2f52c51f8..a1b42abb8 100644
--- a/fhem/FHEM/52_I2C_MCP23008.pm
+++ b/fhem/FHEM/52_I2C_MCP23008.pm
@@ -58,10 +58,13 @@ sub I2C_MCP23008_Initialize($) {
$hash->{GetFn} = "I2C_MCP23008_Get";
$hash->{I2CRecFn} = "I2C_MCP23008_I2CRec";
$hash->{AttrList} = "IODev do_not_notify:1,0 ignore:1,0 showtime:1,0".
- "poll_interval OutputPorts ".
- "Pullup invert_input Interrupt OnStartup ".
- "InterruptOut:separate_active-low,separate_active-high,separate_open-drain ".
- "$readingFnAttributes";
+ "poll_interval OnStartup ".
+ "OutputPorts:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7 ".
+ "Pullup:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7 ".
+ "invert_input:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7 ".
+ "Interrupt:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7 ".
+ "InterruptOut:separate_active-low,separate_active-high,separate_open-drain ".
+ "$readingFnAttributes";
}
###############################################################################
sub I2C_MCP23008_Define($$) {
@@ -490,6 +493,7 @@ sub I2C_MCP23008_UpdReadings($$$) { #nach Rueckmeldung read
I2C_MCP23008
+(en | de)
Provides an interface to the MCP23008 16 channel port extender IC. On Raspberry Pi the Interrupt Pin's can be connected to an GPIO and RPI_GPIO can be used to get the port values if an interrupt occurs.
@@ -590,6 +594,7 @@ sub I2C_MCP23008_UpdReadings($$$) { #nach Rueckmeldung read
I2C_MCP23008
+(en | de)
Ermöglicht die Verwendung eines MCP23008 I2C 8 Bit Portexenders.
diff --git a/fhem/FHEM/52_I2C_MCP23017.pm b/fhem/FHEM/52_I2C_MCP23017.pm
index 53828753c..90ef049e7 100644
--- a/fhem/FHEM/52_I2C_MCP23017.pm
+++ b/fhem/FHEM/52_I2C_MCP23017.pm
@@ -61,10 +61,13 @@ sub I2C_MCP23017_Initialize($) {
$hash->{GetFn} = "I2C_MCP23017_Get";
$hash->{I2CRecFn} = "I2C_MCP23017_I2CRec";
$hash->{AttrList} = "IODev do_not_notify:1,0 ignore:1,0 showtime:1,0".
- "poll_interval OutputPorts ".
- "Pullup invert_input Interrupt OnStartup ".
+ "poll_interval OnStartup ".
+ "OutputPorts:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7 ".
+ "Pullup:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7 ".
+ "invert_input:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7 ".
+ "Interrupt:multiple-strict,A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7 ".
"InterruptOut:separate_active-low,separate_active-high,separate_open-drain,connected_active-low,connected_active-high,connected_open-drain ".
- "$readingFnAttributes";
+ "$readingFnAttributes";
}
###############################################################################
sub I2C_MCP23017_Define($$) {
@@ -491,6 +494,7 @@ sub I2C_MCP23017_UpdReadings($$$) { #nach Rueckmeldung read
I2C_MCP23017
+(en | de)
Provides an interface to the MCP23017 16 channel port extender IC. On Raspberry Pi the Interrupt Pin's can be connected to an GPIO and RPI_GPIO can be used to get the port values if an interrupt occurs.
@@ -600,6 +604,7 @@ sub I2C_MCP23017_UpdReadings($$$) { #nach Rueckmeldung read
I2C_MCP23017
+(en | de)
Ermöglicht die Verwendung eines MCP23017 I2C 16 Bit Portexenders.
diff --git a/fhem/FHEM/52_I2C_MCP342x.pm b/fhem/FHEM/52_I2C_MCP342x.pm
index 8f12f068d..6262dd92c 100644
--- a/fhem/FHEM/52_I2C_MCP342x.pm
+++ b/fhem/FHEM/52_I2C_MCP342x.pm
@@ -336,6 +336,7 @@ sub I2C_MCP342x_readvoltage($@) {
I2C_MCP342x
+(en | de)
Provides an interface to the MCP3422/3/4 A/D converter.
@@ -393,6 +394,7 @@ sub I2C_MCP342x_readvoltage($@) {
I2C_MCP342x
+(en | de)
Ermöglicht die Verwendung eines MCP3422/3/4 I2C A/D Wandler.
diff --git a/fhem/FHEM/52_I2C_PCA9532.pm b/fhem/FHEM/52_I2C_PCA9532.pm
index 7c872ad6b..05b9b0800 100644
--- a/fhem/FHEM/52_I2C_PCA9532.pm
+++ b/fhem/FHEM/52_I2C_PCA9532.pm
@@ -47,7 +47,8 @@ sub I2C_PCA9532_Initialize($) {
$hash->{GetFn} = "I2C_PCA9532_Get";
$hash->{I2CRecFn} = "I2C_PCA9532_I2CRec";
$hash->{AttrList} = "IODev do_not_notify:1,0 ignore:1,0 showtime:1,0".
- "poll_interval T0:slider,0,1,255 T1:slider,0,1,255 OutputPorts OnStartup InputPorts ".
+ "poll_interval T0:slider,0,1,255 T1:slider,0,1,255 OnStartup InputPorts ".
+ "OutputPorts:multiple-strict,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ".
"$readingFnAttributes";
}
###############################################################################
@@ -443,6 +444,7 @@ sub I2C_PCA9532_UpdReadings($$$) {
I2C_PCA9532
+(en | de)
Provides an interface to the PCA9532 I2C 16 channel PWM IC.
@@ -507,7 +509,7 @@ sub I2C_PCA9532_UpdReadings($$$) {
- OnStartup
Comma separated list of output ports/PWM registers and their desired state after start
Without this atribut all output ports will set to last state
- Default: -, valid values: =on|off|PWM0|PWM1|last or PWM0|PWM1=0..255|last where = 0 - 15
+ Default: -, valid values: <port>=on|off|PWM0|PWM1|last or PWM0|PWM1=0..255|last where <port> = 0 - 15
- T0/T1
Sets PWM0/PWM1 to another Frequency. The Formula is: Fx = 152/(Tx + 1) The corresponding frequency value is shown under internals.
@@ -527,6 +529,7 @@ sub I2C_PCA9532_UpdReadings($$$) {
I2C_PCA9532
+(en | de)
Ermöglicht die Verwendung eines PCA9532 I2C 16 Kanal PWM IC.
@@ -591,7 +594,7 @@ sub I2C_PCA9532_UpdReadings($$$) {
- OnStartup
Durch Komma getrennte Output Ports/PWM Register und ihr gewünschter Status nach dem Start.
Ohne dieses Attribut werden alle Ausgänge nach dem Start auf den letzten Status gesetzt.
- Standard: -, gültige Werte: =on|off|PWM0|PWM1|last oder PWM0|PWM1=0..255|last wobei = 0 - 15
+ Standard: -, gültige Werte: <port>=on|off|PWM0|PWM1|last oder PWM0|PWM1=0..255|last wobei <port> = 0 - 15
- T0/T1
Änderung der Frequenzwerte von PWM0/PWM1 nach der Formel: Fx = 152/(Tx + 1). Der entsprechende Frequenzwert wird unter Internals angezeigt.
diff --git a/fhem/FHEM/52_I2C_PCF8574.pm b/fhem/FHEM/52_I2C_PCF8574.pm
index cddcf6c11..b0caf07e0 100644
--- a/fhem/FHEM/52_I2C_PCF8574.pm
+++ b/fhem/FHEM/52_I2C_PCF8574.pm
@@ -26,7 +26,8 @@ sub I2C_PCF8574_Initialize($) {
$hash->{ParseFn} = "I2C_PCF8574_Parse";
$hash->{I2CRecFn} = "I2C_PCF8574_I2CRec";
$hash->{AttrList} = "IODev do_not_notify:1,0 ignore:1,0 showtime:1,0 ".
- "poll_interval InputPorts OnStartup ".
+ "poll_interval OnStartup ".
+ "InputPorts:multiple-strict,0,1,2,3,4,5,6,7 ".
"$readingFnAttributes";
}
###################################
@@ -339,6 +340,7 @@ sub I2C_PCF8574_Parse($$) { #wird ueber dispatch vom physical device aufgerufen
I2C_PCF8574
+(en | de)
Provides an interface to the PCA9532 8 channel port extender IC. On Raspberry Pi the Interrupt Pin can be connected to an GPIO and RPI_GPIO can be used to get the port values if an interrupt occurs.
@@ -398,7 +400,7 @@ sub I2C_PCF8574_Parse($$) { #wird ueber dispatch vom physical device aufgerufen
- OnStartup
Comma separated list of output ports and their desired state after start
Without this atribut all output ports will set to last state
- Default: -, valid values: =on|off|last where = 0 - 7
+ Default: -, valid values: <port>=on|off|last where <port> = 0 - 7
- IODev
- ignore
@@ -414,6 +416,7 @@ sub I2C_PCF8574_Parse($$) { #wird ueber dispatch vom physical device aufgerufen
I2C_PCF8574
+(en | de)
Ermöglicht die Verwendung eines PCF8574 I2C 8 Bit Portexenders.
@@ -474,7 +477,7 @@ sub I2C_PCF8574_Parse($$) { #wird ueber dispatch vom physical device aufgerufen
- OnStartup
Durch Komma getrennte Output Ports und ihr gewünschter Status nach dem Start.
Ohne dieses Attribut werden alle Ausgänge nach dem Start auf den letzten Status gesetzt.
- Standard: -, gültige Werte: =on|off|last wobei = 0 - 7
+ Standard: -, gültige Werte: <port>=on|off|last wobei <port> = 0 - 7
- IODev
- ignore
diff --git a/fhem/FHEM/52_I2C_SHT21.pm b/fhem/FHEM/52_I2C_SHT21.pm
index 972467acc..8ef0a746d 100644
--- a/fhem/FHEM/52_I2C_SHT21.pm
+++ b/fhem/FHEM/52_I2C_SHT21.pm
@@ -275,6 +275,7 @@ sub I2C_SHT21_readHumidity($) {
I2C_SHT21
+(en | de)
Provides an interface to the SHT21 I2C Humidity sensor from Sensirion.
@@ -320,6 +321,7 @@ sub I2C_SHT21_readHumidity($) {
I2C_SHT21
+(en | de)
Ermöglicht die Verwendung eines SHT21 I2C Feuchtesensors von Sensirion.