diff --git a/doc/revpimodio2.device.html b/doc/revpimodio2.device.html
index accc7a5..c67d0b4 100644
--- a/doc/revpimodio2.device.html
+++ b/doc/revpimodio2.device.html
@@ -832,6 +832,9 @@ DeviceList.__iter__
__iter__()
Gibt Iterator aller Devices zurueck.
+
+ Die Reihenfolge ist nach Position im Prozessabbild sortiert und nicht
+ nach Position (Dies entspricht der Positionierung aus piCtory)!
- Returns:
-
diff --git a/revpimodio2.e4p b/revpimodio2.e4p
index cf35d15..ed44df3 100644
--- a/revpimodio2.e4p
+++ b/revpimodio2.e4p
@@ -1,7 +1,7 @@
-
+
en_US
@@ -9,7 +9,7 @@
Python3
Console
Das Modul stellt alle Devices und IOs aus der piCtory Konfiguration in Python3 zur Verfügung. Es ermöglicht den direkten Zugriff auf die Werte über deren vergebenen Namen. Lese- und Schreibaktionen mit dem Prozessabbild werden von dem Modul selbst verwaltet, ohne dass sich der Programmierer um Offsets und Adressen kümmern muss. Für die Gatewaymodule wie ModbusTCP oder Profinet sind eigene 'Inputs' und 'Outputs' über einen bestimmten Adressbereich definierbar. Auf diese IOs kann mit Python3 über den Namen direkt auf die Werte zugegriffen werden.
- 2.1.5
+ 2.1.6
Sven Sager
akira@narux.de
diff --git a/revpimodio2/__init__.py b/revpimodio2/__init__.py
index 8644efa..34507f3 100644
--- a/revpimodio2/__init__.py
+++ b/revpimodio2/__init__.py
@@ -25,7 +25,7 @@ __all__ = [
__author__ = "Sven Sager "
__name__ = "revpimodio2"
__package__ = "revpimodio2"
-__version__ = "2.1.5"
+__version__ = "2.1.6"
# Global package values
OFF = 0
diff --git a/revpimodio2/device.py b/revpimodio2/device.py
index 86ab1d7..2cdd2e5 100644
--- a/revpimodio2/device.py
+++ b/revpimodio2/device.py
@@ -72,8 +72,14 @@ class DeviceList(object):
def __iter__(self):
"""Gibt Iterator aller Devices zurueck.
+
+ Die Reihenfolge ist nach Position im Prozessabbild sortiert und nicht
+ nach Position (Dies entspricht der Positionierung aus piCtory)!
+
@return aller Devices"""
- for dev in sorted(self.__dict_position):
+ for dev in sorted(
+ self.__dict_position,
+ key=lambda key: self.__dict_position[key]._offset):
yield self.__dict_position[dev]
def __len__(self):
diff --git a/setup.py b/setup.py
index f0a5ca8..da01631 100644
--- a/setup.py
+++ b/setup.py
@@ -16,7 +16,7 @@ setup(
license="LGPLv3",
name="revpimodio2",
- version="2.1.5",
+ version="2.1.6",
packages=["revpimodio2"],
python_requires="~=3.2",