- Code: Select all
in devices.xml:
<Field id="pin_Coil1"
type="menu" defaultValue="26" >
<Label>GPIO pin for coil1-#6:</Label>
<List class="self" filter="" method="filtergpioList" dynamicReload="false" />
</Field>
in plugin:
_GlobalConst_allGPIOlist = [
["1", "do not use"]
, ["2", "GPIO02 = pin # 3 -- I2C"]
, ["3", "GPIO03 = pin # 5 -- I2C"]
, ["4", "GPIO04 = pin # 7 -- ONE WIRE"]
, ["17", "GPIO17 = pin # 11 -- DHT"]
, ["27", "GPIO27 = pin # 13"]
, ["22", "GPIO22 = pin # 15"]
, ["10", "GPIO10 = pin # 19 -- SPS MOSI"]
, ["9", "GPIO09 = pin # 21 -- SPS MISO"]
, ["11", "GPIO11 = pin # 23 -- SPS SCLK"]
, ["5", "GPIO05 = pin # 29"]
, ["6", "GPIO06 = pin # 31"]
, ["13", "GPIO13 = pin # 33"]
, ["19", "GPIO19 = pin # 35"]
, ["26", "GPIO26 = pin # 37"]
, ["14", "GPIO14 = pin # 8 -- TX - REBOOT PIN OUT"]
, ["15", "GPIO15 = pin # 10 -- RX - REBOOT PIN IN"]
, ["18", "GPIO18 = pin # 12"]
, ["23", "GPIO23 = pin # 16"]
, ["24", "GPIO24 = pin # 18"]
, ["25", "GPIO25 = pin # 22"]
, ["8", "GPIO08 = pin # 24 -- SPS CE0"]
, ["7", "GPIO07 = pin # 26 -- SPS CE1"]
, ["12", "GPIO12 = pin # 32"]
, ["16", "GPIO16 = pin # 36"]
, ["20", "GPIO20 = pin # 38"]
, ["21", "GPIO21 = pin # 40"]]
####-------------------------------------------------------------------------####
def filtergpioList(self, valuesDict=None, filter="", typeId="", devId="x"):
list = copy.deepcopy(_GlobalConst_allGPIOlist)
return list
the default value when editing the device should be "26", "GPIO26 = pin # 37" but it shows blank
Any idea what I am doing wrong?
It works fine with regular hard coded lists, textfields ...
Karl