mirror of
https://github.com/naruxde/revpimodio2.git
synced 2025-12-28 18:08:02 +01:00
Für Export default-Werte festgelegt, die nicht exportiert werden müssen
Fehlerbehebung bei Import-Fehlermeldungen
This commit is contained in:
@@ -317,8 +317,21 @@ class RevPiModIO(object):
|
|||||||
# Funktionsaufruf vorbereiten
|
# Funktionsaufruf vorbereiten
|
||||||
dict_replace = {
|
dict_replace = {
|
||||||
"frm": creplaceio[io].get("frm"),
|
"frm": creplaceio[io].get("frm"),
|
||||||
|
"byteorder": creplaceio[io].get("byteorder", "little"),
|
||||||
|
"bmk": creplaceio[io].get("bmk", ""),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Get bitaddress from config file
|
||||||
|
if "bit" in creplaceio[io]:
|
||||||
|
try:
|
||||||
|
dict_replace["bit"] = creplaceio[io].getint("bit")
|
||||||
|
except Exception:
|
||||||
|
raise ValueError(
|
||||||
|
"replace_io_file: could not convert '{0}' "
|
||||||
|
"bit '{1}' to integer"
|
||||||
|
"".format(io, creplaceio[io]["bit"])
|
||||||
|
)
|
||||||
|
|
||||||
# Convert defaultvalue from config file
|
# Convert defaultvalue from config file
|
||||||
if "defaultvalue" in creplaceio[io]:
|
if "defaultvalue" in creplaceio[io]:
|
||||||
if dict_replace["frm"] == "?":
|
if dict_replace["frm"] == "?":
|
||||||
@@ -329,7 +342,7 @@ class RevPiModIO(object):
|
|||||||
raise ValueError(
|
raise ValueError(
|
||||||
"replace_io_file: could not convert '{0}' "
|
"replace_io_file: could not convert '{0}' "
|
||||||
"defaultvalue '{1}' to boolean"
|
"defaultvalue '{1}' to boolean"
|
||||||
"".format(io, creplaceio[io].get("defaultvalue"))
|
"".format(io, creplaceio[io]["defaultvalue"])
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
@@ -339,26 +352,9 @@ class RevPiModIO(object):
|
|||||||
raise ValueError(
|
raise ValueError(
|
||||||
"replace_io_file: could not convert '{0}' "
|
"replace_io_file: could not convert '{0}' "
|
||||||
"defaultvalue '{1}' to integer"
|
"defaultvalue '{1}' to integer"
|
||||||
"".format(io, creplaceio[io].get("bit"))
|
"".format(io, creplaceio[io]["defaultvalue"])
|
||||||
)
|
)
|
||||||
|
|
||||||
# Get bitaddress from config file
|
|
||||||
if "bit" in creplaceio[io]:
|
|
||||||
try:
|
|
||||||
dict_replace["bit"] = creplaceio[io].getint("bit", 0)
|
|
||||||
except Exception:
|
|
||||||
raise ValueError(
|
|
||||||
"replace_io_file: could not convert '{0}' "
|
|
||||||
"bit '{1}' to integer"
|
|
||||||
"".format(io, creplaceio[io].get("bit"))
|
|
||||||
)
|
|
||||||
|
|
||||||
# Sonstige Werte laden, wenn vorhanden
|
|
||||||
if "bmk" in creplaceio[io]:
|
|
||||||
dict_replace["bmk"] = creplaceio[io].get("bmk")
|
|
||||||
if "byteorder" in creplaceio[io]:
|
|
||||||
dict_replace["byteorder"] = creplaceio[io].get("byteorder")
|
|
||||||
|
|
||||||
# IO ersetzen
|
# IO ersetzen
|
||||||
try:
|
try:
|
||||||
self.io[parentio].replace_io(name=io, **dict_replace)
|
self.io[parentio].replace_io(name=io, **dict_replace)
|
||||||
@@ -710,8 +706,10 @@ class RevPiModIO(object):
|
|||||||
# Optional values
|
# Optional values
|
||||||
if io._bitaddress >= 0:
|
if io._bitaddress >= 0:
|
||||||
cp[io.name]["bit"] = str(io._bitaddress)
|
cp[io.name]["bit"] = str(io._bitaddress)
|
||||||
cp[io.name]["byteorder"] = io._byteorder
|
if io._byteorder != "little":
|
||||||
cp[io.name]["defaultvalue"] = str(io.defaultvalue)
|
cp[io.name]["byteorder"] = io._byteorder
|
||||||
|
if io.defaultvalue != 0:
|
||||||
|
cp[io.name]["defaultvalue"] = str(io.defaultvalue)
|
||||||
if io.bmk != "":
|
if io.bmk != "":
|
||||||
cp[io.name]["bmk"] = io.bmk
|
cp[io.name]["bmk"] = io.bmk
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user