diff --git a/fhem/FHEM/52_I2C_BME280.pm b/fhem/FHEM/52_I2C_BME280.pm
index 09ade324b..578550a7f 100644
--- a/fhem/FHEM/52_I2C_BME280.pm
+++ b/fhem/FHEM/52_I2C_BME280.pm
@@ -515,7 +515,9 @@ sub I2C_BME280_DbLog_splitFn($) { # Einheiten
Define
define BME280 I2C_BME280 [<I2C Address>]
- without defined <I2C Address>
0x76 will be used as address
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ Without defined <I2C Address>
0x76 (hexadecimal) = 118 (decimal) will be used.
+ An I2C address are 7 MSB, the LSB is the R/W bit.
Examples:
@@ -581,7 +583,9 @@ sub I2C_BME280_DbLog_splitFn($) { # Einheiten
Define
define BME280 <BME280_name> [<I2C Addresse>]
- Fehlt <I2C Address>
wird 0x76 verwendet
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Fehlt <I2C Address>
wird 0x76 (hexadezimal) = 118 (dezimal) verwendet.
+ Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
Beispiel:
diff --git a/fhem/FHEM/52_I2C_EEPROM.pm b/fhem/FHEM/52_I2C_EEPROM.pm
index e17f9015c..a03a82011 100644
--- a/fhem/FHEM/52_I2C_EEPROM.pm
+++ b/fhem/FHEM/52_I2C_EEPROM.pm
@@ -303,7 +303,8 @@ sub I2C_EEPROM_BytefromReading($@) {
Define
define <name> I2C_EEPROM <I2C Address>
- where <I2C Address>
is without direction bit
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
@@ -338,11 +339,11 @@ sub I2C_EEPROM_BytefromReading($@) {
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query the EEPROM content
Default: -, valid values: decimal number
- - EEPROM_size
+ - EEPROM_size
Sets the storage size of the EEPROM
Default: 128, valid values: 128 (128bit), 2k (2048bit)
@@ -370,7 +371,8 @@ sub I2C_EEPROM_BytefromReading($@) {
Define
define <name> I2C_EEPROM <I2C Address>
- Der Wert <I2C Address>
ist ohne das Richtungsbit
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
@@ -404,11 +406,11 @@ sub I2C_EEPROM_BytefromReading($@) {
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: -, gültige Werte: Dezimalzahl
- - EEPROM_size
+ - EEPROM_size
Speichergröße des EEPROM
Standard: 128, gültige Werte: 128 (128bit), 2k (2048bit)
diff --git a/fhem/FHEM/52_I2C_LM75A.pm b/fhem/FHEM/52_I2C_LM75A.pm
index d92b6c087..be8e76873 100644
--- a/fhem/FHEM/52_I2C_LM75A.pm
+++ b/fhem/FHEM/52_I2C_LM75A.pm
@@ -300,7 +300,8 @@ sub I2C_LM75A_DbLog_splitFn($) {
Define
define <name> I2C_LM75A [<I2C Address>]
- where <I2C Address>
is an 2 digit hexadecimal value
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ Without defined <I2C Address>
0x48 (hexadecimal) = 72 (decimal) will be used.. An I2C address are 7 MSB, the LSB is the R/W bit.
Set
@@ -311,11 +312,11 @@ sub I2C_LM75A_DbLog_splitFn($) {
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query data from sensor
Default: 5, valid values: 1,2,5,10,20,30
- - roundTemperatureDecimal
+ - roundTemperatureDecimal
Number of decimal places for temperature value
Default: 1, valid values: 0 1 2
@@ -342,8 +343,9 @@ sub I2C_LM75A_DbLog_splitFn($) {
Define
define <name> I2C_LM75A [<I2C Address>]
- Der Wert <I2C Address>
ist ein zweistelliger Hex-Wert
-
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Fehlt <I2C Address>
wird 0x48 (hexadezimal) = 72 (dezimal) verwendet.
+ Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
Set
@@ -353,11 +355,11 @@ sub I2C_LM75A_DbLog_splitFn($) {
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: 5, gültige Werte: 1,2,5,10,20,30
- - roundTemperatureDecimal
+ - roundTemperatureDecimal
Anzahl Dezimalstellen für den Temperaturwert
Standard: 1, gültige Werte: 0 1 2
diff --git a/fhem/FHEM/52_I2C_MCP23008.pm b/fhem/FHEM/52_I2C_MCP23008.pm
index c5d978e7b..cfbc43681 100644
--- a/fhem/FHEM/52_I2C_MCP23008.pm
+++ b/fhem/FHEM/52_I2C_MCP23008.pm
@@ -361,48 +361,6 @@ sub I2C_MCP23008_Set($@) {
$msg = "Unknown argument $a[1], choose one of " . $list;
}
return ($msg) ? $msg : undef;
-
-###########################################################################################################
-#alte einzelportversion
-# my %sendpackage = ( i2caddress => $hash->{I2C_Address}, direction => "i2cwrite" );
-# if ( $cmd && $cmd =~ m/^Port(A|B)(0|)[0-7]$/i) {
-# return "wrong value: $val for \"set $name $cmd\" use one of: " .
-# join(',', (sort { $setsP{ $a } <=> $setsP{ $b } } keys %setsP) )
-# unless(exists($setsP{$val}));
-# my $po = substr $cmd, 4, 1; # A oder B
-# my $regaddr = $po eq "A" ? $Registers{GPIOA} : $Registers{GPIOB}; #Adresse fuer GPIO Register
-# substr($cmd,0,5,"");
-# return "$name error: Port$po$cmd is defined as input" unless ( ($po . $cmd) ~~ @outports ); #Pruefen ob entsprechender Port Input ist
-#
-# my $sbyte = 0;
-# foreach (reverse 0..7) {
-# if ( $_ == $cmd ) { #->wenn aktueller Port dann neuer Wert
-# $sbyte += $setsP{$val} << ($_);
-# next;
-# }
-# $sbyte += $setsP{ReadingsVal($name,"Port".$po.$_,"off")} << ($_); #->sonst aus dem Reading holen
-# }
-#
-# $sendpackage{data} = $sbyte;
-# $sendpackage{reg} = $regaddr;
-# Log3 $hash, 5, "$name set regaddr: " . sprintf("%.2X",$sendpackage{reg}) . " inhalt: " . sprintf("%.2X",$sendpackage{data});
-# } else {
-# my $list = "";
-# foreach (0..7) {
-# next unless ( ("A" . $_) ~~ @outports ); #Inputs ueberspringen
-# $list .= "PortA" . $_ . ":" . join(',', (sort { $setsP{ $a } <=> $setsP{ $b } } keys %setsP) ) . " ";
-# }
-# foreach (0..7) {
-# next unless ( ("B" . $_) ~~ @outports ); #Inputs ueberspringen
-# $list .= "PortB" . $_ . ":" . join(',', (sort { $setsP{ $a } <=> $setsP{ $b } } keys %setsP) ) . " ";
-# }
-# return "Unknown argument $a[1], choose one of " . $list;
-# }
-# return "$name: no IO device defined" unless ($hash->{IODev});
-# my $phash = $hash->{IODev};
-# my $pname = $phash->{NAME};
-# CallFn($pname, "I2CWrtFn", $phash, \%sendpackage);
-
}
###############################################################################
sub I2C_MCP23008_Get($@) {
@@ -511,7 +469,8 @@ sub I2C_MCP23008_UpdReadings($$$) { #nach Rueckmeldung read
Define
define <name> I2C_MCP23008 <I2C Address>
- where <I2C Address>
is without direction bit
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
@@ -545,33 +504,33 @@ sub I2C_MCP23008_UpdReadings($$$) { #nach Rueckmeldung read
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query the GPIO's level
Default: -, valid values: decimal number
- - OutputPorts
+ - OutputPorts
Comma separated list of ports that are used as Output
Ports not in this list can't be written
Default: no, valid values: A0-A7
- - OnStartup
+ - 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: <port>=on|off|last where <port> = A0-A7
- - Pullup
+ - Pullup
Comma separated list of input ports which switch on their internal 100k pullup
Default: -, valid values: A0-A7
- - Interrupt
+ - Interrupt
Comma separated list of input ports which will trigger the IntA/B pin
Default: -, valid values: A0-A7
- - invert_input
+ - invert_input
Comma separated list of input ports which use inverted logic
Default: -, valid values: A0-A7
- - InterruptOut
+ - InterruptOut
Configuration options for INT output pin
Values:
@@ -613,7 +572,8 @@ sub I2C_MCP23008_UpdReadings($$$) { #nach Rueckmeldung read
Define
define <name> I2C_MCP23008 <I2C Address>
- Der Wert <I2C Address>
ist ohne das Richtungsbit
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
@@ -647,33 +607,33 @@ sub I2C_MCP23008_UpdReadings($$$) { #nach Rueckmeldung read
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: -, gültige Werte: Dezimalzahl
- - OutputPorts
+ - OutputPorts
Durch Komma getrennte Ports die als Ausgänge genutzt werden sollen.
Nur Ports in dieser Liste können gesetzt werden.
Standard: -, gültige Werte: A0-A7
- - OnStartup
+ - 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: <port>=on|off|last wobei <port> = A0-A7
- - Pullup
+ - Pullup
Durch Komma getrennte Input Ports, bei denen der interne 100k pullup aktiviert werden soll.
Standard: -, gültige Werte: A0-A7
- - Interrupt
+ - Interrupt
Durch Komma getrennte Input Ports, die einen Interrupt auf IntA/B auslösen.
Standard: -, gültige Werte: A0-A7
- - invert_input
+ - invert_input
Durch Komma getrennte Input Ports, die reverse Logik nutzen.
Standard: -, gültige Werte: A0-A7
- - InterruptOut
+ - InterruptOut
Einstellungen für den INT Pin
gültige Werte:
diff --git a/fhem/FHEM/52_I2C_MCP23017.pm b/fhem/FHEM/52_I2C_MCP23017.pm
index 486ced50e..4e36c7575 100644
--- a/fhem/FHEM/52_I2C_MCP23017.pm
+++ b/fhem/FHEM/52_I2C_MCP23017.pm
@@ -359,48 +359,6 @@ sub I2C_MCP23017_Set($@) {
$msg = "Unknown argument $a[1], choose one of " . $list;
}
return ($msg) ? $msg : undef;
-
-###########################################################################################################
-#alte einzelportversion
-# my %sendpackage = ( i2caddress => $hash->{I2C_Address}, direction => "i2cwrite" );
-# if ( $cmd && $cmd =~ m/^Port(A|B)(0|)[0-7]$/i) {
-# return "wrong value: $val for \"set $name $cmd\" use one of: " .
-# join(',', (sort { $setsP{ $a } <=> $setsP{ $b } } keys %setsP) )
-# unless(exists($setsP{$val}));
-# my $po = substr $cmd, 4, 1; # A oder B
-# my $regaddr = $po eq "A" ? $Registers{GPIOA} : $Registers{GPIOB}; #Adresse fuer GPIO Register
-# substr($cmd,0,5,"");
-# return "$name error: Port$po$cmd is defined as input" unless ( ($po . $cmd) ~~ @outports ); #Pruefen ob entsprechender Port Input ist
-#
-# my $sbyte = 0;
-# foreach (reverse 0..7) {
-# if ( $_ == $cmd ) { #->wenn aktueller Port dann neuer Wert
-# $sbyte += $setsP{$val} << ($_);
-# next;
-# }
-# $sbyte += $setsP{ReadingsVal($name,"Port".$po.$_,"off")} << ($_); #->sonst aus dem Reading holen
-# }
-#
-# $sendpackage{data} = $sbyte;
-# $sendpackage{reg} = $regaddr;
-# Log3 $hash, 5, "$name set regaddr: " . sprintf("%.2X",$sendpackage{reg}) . " inhalt: " . sprintf("%.2X",$sendpackage{data});
-# } else {
-# my $list = "";
-# foreach (0..7) {
-# next unless ( ("A" . $_) ~~ @outports ); #Inputs ueberspringen
-# $list .= "PortA" . $_ . ":" . join(',', (sort { $setsP{ $a } <=> $setsP{ $b } } keys %setsP) ) . " ";
-# }
-# foreach (0..7) {
-# next unless ( ("B" . $_) ~~ @outports ); #Inputs ueberspringen
-# $list .= "PortB" . $_ . ":" . join(',', (sort { $setsP{ $a } <=> $setsP{ $b } } keys %setsP) ) . " ";
-# }
-# return "Unknown argument $a[1], choose one of " . $list;
-# }
-# return "$name: no IO device defined" unless ($hash->{IODev});
-# my $phash = $hash->{IODev};
-# my $pname = $phash->{NAME};
-# CallFn($pname, "I2CWrtFn", $phash, \%sendpackage);
-
}
###############################################################################
sub I2C_MCP23017_Get($@) {
@@ -509,7 +467,8 @@ sub I2C_MCP23017_UpdReadings($$$) { #nach Rueckmeldung read
Define
define <name> I2C_MCP23017 <I2C Address>
- where <I2C Address>
is without direction bit
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
@@ -543,33 +502,33 @@ sub I2C_MCP23017_UpdReadings($$$) { #nach Rueckmeldung read
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query the GPIO's level
Default: -, valid values: decimal number
- - OutputPorts
+ - OutputPorts
Comma separated list of ports that are used as Output
Ports not in this list can't be written
Default: no, valid values: A0-A7, B0-B7
- - OnStartup
+ - 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: <port>=on|off|last where <port> = A0-A7, B0-B7
- - Pullup
+ - Pullup
Comma separated list of input ports which switch on their internal 100k pullup
Default: -, valid values: A0-A7, B0-B7
- - Interrupt
+ - Interrupt
Comma separated list of input ports which will trigger the IntA/B pin
Default: -, valid values: A0-A7, B0-B7
- - invert_input
+ - invert_input
Comma separated list of input ports which use inverted logic
Default: -, valid values: A0-A7, B0-B7
- - InterruptOut
+ - InterruptOut
Configuration options for INTA/INTB output pins
Values:
@@ -620,7 +579,8 @@ sub I2C_MCP23017_UpdReadings($$$) { #nach Rueckmeldung read
Define
define <name> I2C_MCP23017 <I2C Address>
- Der Wert <I2C Address>
ist ohne das Richtungsbit
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
@@ -654,33 +614,33 @@ sub I2C_MCP23017_UpdReadings($$$) { #nach Rueckmeldung read
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: -, gültige Werte: Dezimalzahl
- - OutputPorts
+ - OutputPorts
Durch Komma getrennte Ports die als Ausgänge genutzt werden sollen.
Nur Ports in dieser Liste können gesetzt werden.
Standard: -, gültige Werte: A0-A7, B0-B7
- - OnStartup
+ - 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: <port>=on|off|last wobei <port> = A0-A7, B0-B7
- - Pullup
+ - Pullup
Durch Komma getrennte Input Ports, bei denen der interne 100k pullup aktiviert werden soll.
Standard: -, gültige Werte: A0-A7, B0-B7
- - Interrupt
+ - Interrupt
Durch Komma getrennte Input Ports, die einen Interrupt auf IntA/B auslösen.
Standard: -, gültige Werte: A0-A7, B0-B7
- - invert_input
+ - invert_input
Durch Komma getrennte Input Ports, die reverse Logik nutzen.
Standard: -, gültige Werte: A0-A7, B0-B7
- - InterruptOut
+ - InterruptOut
Einstellungen für die INTA/INTB Pins
gültige Werte:
diff --git a/fhem/FHEM/52_I2C_MCP342x.pm b/fhem/FHEM/52_I2C_MCP342x.pm
index ad3d80948..3844f3440 100644
--- a/fhem/FHEM/52_I2C_MCP342x.pm
+++ b/fhem/FHEM/52_I2C_MCP342x.pm
@@ -355,7 +355,9 @@ sub I2C_MCP342x_readvoltage($@) {
Define
define <name> I2C_MCP342x [[<I2C Address>] <n channels>]
- where <I2C Address> is without direction bit and <n channels> is the number of A/D channels
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
+ <n channels>
is the number of A/D channels
Get
@@ -367,26 +369,26 @@ sub I2C_MCP342x_readvoltage($@) {
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query data from sensor
Default: 5, valid values: 1,2,5,10,20,30
Following attributes are separate for all channels.
- - ch1resolution
+ - ch1resolution
resolution settings
the bigger the resolution the longer the conversion time.
Default: 12, valid values: 12,14,16,18
- - ch1gain
+ - ch1gain
gain setting
Important: the gain setting will reduce the measurement range an may produce an overflow. In this case "overflow" will be added to reading
Default: 1, valid values: 1,2,4,8
- - ch1factor
+ - ch1factor
correction factor (will be mutiplied to channel value)
Default: 1, valid values: number
- - ch1roundDecimal
+ - ch1roundDecimal
Number of decimal places for value
Default: 3, valid values: 0,1,2,3
@@ -413,7 +415,9 @@ sub I2C_MCP342x_readvoltage($@) {
Define
define <name> I2C_MCP342x [[<I2C Address>] <n channels>]
- Der Wert <I2C Address>
ist die I2C Adresse ohne Richtungsbit und <n channels> die Anzahl der A/D Kanäle.
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
+ <n channels>
ist die Anzahl der A/D Kanäle.
Get
@@ -424,26 +428,26 @@ sub I2C_MCP342x_readvoltage($@) {
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: 5, gültige Werte: 1,2,5,10,20,30
Folgende Attribute existieren separat für alle Kanäle.
- - ch1resolution
+ - ch1resolution
Auflösung des Kanals
Je größer die Auflösung desto länger die Lesezeit.
Standard: 12, gültige Werte: 12,14,16,18
- - ch1gain
+ - ch1gain
Verstärkungsfaktor
Wichtig: Der Verstärkungsfaktor verringert den Messbereich entsprechend und kann zu einem Überlauf führen. In diesem Fall wird "overflow" an das reading angehängt.
Standard: 1, gültige Werte: 1,2,4,8
- - ch1factor
+ - ch1factor
Korrekturfaktor (Wird zum Kanalwert multipliziert.)
Standard: 1, gültige Werte: Zahl
- - ch1roundDecimal
+ - ch1roundDecimal
Anzahl Dezimalstellen für den Messwert
Standard: 3, gültige Werte: 0,1,2,3
diff --git a/fhem/FHEM/52_I2C_PCA9532.pm b/fhem/FHEM/52_I2C_PCA9532.pm
index 951f5109b..c47d494dd 100644
--- a/fhem/FHEM/52_I2C_PCA9532.pm
+++ b/fhem/FHEM/52_I2C_PCA9532.pm
@@ -445,7 +445,8 @@ sub I2C_PCA9532_UpdReadings($$$) {
Define
define <name> I2C_PCA9532 <I2C Address>
- where <I2C Address>
is an 2 digit hexadecimal value
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
@@ -486,22 +487,26 @@ sub I2C_PCA9532_UpdReadings($$$) {
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query the GPIO's level
Default: -, valid values: decimal number
- - OutputPorts
+ - OutputPorts
Comma separated list of Portnumers that are used as Outputs
Only ports in this list can be written
Default: no, valid values: 0 1 2 .. 15
- - OnStartup
+ - 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: <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.
+ - T0
+ Sets PWM0 to another Frequency. The Formula is: Fx = 152/(Tx + 1) The corresponding frequency value is shown under internals.
+ Default: 0 (152Hz), valid values: 0-255
+
+ - T1
+ Sets PWM1 to another Frequency. The Formula is: Fx = 152/(Tx + 1) The corresponding frequency value is shown under internals.
Default: 0 (152Hz), valid values: 0-255
- IODev
@@ -530,7 +535,8 @@ sub I2C_PCA9532_UpdReadings($$$) {
Define
define <name> I2C_PCA9532 <I2C Address>
- Der Wert <I2C Address>
ist ein zweistelliger Hex-Wert
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
@@ -571,22 +577,26 @@ sub I2C_PCA9532_UpdReadings($$$) {
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: -, gültige Werte: Dezimalzahl
- - OutputPorts
+ - OutputPorts
Durch Komma getrennte Portnummern die als Outputs genutzt werden.
Nur Ports in dieser Liste können geschrieben werden.
Standard: no, gültige Werte: 0 1 2 .. 15
- - OnStartup
+ - 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: <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.
+ - T0
+ Änderung der Frequenzwerte von PWM0 nach der Formel: Fx = 152/(Tx + 1). Der entsprechende Frequenzwert wird unter Internals angezeigt.
+ Standard: 0 (152Hz), gültige Werte: 0-255
+
+ - T1
+ Änderung der Frequenzwerte von PWM1 nach der Formel: Fx = 152/(Tx + 1). Der entsprechende Frequenzwert wird unter Internals angezeigt.
Standard: 0 (152Hz), gültige Werte: 0-255
- IODev
diff --git a/fhem/FHEM/52_I2C_PCA9685.pm b/fhem/FHEM/52_I2C_PCA9685.pm
index b6479f99a..0c0a7f686 100644
--- a/fhem/FHEM/52_I2C_PCA9685.pm
+++ b/fhem/FHEM/52_I2C_PCA9685.pm
@@ -616,7 +616,8 @@ sub I2C_PCA9685_UpdReadings($$$) { # vom IODev gesendete Werte in Read
Define
define <name> I2C_PCA9685 <I2C Address> [<I2C Buffer Size>]
- where <I2C Address>
can be written as decimal value or 0xnn
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
<I2C Buffer Size>
sets the maximum size of the I2C-Packet.
Without this option the packet size is 30 Bytes (32 incl. Address and Register number).
For RPII2C this option has no influence, cause it can deal with arbitrary packet sizes.
@@ -672,18 +673,18 @@ sub I2C_PCA9685_UpdReadings($$$) { # vom IODev gesendete Werte in Read
Respective flag in modereg1 must be set as well
Default: SUBADR1=113,SUBADR2=114,SUBADR3=116,ALLCALLADR=112, valid values: valid I2C Address
- - OnStartup
+ - 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: <port>=on|off|0..4095|last where <port> = 0 - 15
- - prescale
+ - prescale
Sets PWM Frequency. The Formula is: Fx = 25MHz/(4096 * (prescale + 1)).
The corresponding frequency value is shown under internals.
If provided, attribute extClock will be used for frequency calculation. Otherwise 25MHz
Default: 30 (200Hz for 25MHz clock), valid values: 0-255
- - modereg1
+ - modereg1
Comma separated list of:
- EXTCLK
@@ -704,7 +705,7 @@ sub I2C_PCA9685_UpdReadings($$$) { # vom IODev gesendete Werte in Read
- - modereg2
+ - modereg2
Comma separated list of:
- INVRT
@@ -757,7 +758,8 @@ sub I2C_PCA9685_UpdReadings($$$) { # vom IODev gesendete Werte in Read
Define
define <name> I2C_PCA9685 <I2C Address> [<I2C Buffer Size>]
- Der Wert <I2C Address>
ist ein zweistelliger Hex-Wert im Format 0xnn oder eine Dezimalzahl
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
<I2C Buffer Size>
gibt die maximale Anzahl von Datenbytes pro I2C Datenpaket an. Nicht angegeben, wird der Wert 30 verwendet
( entspricht 32 Bytes incl. Adresse und Registernummer). RPII2C kann mit beliebig großen Paketlängen umgehen, daher ist diese Option dort inaktiv.
@@ -814,18 +816,18 @@ sub I2C_PCA9685_UpdReadings($$$) { # vom IODev gesendete Werte in Read
Zusätzlich zu diesen Registern müssen die Passenden Bits in modereg1 gesetzt werden.
Standard: SUBADR1=113,SUBADR2=114,SUBADR3=116,ALLCALLADR=112, gültige Werte: I2C Adresse
- - OnStartup
+ - OnStartup
Kommagetrennte Liste der Ports mit den gewünschten Startwerten.
Nicht gelistete Ports werden auf en letzte state wiederhergestellt.
Standard: last, gültige Werte: <port>=on|off|0..4095|last wobei <port> = 0 - 15
- - prescale
+ - prescale
PWM Frequenz setzen. Formel: Fx = 25MHz/(4096 * (prescale + 1)).
Die eingestellte Frequenz wird in den Internals angezeigt.
Wenn das Attribut extclock angegeben ist, wird dieses zur Frequenzberechnung verwendet. Andernfalls 25MHz.
Standard: 30 (200Hz für 25MHz clock), gültige Werte: 0-255
- - modereg1
+ - modereg1
Durch Komma getrennte Liste von:
- EXTCLK
@@ -846,7 +848,7 @@ sub I2C_PCA9685_UpdReadings($$$) { # vom IODev gesendete Werte in Read
- - modereg2
+ - modereg2
Durch Komma getrennte Liste von:
- INVRT
diff --git a/fhem/FHEM/52_I2C_PCF8574.pm b/fhem/FHEM/52_I2C_PCF8574.pm
index 65d60fbb7..34de728fd 100644
--- a/fhem/FHEM/52_I2C_PCF8574.pm
+++ b/fhem/FHEM/52_I2C_PCF8574.pm
@@ -356,7 +356,8 @@ sub I2C_PCF8574_I2CRec($@) { # ueber CallFn vom physical aufgerufen
Define
define <name> I2C_PCF8574 <I2C Address>
- where <I2C Address>
is without direction bit
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
@@ -393,20 +394,20 @@ sub I2C_PCF8574_I2CRec($@) { # ueber CallFn vom physical aufgerufen
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query the GPIO's level
Default: -, valid values: decimal number
- - InputPorts
+ - InputPorts
Comma separated list of Portnumers that are used as Inputs
Ports in this list can't be written
Default: -, valid values: 0 - 7
- - InvrtPorts
+ - InvrtPorts
Comma separated list of Portnumers that will be inverted
Default: -, valid values: 0 - 7
- - OnStartup
+ - 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: <port>=on|off|last where <port> = 0 - 7
@@ -437,7 +438,8 @@ sub I2C_PCF8574_I2CRec($@) { # ueber CallFn vom physical aufgerufen
Define
define <name> I2C_PCF8574 <I2C Address>
- Der Wert <I2C Address>
ist ohne das Richtungsbit
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
@@ -474,20 +476,20 @@ sub I2C_PCF8574_I2CRec($@) { # ueber CallFn vom physical aufgerufen
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: -, gültige Werte: Dezimalzahl
- - InputPorts
+ - InputPorts
Durch Komma getrennte Portnummern die als Inputs genutzt werden.
Ports in dieser Liste können nicht geschrieben werden.
Standard: -, gültige Werte: 0 - 7
- - InvrtPorts
+ - InvrtPorts
Durch Komma getrennte Portnummern die invertiert werden.
Standard: -, gültige Werte: 0 - 7
- - OnStartup
+ - 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: <port>=on|off|last wobei <port> = 0 - 7
diff --git a/fhem/FHEM/52_I2C_SHT21.pm b/fhem/FHEM/52_I2C_SHT21.pm
index fd3b384c4..2344ad7f4 100644
--- a/fhem/FHEM/52_I2C_SHT21.pm
+++ b/fhem/FHEM/52_I2C_SHT21.pm
@@ -330,7 +330,8 @@ sub I2C_SHT21_DbLog_splitFn($) {
Define
define <name> I2C_SHT21 [<I2C Address>]
- where <I2C Address>
is an 2 digit hexadecimal value
+ <I2C Address>
may be an 2 digit hexadecimal value (0xnn) or an decimal value
+ For example 0x40 (hexadecimal) = 64 (decimal). An I2C address are 7 MSB, the LSB is the R/W bit.
Set
@@ -341,12 +342,16 @@ sub I2C_SHT21_DbLog_splitFn($) {
Attributes
- - poll_interval
+ - poll_interval
Set the polling interval in minutes to query data from sensor
Default: 5, valid values: 1,2,5,10,20,30
- - roundHumidityDecimal, roundTemperatureDecimal
- Number of decimal places for humidity or temperature value
+ - roundHumidityDecimal
+ Number of decimal places for humidity value
+ Default: 1, valid values: 0 1 2
+
+ - roundTemperatureDecimal
+ Number of decimal places for temperature value
Default: 1, valid values: 0 1 2
- IODev
@@ -372,7 +377,8 @@ sub I2C_SHT21_DbLog_splitFn($) {
Define
define <name> I2C_SHT21 [<I2C Address>]
- Der Wert <I2C Address>
ist ein zweistelliger Hex-Wert
+ <I2C Address>
kann ein zweistelliger Hex-Wert (0xnn) oder ein Dezimalwert sein
+ Beispielsweise 0x40 (hexadezimal) = 64 (dezimal). Als I2C Adresse verstehen sich die 7 MSB, das LSB ist das R/W Bit.
Set
@@ -383,12 +389,16 @@ sub I2C_SHT21_DbLog_splitFn($) {
Attribute
- - poll_interval
+ - poll_interval
Aktualisierungsintervall aller Werte in Minuten.
Standard: 5, gültige Werte: 1,2,5,10,20,30
- - roundHumidityDecimal, roundTemperatureDecimal
- Anzahl Dezimalstellen für den Feuchte-, oder Temperaturwert
+ - roundHumidityDecimal
+ Anzahl Dezimalstellen für den Feuchtewert
+ Standard: 1, gültige Werte: 0 1 2
+
+ - roundTemperatureDecimal
+ Anzahl Dezimalstellen für den Temperaturwert
Standard: 1, gültige Werte: 0 1 2
- IODev