mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-07-27 19:57:38 +00:00
51 lines
1.1 KiB
Python
Executable File
51 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from esptest import *
|
|
|
|
# hardware requirements:
|
|
# - node 0
|
|
# - node 1
|
|
# - D6 connected to eachother
|
|
|
|
# tests:
|
|
# - pulsing the node0 pin and picking it up on node1 which sends it via domoticz mqtt
|
|
|
|
@step()
|
|
def prepare():
|
|
node[0].reboot()
|
|
node[0].pingserial()
|
|
node[0].serialcmd("resetFlashWriteCounter")
|
|
node[1].reboot()
|
|
node[1].pingserial()
|
|
node[1].serialcmd("resetFlashWriteCounter")
|
|
espeasy[1].controller_domoticz_mqtt()
|
|
espeasy[1].post_device(1, """
|
|
TDNUM:1
|
|
TDN:
|
|
TDE:on
|
|
taskdevicepin1:12
|
|
plugin_001_type:1
|
|
plugin_001_button:0
|
|
TDSD1:on
|
|
TDID1:1000
|
|
TDT:0
|
|
TDVN1:Switch
|
|
edit:1
|
|
""")
|
|
|
|
|
|
|
|
@step()
|
|
def test():
|
|
espeasy[0].control(cmd="gpio,12,1")
|
|
pause(5)
|
|
controller.clear_mqtt()
|
|
espeasy[0].control(cmd="gpio,12,0")
|
|
values=controller.recv_domoticz_mqtt(SENSOR_TYPE_SWITCH,1000)
|
|
test_is(values[0],0)
|
|
|
|
|
|
|
|
if __name__=='__main__':
|
|
completed()
|