From 67c0a98ce33cc7e80e3d6d231c3cb4663b9bd426 Mon Sep 17 00:00:00 2001 From: kristjan-komlosi Date: Fri, 30 Jun 2017 08:16:22 +0200 Subject: [PATCH] Add files via upload --- Esplorer/ESPlorer.Log | 113821 +++++++++++++++ Esplorer/ESPlorer.Log.1 | 410 + Esplorer/ESPlorer.bat | 1 + Esplorer/ESPlorer.jar | Bin 0 -> 2385796 bytes Esplorer/ESPlorer.sh | 2 + Esplorer/Lolin32/CP210xVCPInstaller_x64.exe | Bin 0 -> 1058272 bytes Esplorer/Lolin32/CP210xVCPInstaller_x86.exe | Bin 0 -> 932832 bytes .../SLAB_License_Agreement_VCP_Windows.txt | 34 + Esplorer/Lolin32/dpinst.xml | 172 + Esplorer/Lolin32/slabvcp.cat | Bin 0 -> 10944 bytes Esplorer/Lolin32/slabvcp.inf | 285 + Esplorer/Lolin32/x64/WdfCoInstaller01009.dll | Bin 0 -> 1730320 bytes Esplorer/Lolin32/x64/silabser.sys | Bin 0 -> 111608 bytes Esplorer/Lolin32/x86/WdfCoInstaller01009.dll | Bin 0 -> 1470736 bytes Esplorer/Lolin32/x86/silabser.sys | Bin 0 -> 97272 bytes Esplorer/_lua/test100.lua | 100 + Esplorer/_lua/test200.lua | 200 + Esplorer/_lua/test300.lua | 300 + Esplorer/_lua/time.lua | 24 + Esplorer/_micropython/gpio.py | 12 + Esplorer/_micropython/gpio2.py | 12 + Esplorer/driver/CH341SER/CH341PT.DLL | Bin 0 -> 6712 bytes Esplorer/driver/CH341SER/CH341S64.SYS | Bin 0 -> 58368 bytes Esplorer/driver/CH341SER/CH341S98.SYS | Bin 0 -> 19680 bytes Esplorer/driver/CH341SER/CH341SER.INF | 186 + Esplorer/driver/CH341SER/CH341SER.SYS | Bin 0 -> 39696 bytes Esplorer/driver/CH341SER/CH341SER.VXD | Bin 0 -> 20089 bytes .../driver/CH341SER/DRVSETUP64/DRVSETUP64.exe | Bin 0 -> 42328 bytes Esplorer/driver/CH341SER/SETUP.EXE | Bin 0 -> 83800 bytes Esplorer/driver/CH341SER/ch341SER.CAT | Bin 0 -> 9822 bytes Esplorer/driver/INSTALL/DLL_LIB/CH341PT.BAS | 55 + Esplorer/driver/INSTALL/DLL_LIB/CH341PT.H | 67 + Esplorer/driver/INSTALL/DLL_LIB/CH341PT.LIB | Bin 0 -> 5580 bytes Esplorer/driver/INSTALL/DLL_LIB/CH341PT.PAS | 59 + Esplorer/driver/INSTALL/README.TXT | 195 + Esplorer/driver/INSTALL/¦ú¬ÚÁ¸¦ď.EXE | Bin 0 -> 151552 bytes Esplorer/gonilnik/CH341S64.SYS | Bin 0 -> 59904 bytes Esplorer/gonilnik/Lokacija.txt | 5 + Esplorer/gonilnik/serenum.sys | Bin 0 -> 23040 bytes Esplorer/lib/AbsoluteLayout.jar | Bin 0 -> 2847 bytes Esplorer/lib/beansbinding-1.2.1.jar | Bin 0 -> 631289 bytes Esplorer/lib/jssc.jar | Bin 0 -> 153562 bytes Esplorer/lib/rsyntaxtextarea-2.5.8.jar | Bin 0 -> 1056316 bytes Esplorer/version.txt | 3 + autoloader | 20 + avtomatski.py | 186 + nodemcu-postaja/NodeMCU Postaja/Gruntfile.js | 10 + nodemcu-postaja/NodeMCU Postaja/bower.json | 12 + nodemcu-postaja/NodeMCU Postaja/gulpfile.js | 11 + .../nbproject/private/private.properties | 1 + .../nbproject/private/private.xml | 9 + .../nbproject/project.properties | 5 + .../NodeMCU Postaja/nbproject/project.xml | 9 + nodemcu-postaja/NodeMCU Postaja/package.json | 8 + .../NodeMCU Postaja/public_html/index.html | 218 + 55 files changed, 116432 insertions(+) create mode 100644 Esplorer/ESPlorer.Log create mode 100644 Esplorer/ESPlorer.Log.1 create mode 100644 Esplorer/ESPlorer.bat create mode 100644 Esplorer/ESPlorer.jar create mode 100644 Esplorer/ESPlorer.sh create mode 100644 Esplorer/Lolin32/CP210xVCPInstaller_x64.exe create mode 100644 Esplorer/Lolin32/CP210xVCPInstaller_x86.exe create mode 100644 Esplorer/Lolin32/SLAB_License_Agreement_VCP_Windows.txt create mode 100644 Esplorer/Lolin32/dpinst.xml create mode 100644 Esplorer/Lolin32/slabvcp.cat create mode 100644 Esplorer/Lolin32/slabvcp.inf create mode 100644 Esplorer/Lolin32/x64/WdfCoInstaller01009.dll create mode 100644 Esplorer/Lolin32/x64/silabser.sys create mode 100644 Esplorer/Lolin32/x86/WdfCoInstaller01009.dll create mode 100644 Esplorer/Lolin32/x86/silabser.sys create mode 100644 Esplorer/_lua/test100.lua create mode 100644 Esplorer/_lua/test200.lua create mode 100644 Esplorer/_lua/test300.lua create mode 100644 Esplorer/_lua/time.lua create mode 100644 Esplorer/_micropython/gpio.py create mode 100644 Esplorer/_micropython/gpio2.py create mode 100644 Esplorer/driver/CH341SER/CH341PT.DLL create mode 100644 Esplorer/driver/CH341SER/CH341S64.SYS create mode 100644 Esplorer/driver/CH341SER/CH341S98.SYS create mode 100644 Esplorer/driver/CH341SER/CH341SER.INF create mode 100644 Esplorer/driver/CH341SER/CH341SER.SYS create mode 100644 Esplorer/driver/CH341SER/CH341SER.VXD create mode 100644 Esplorer/driver/CH341SER/DRVSETUP64/DRVSETUP64.exe create mode 100644 Esplorer/driver/CH341SER/SETUP.EXE create mode 100644 Esplorer/driver/CH341SER/ch341SER.CAT create mode 100644 Esplorer/driver/INSTALL/DLL_LIB/CH341PT.BAS create mode 100644 Esplorer/driver/INSTALL/DLL_LIB/CH341PT.H create mode 100644 Esplorer/driver/INSTALL/DLL_LIB/CH341PT.LIB create mode 100644 Esplorer/driver/INSTALL/DLL_LIB/CH341PT.PAS create mode 100644 Esplorer/driver/INSTALL/README.TXT create mode 100644 Esplorer/driver/INSTALL/¦ú¬ÚÁ¸¦ď.EXE create mode 100644 Esplorer/gonilnik/CH341S64.SYS create mode 100644 Esplorer/gonilnik/Lokacija.txt create mode 100644 Esplorer/gonilnik/serenum.sys create mode 100644 Esplorer/lib/AbsoluteLayout.jar create mode 100644 Esplorer/lib/beansbinding-1.2.1.jar create mode 100644 Esplorer/lib/jssc.jar create mode 100644 Esplorer/lib/rsyntaxtextarea-2.5.8.jar create mode 100644 Esplorer/version.txt create mode 100644 autoloader create mode 100644 avtomatski.py create mode 100644 nodemcu-postaja/NodeMCU Postaja/Gruntfile.js create mode 100644 nodemcu-postaja/NodeMCU Postaja/bower.json create mode 100644 nodemcu-postaja/NodeMCU Postaja/gulpfile.js create mode 100644 nodemcu-postaja/NodeMCU Postaja/nbproject/private/private.properties create mode 100644 nodemcu-postaja/NodeMCU Postaja/nbproject/private/private.xml create mode 100644 nodemcu-postaja/NodeMCU Postaja/nbproject/project.properties create mode 100644 nodemcu-postaja/NodeMCU Postaja/nbproject/project.xml create mode 100644 nodemcu-postaja/NodeMCU Postaja/package.json create mode 100644 nodemcu-postaja/NodeMCU Postaja/public_html/index.html diff --git a/Esplorer/ESPlorer.Log b/Esplorer/ESPlorer.Log new file mode 100644 index 0000000..f70ee42 --- /dev/null +++ b/Esplorer/ESPlorer.Log @@ -0,0 +1,113821 @@ + + + + + 2017-06-29T09:07:06 + 1498720026690 + 5 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Load saved settings: Firmware:MicroPython + + + 2017-06-29T09:07:06 + 1498720026863 + 6 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-29T09:07:06 + 1498720026874 + 7 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-29T09:07:06 + 1498720026879 + 8 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-29T09:07:06 + 1498720026886 + 9 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-29T09:07:06 + 1498720026888 + 10 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-29T09:07:06 + 1498720026894 + 11 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-29T09:07:06 + 1498720026947 + 12 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Set new color theme: Success. + + + 2017-06-29T09:07:06 + 1498720026954 + 13 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Load saved settings: DONE. + + + 2017-06-29T09:07:06 + 1498720026957 + 14 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-29T09:07:06 + 1498720026961 + 15 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-29T09:07:07 + 1498720027214 + 16 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T09:07:07 + 1498720027242 + 17 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T09:07:07 + 1498720027243 + 18 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T09:07:07 + 1498720027249 + 19 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T09:07:18 + 1498720038582 + 20 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T09:07:18 + 1498720038585 + 21 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T09:07:18 + 1498720038588 + 22 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T09:07:18 + 1498720038631 + 23 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T09:07:19 + 1498720039017 + 24 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T09:07:19 + 1498720039153 + 25 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T09:07:28 + 1498720048647 + 26 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:help()<CR><LF> + + + 2017-06-29T09:07:55 + 1498720075768 + 27 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T09:07:55 + 1498720075795 + 28 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T09:07:55 + 1498720075802 + 29 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T09:07:55 + 1498720075860 + 30 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager: File list found! Do parsing... + + + 2017-06-29T09:07:55 + 1498720075892 + 31 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file DS18B20.py + + + 2017-06-29T09:07:55 + 1498720075912 + 32 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file adc-svetloba.py + + + 2017-06-29T09:07:55 + 1498720075916 + 33 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file avtomatski.py + + + 2017-06-29T09:07:55 + 1498720075921 + 34 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file avtosenzor.py + + + 2017-06-29T09:07:55 + 1498720075925 + 35 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file boot.py + + + 2017-06-29T09:07:55 + 1498720075932 + 36 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file display.py + + + 2017-06-29T09:07:55 + 1498720075935 + 37 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file ne555.py + + + 2017-06-29T09:07:55 + 1498720075942 + 38 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file net.py + + + 2017-06-29T09:07:55 + 1498720075945 + 39 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file script2.py + + + 2017-06-29T09:07:55 + 1498720075955 + 40 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file sensors.py + + + 2017-06-29T09:07:55 + 1498720075958 + 41 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file web_sensors.py + + + 2017-06-29T09:07:55 + 1498720075969 + 42 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + FileManager found file webrepl_cfg.py + + + 2017-06-29T09:07:55 + 1498720075971 + 43 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 28 + pyFileManager: File list parsing done, found 12 file(s). + + + 2017-06-29T09:08:05 + 1498720085029 + 44 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_cfg<CR><LF> + + + 2017-06-29T09:08:09 + 1498720089284 + 45 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:08:09 + 1498720089475 + 46 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:08:11 + 1498720091428 + 47 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:help<CR><LF> + + + 2017-06-29T09:08:28 + 1498720108933 + 48 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T09:08:35 + 1498720115138 + 49 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T09:08:35 + 1498720115298 + 50 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T09:08:43 + 1498720123444 + 51 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:09:00 + 1498720140760 + 52 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T09:09:12 + 1498720152054 + 53 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T09:09:37 + 1498720177843 + 54 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T09:09:39 + 1498720179794 + 55 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T09:09:51 + 1498720191732 + 56 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T09:09:56 + 1498720196852 + 57 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:e<CR><LF> + + + 2017-06-29T09:09:59 + 1498720199060 + 58 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:ey<CR><LF> + + + 2017-06-29T09:10:02 + 1498720202053 + 59 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:10:05 + 1498720205588 + 60 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:10:09 + 1498720209892 + 61 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T09:10:10 + 1498720210947 + 62 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T09:10:34 + 1498720234196 + 63 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:10:34 + 1498720234370 + 64 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:10:34 + 1498720234529 + 65 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:10:34 + 1498720234705 + 66 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:10:34 + 1498720234865 + 67 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:10:35 + 1498720235058 + 68 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:10:43 + 1498720243020 + 69 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import<CR><LF> + + + 2017-06-29T09:10:50 + 1498720250096 + 70 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:10:53 + 1498720253828 + 71 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T09:11:02 + 1498720262322 + 72 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T09:13:47 + 1498720427130 + 73 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T09:14:03 + 1498720443740 + 74 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import<CR><LF> + + + 2017-06-29T09:14:03 + 1498720443772 + 75 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet name set to:Snippet7 + + + 2017-06-29T09:14:32 + 1498720472070 + 76 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T09:14:32 + 1498720472073 + 77 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T09:14:32 + 1498720472097 + 78 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net + + + 2017-06-29T09:14:32 + 1498720472107 + 79 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica") + + + 2017-06-29T09:14:32 + 1498720472121 + 80 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl + + + 2017-06-29T09:14:32 + 1498720472133 + 81 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 71 ms + + + 2017-06-29T09:14:47 + 1498720487225 + 82 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T09:14:47 + 1498720487230 + 83 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T09:14:47 + 1498720487260 + 84 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network + + + 2017-06-29T09:14:47 + 1498720487289 + 85 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:network.do_connect("delavnica", "delavnica") + + + 2017-06-29T09:14:47 + 1498720487301 + 86 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl + + + 2017-06-29T09:14:47 + 1498720487332 + 87 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 118 ms + + + 2017-06-29T09:14:52 + 1498720492754 + 88 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T09:14:52 + 1498720492755 + 89 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T09:14:52 + 1498720492779 + 90 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network + + + 2017-06-29T09:14:52 + 1498720492829 + 91 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica") + + + 2017-06-29T09:14:52 + 1498720492833 + 92 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl + + + 2017-06-29T09:14:52 + 1498720492845 + 93 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 143 ms + + + 2017-06-29T09:14:58 + 1498720498262 + 94 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T09:14:58 + 1498720498264 + 95 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T09:14:58 + 1498720498287 + 96 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net + + + 2017-06-29T09:14:58 + 1498720498295 + 97 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica") + + + 2017-06-29T09:14:58 + 1498720498333 + 98 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl + + + 2017-06-29T09:14:58 + 1498720498348 + 99 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 93 ms + + + 2017-06-29T09:15:00 + 1498720500097 + 100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T09:15:00 + 1498720500250 + 101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T09:15:01 + 1498720501670 + 102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T09:15:01 + 1498720501671 + 103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T09:15:01 + 1498720501684 + 104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net + + + 2017-06-29T09:15:01 + 1498720501703 + 105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica") + + + 2017-06-29T09:15:01 + 1498720501709 + 106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl + + + 2017-06-29T09:15:01 + 1498720501720 + 107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 58 ms + + + 2017-06-29T09:15:02 + 1498720502425 + 108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T09:15:02 + 1498720502426 + 109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T09:15:02 + 1498720502439 + 110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net + + + 2017-06-29T09:15:02 + 1498720502453 + 111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica") + + + 2017-06-29T09:15:02 + 1498720502464 + 112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl + + + 2017-06-29T09:15:02 + 1498720502477 + 113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 55 ms + + + 2017-06-29T09:15:03 + 1498720503430 + 114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:dofile("net.py") + + + 2017-06-29T09:15:11 + 1498720511347 + 115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:15:12 + 1498720512578 + 116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:15:12 + 1498720512770 + 117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:15:12 + 1498720512946 + 118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:15:19 + 1498720519826 + 119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:15:29 + 1498720529201 + 120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T09:15:29 + 1498720529481 + 121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T09:15:31 + 1498720531849 + 122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T09:15:52 + 1498720552884 + 123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:15:52 + 1498720552913 + 124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T09:15:52 + 1498720552917 + 125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T09:15:52 + 1498720552918 + 126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T09:15:54 + 1498720554534 + 127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T09:15:54 + 1498720554540 + 128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T09:15:54 + 1498720554542 + 129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T09:15:55 + 1498720555266 + 130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager: File list found! Do parsing... + + + 2017-06-29T09:15:55 + 1498720555280 + 131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555283 + 132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555295 + 133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555304 + 134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555307 + 135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555313 + 136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555315 + 137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555320 + 138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555322 + 139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555328 + 140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555331 + 141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555337 + 142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555341 + 143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555347 + 144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555349 + 145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555355 + 146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555357 + 147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555363 + 148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555366 + 149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555371 + 150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555378 + 151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555380 + 152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555386 + 153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555392 + 154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555395 + 155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555401 + 156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555407 + 157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555410 + 158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555434 + 159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555465 + 160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555476 + 161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555478 + 162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555485 + 163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555506 + 164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555538 + 165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555558 + 166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555564 + 167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555583 + 168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555600 + 169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555616 + 170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555641 + 171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555652 + 172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555654 + 173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555666 + 174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555669 + 175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555680 + 176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555683 + 177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555685 + 178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555696 + 179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555703 + 180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555710 + 181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555713 + 182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555719 + 183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555722 + 184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555728 + 185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555734 + 186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555737 + 187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555743 + 188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555751 + 189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555753 + 190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555760 + 191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555762 + 192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555768 + 193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555770 + 194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555776 + 195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555778 + 196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555784 + 197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555786 + 198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555791 + 199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555794 + 200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555802 + 201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555804 + 202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555807 + 203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555815 + 204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555817 + 205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555823 + 206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555825 + 207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555831 + 208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555833 + 209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555840 + 210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555846 + 211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555859 + 212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555861 + 213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555865 + 214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555867 + 215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555873 + 216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555875 + 217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555882 + 218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555887 + 219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555890 + 220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555896 + 221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555898 + 222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555905 + 223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555907 + 224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555914 + 225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555920 + 226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555924 + 227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555929 + 228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555931 + 229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Waiting answer from ESP - Timeout reached. Command aborted. + + + 2017-06-29T09:15:55 + 1498720555932 + 230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555935 + 231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555937 + 232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555940 + 233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555943 + 234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555945 + 235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555947 + 236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555949 + 237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555951 + 238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555953 + 239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555956 + 240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555958 + 241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555960 + 242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555962 + 243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555964 + 244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555966 + 245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555967 + 246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555970 + 247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555972 + 248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555974 + 249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555976 + 250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555978 + 251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555979 + 252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555981 + 253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555983 + 254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555985 + 255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555991 + 256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555992 + 257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555994 + 258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555996 + 259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T09:15:55 + 1498720555998 + 260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 45 + pyFileManager: File list parsing done, found 128 file(s). + + + 2017-06-29T09:40:54 + 1498722054633 + 261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setEventsMask(); Exception type - Can't set mask. + + + 2017-06-29T09:40:54 + 1498722054635 + 262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - unknown error. + + + 2017-06-29T09:40:54 + 1498722054926 + 263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T09:40:54 + 1498722054928 + 264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T09:40:54 + 1498722054928 + 265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T09:40:54 + 1498722054975 + 266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T09:40:56 + 1498722056321 + 267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T09:40:56 + 1498722056465 + 268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T09:41:02 + 1498722062142 + 269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:02 + 1498722062302 + 270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:02 + 1498722062478 + 271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:18 + 1498722078607 + 272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:18 + 1498722078815 + 273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:19 + 1498722079006 + 274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:19 + 1498722079166 + 275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:19 + 1498722079326 + 276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:19 + 1498722079486 + 277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:19 + 1498722079646 + 278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:22 + 1498722082841 + 279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T09:41:22 + 1498722082993 + 280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T09:41:43 + 1498722103790 + 281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T09:41:43 + 1498722103796 + 282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T09:41:43 + 1498722103797 + 283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T09:41:43 + 1498722103833 + 284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager: File list found! Do parsing... + + + 2017-06-29T09:41:43 + 1498722103845 + 285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file DS18B20.py + + + 2017-06-29T09:41:43 + 1498722103861 + 286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file boot.py + + + 2017-06-29T09:41:43 + 1498722103873 + 287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file display.py + + + 2017-06-29T09:41:43 + 1498722103883 + 288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file main.py + + + 2017-06-29T09:41:43 + 1498722103893 + 289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file ne555.py + + + 2017-06-29T09:41:43 + 1498722103909 + 290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file net.py + + + 2017-06-29T09:41:43 + 1498722103911 + 291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file sensors.py + + + 2017-06-29T09:41:43 + 1498722103921 + 292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + FileManager found file web_sensors.py + + + 2017-06-29T09:41:43 + 1498722103957 + 293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 50 + pyFileManager: File list parsing done, found 8 file(s). + + + 2017-06-29T09:41:50 + 1498722110798 + 294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:51 + 1498722111182 + 295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:51 + 1498722111358 + 296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:51 + 1498722111535 + 297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:41:51 + 1498722111678 + 298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:42:02 + 1498722122110 + 299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T09:42:07 + 1498722127695 + 300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:e<CR><LF> + + + 2017-06-29T09:42:13 + 1498722133151 + 301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T09:42:13 + 1498722133790 + 302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T09:42:18 + 1498722138510 + 303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:20 + 1498722140175 + 304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:20 + 1498722140542 + 305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:20 + 1498722140750 + 306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:20 + 1498722140926 + 307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:21 + 1498722141087 + 308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:21 + 1498722141263 + 309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:21 + 1498722141423 + 310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:21 + 1498722141583 + 311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:21 + 1498722141743 + 312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:21 + 1498722141903 + 313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:22 + 1498722142063 + 314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:22 + 1498722142207 + 315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T09:42:29 + 1498722149326 + 316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T09:42:29 + 1498722149385 + 317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T09:42:29 + 1498722149929 + 318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T09:42:57 + 1498722177326 + 319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T09:42:57 + 1498722177327 + 320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T09:42:57 + 1498722177445 + 321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net + + + 2017-06-29T09:42:57 + 1498722177449 + 322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica", "delavnica") + + + 2017-06-29T09:42:57 + 1498722177463 + 323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl + + + 2017-06-29T09:42:57 + 1498722177474 + 324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 156 ms + + + 2017-06-29T09:44:09 + 1498722249354 + 325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Saving new file... + + + 2017-06-29T09:44:14 + 1498722254569 + 326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + File avtomatski.py already exist, waiting user choice + + + 2017-06-29T09:44:15 + 1498722255682 + 327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + File script will be overwriten by user choice + + + 2017-06-29T09:44:15 + 1498722255684 + 328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T09:44:15 + 1498722255685 + 329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T09:46:56 + 1498722416615 + 330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open file main.py + + + 2017-06-29T09:46:56 + 1498722416616 + 331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + File name: C:\Users\Vaje\Downloads\main.py + + + 2017-06-29T09:46:56 + 1498722416617 + 332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to load file main.py + + + 2017-06-29T09:46:56 + 1498722416658 + 333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Loading main.py: Success. + + + 2017-06-29T09:46:56 + 1498722416659 + 334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open "main.py": Success. + + + 2017-06-29T09:47:25 + 1498722445695 + 335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + FileTab removed: Success. + + + 2017-06-29T09:47:25 + 1498722445697 + 336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + File close: Success. + + + 2017-06-29T09:48:03 + 1498722483535 + 337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + New empty file ready. + + + 2017-06-29T10:03:59 + 1498723439778 + 338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T10:03:59 + 1498723439779 + 339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T10:03:59 + 1498723439780 + 340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T10:04:24 + 1498723464718 + 341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:04:24 + 1498723464910 + 342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:04:25 + 1498723465118 + 343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:04:25 + 1498723465279 + 344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:04:25 + 1498723465438 + 345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:04:25 + 1498723465614 + 346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:04:28 + 1498723468798 + 347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os<CR><LF> + + + 2017-06-29T10:04:31 + 1498723471776 + 348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import osos.list<CR><LF> + + + 2017-06-29T10:04:44 + 1498723484207 + 349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:os.listdir()<CR><LF> + + + 2017-06-29T10:04:48 + 1498723488847 + 350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:os.listdir()<CR><LF> + + + 2017-06-29T10:05:04 + 1498723504911 + 351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:05:05 + 1498723505071 + 352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:05:05 + 1498723505231 + 353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:05:05 + 1498723505407 + 354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:05:05 + 1498723505583 + 355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:05:05 + 1498723505759 + 356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:05:13 + 1498723513807 + 357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:help()<CR><LF> + + + 2017-06-29T10:05:36 + 1498723536479 + 358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:05:50 + 1498723550463 + 359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network<CR><LF> + + + 2017-06-29T10:06:31 + 1498723591550 + 360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if=network.WLAN(network.STA_IF);<CR><LF> + + + 2017-06-29T10:06:54 + 1498723614127 + 361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if.active(True)<CR><LF> + + + 2017-06-29T10:07:45 + 1498723665375 + 362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if.connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T10:07:53 + 1498723673278 + 363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if.connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T10:07:53 + 1498723673566 + 364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if.connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T10:07:57 + 1498723677534 + 365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:07:57 + 1498723677710 + 366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:09:02 + 1498723742145 + 367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:09:02 + 1498723742146 + 368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:09:02 + 1498723742219 + 369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network + + + 2017-06-29T10:09:02 + 1498723742222 + 370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) + + + 2017-06-29T10:09:02 + 1498723742231 + 371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.scan() # Scan for available access points + + + 2017-06-29T10:09:02 + 1498723742247 + 372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.connect("delavnica", "delavnica") + + + 2017-06-29T10:09:02 + 1498723742261 + 373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 119 ms + + + 2017-06-29T10:09:08 + 1498723748697 + 374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:09:08 + 1498723748698 + 375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:09:08 + 1498723748732 + 376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network + + + 2017-06-29T10:09:08 + 1498723748735 + 377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) + + + 2017-06-29T10:09:08 + 1498723748744 + 378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.scan() # Scan for available access points + + + 2017-06-29T10:09:08 + 1498723748759 + 379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.connect("delavnica", "delavnica") + + + 2017-06-29T10:09:08 + 1498723748774 + 380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 80 ms + + + 2017-06-29T10:09:46 + 1498723786633 + 381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:09:46 + 1498723786634 + 382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:09:46 + 1498723786653 + 383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network + + + 2017-06-29T10:09:46 + 1498723786721 + 384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) + + + 2017-06-29T10:09:46 + 1498723786730 + 385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.connect("delavnica", "delavnica") + + + 2017-06-29T10:09:46 + 1498723786744 + 386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 114 ms + + + 2017-06-29T10:09:50 + 1498723790366 + 387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:09:50 + 1498723790798 + 388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:09:50 + 1498723790958 + 389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:09:51 + 1498723791118 + 390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:09:59 + 1498723799263 + 391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T10:10:18 + 1498723818175 + 392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:10:28 + 1498723828687 + 393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T10:10:57 + 1498723857213 + 394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:13:00 + 1498723980031 + 395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:print(input())<CR><LF> + + + 2017-06-29T10:13:03 + 1498723983935 + 396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aa<CR><LF> + + + 2017-06-29T10:13:15 + 1498723995327 + 397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:13:48 + 1498724028696 + 398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:13:48 + 1498724028698 + 399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:13:48 + 1498724028709 + 400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:file=open('boot.py','w') + + + 2017-06-29T10:13:48 + 1498724028718 + 401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while line !=".": + + + 2017-06-29T10:13:48 + 1498724028721 + 402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: line=input() + + + 2017-06-29T10:13:48 + 1498724028723 + 403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: file.write(line + '\n') + + + 2017-06-29T10:13:48 + 1498724028735 + 404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 41 ms + + + 2017-06-29T10:13:59 + 1498724039377 + 405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:13:59 + 1498724039378 + 406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:13:59 + 1498724039440 + 407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:file=open('boot.py','w') + + + 2017-06-29T10:13:59 + 1498724039443 + 408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:line="" + + + 2017-06-29T10:13:59 + 1498724039451 + 409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while line !=".": + + + 2017-06-29T10:13:59 + 1498724039461 + 410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: line=input() + + + 2017-06-29T10:13:59 + 1498724039470 + 411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: file.write(line + '\n') + + + 2017-06-29T10:13:59 + 1498724039481 + 412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 107 ms + + + 2017-06-29T10:14:09 + 1498724049870 + 413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet7 saved: Success. + + + 2017-06-29T10:14:10 + 1498724050328 + 414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet name set to:Snippet0 + + + 2017-06-29T10:15:02 + 1498724102209 + 415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:15:02 + 1498724102211 + 416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:15:02 + 1498724102229 + 417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:# This file is executed on every boot (including wake-boot from deepsleep) + + + 2017-06-29T10:15:02 + 1498724102251 + 418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#import esp + + + 2017-06-29T10:15:02 + 1498724102254 + 419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#esp.osdebug(None) + + + 2017-06-29T10:15:02 + 1498724102259 + 420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import gc + + + 2017-06-29T10:15:02 + 1498724102261 + 421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#import webrepl + + + 2017-06-29T10:15:02 + 1498724102264 + 422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#webrepl.start() + + + 2017-06-29T10:15:02 + 1498724102267 + 423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:gc.collect() + + + 2017-06-29T10:15:02 + 1498724102280 + 424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 74 ms + + + 2017-06-29T10:15:27 + 1498724127190 + 425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - Success. + + + 2017-06-29T10:15:31 + 1498724131198 + 426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setRTS(); Exception type - Port not opened. + + + 2017-06-29T10:15:31 + 1498724131199 + 427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Can't change RTS state + + + 2017-06-29T10:15:31 + 1498724131350 + 428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setRTS(); Exception type - Port not opened. + + + 2017-06-29T10:15:31 + 1498724131351 + 429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Can't change RTS state + + + 2017-06-29T10:15:31 + 1498724131894 + 430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T10:15:31 + 1498724131895 + 431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T10:15:31 + 1498724131896 + 432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T10:15:31 + 1498724131924 + 433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T10:15:32 + 1498724132481 + 434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T10:15:32 + 1498724132625 + 435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T10:16:20 + 1498724180706 + 436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:16:20 + 1498724180707 + 437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:16:20 + 1498724180759 + 438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import websocket + + + 2017-06-29T10:16:20 + 1498724180770 + 439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import serial + + + 2017-06-29T10:16:20 + 1498724180861 + 440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T10:16:21 + 1498724181068 + 441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T10:16:21 + 1498724181075 + 442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os + + + 2017-06-29T10:16:21 + 1498724181083 + 443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import binascii + + + 2017-06-29T10:16:21 + 1498724181091 + 444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import tqdm + + + 2017-06-29T10:16:21 + 1498724181101 + 445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181109 + 446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181118 + 447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:CHUNK_SIZE = 150 + + + 2017-06-29T10:16:21 + 1498724181127 + 448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:TEST_PY = False + + + 2017-06-29T10:16:21 + 1498724181143 + 449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181234 + 450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181242 + 451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def ctrl(key): + + + 2017-06-29T10:16:21 + 1498724181251 + 452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return chr(ord(key.upper()) - ord('A') + 1) + + + 2017-06-29T10:16:21 + 1498724181260 + 453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181270 + 454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181278 + 455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class MyEsp(object): + + + 2017-06-29T10:16:21 + 1498724181287 + 456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def command(self, data='', delay=None): + + + 2017-06-29T10:16:21 + 1498724181297 + 457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: delay = delay or self.DEFAULT_DELAY + + + 2017-06-29T10:16:21 + 1498724181306 + 458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(data + '\r') + + + 2017-06-29T10:16:21 + 1498724181316 + 459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep(delay) + + + 2017-06-29T10:16:21 + 1498724181324 + 460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: res = self.read_all() + + + 2017-06-29T10:16:21 + 1498724181334 + 461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #sys.stdout.write(res) + + + 2017-06-29T10:16:21 + 1498724181341 + 462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'RES', repr(res) + + + 2017-06-29T10:16:21 + 1498724181351 + 463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return res + + + 2017-06-29T10:16:21 + 1498724181360 + 464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181369 + 465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def reset_esp(self): + + + 2017-06-29T10:16:21 + 1498724181377 + 466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('c')) + + + 2017-06-29T10:16:21 + 1498724181386 + 467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(ctrl('d'), 1.5) + + + 2017-06-29T10:16:21 + 1498724181398 + 468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:16:21 + 1498724181467 + 469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert self.command().endswith('>>> '), 'Bad reset!' + + + 2017-06-29T10:16:21 + 1498724181470 + 470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181474 + 471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def prepare_transfer(self): + + + 2017-06-29T10:16:21 + 1498724181487 + 472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command('import ubinascii') + + + 2017-06-29T10:16:21 + 1498724181517 + 473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('e')) + + + 2017-06-29T10:16:21 + 1498724181525 + 474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write('def w(d):\n') + + + 2017-06-29T10:16:21 + 1498724181551 + 475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(' return f.write(ubinascii.a2b_base64(d))\n') + + + 2017-06-29T10:16:21 + 1498724181557 + 476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('d')) + + + 2017-06-29T10:16:21 + 1498724181576 + 477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:16:21 + 1498724181581 + 478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181593 + 479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def transfer_chunk(self, chunk): + + + 2017-06-29T10:16:21 + 1498724181598 + 480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert len(chunk) <= CHUNK_SIZE, 'Chunk is too big!' + + + 2017-06-29T10:16:21 + 1498724181606 + 481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return '...' not in self.command("w('%s')" % binascii.b2a_base64(chunk)) + + + 2017-06-29T10:16:21 + 1498724181620 + 482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181628 + 483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181637 + 484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspSerial(serial.Serial, MyEsp): + + + 2017-06-29T10:16:21 + 1498724181649 + 485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = .1 + + + 2017-06-29T10:16:21 + 1498724181668 + 486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181734 + 487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181759 + 488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspWebSocket(websocket.WebSocket, MyEsp): + + + 2017-06-29T10:16:21 + 1498724181769 + 489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = 0 + + + 2017-06-29T10:16:21 + 1498724181778 + 490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181787 + 491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: write = websocket.WebSocket.send + + + 2017-06-29T10:16:21 + 1498724181888 + 492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: read_all = websocket.WebSocket.recv + + + 2017-06-29T10:16:21 + 1498724181896 + 493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181905 + 494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def __init__(self, url, password): + + + 2017-06-29T10:16:21 + 1498724181914 + 495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: super(EspWebSocket, self).__init__() + + + 2017-06-29T10:16:21 + 1498724181923 + 496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.connect(url) + + + 2017-06-29T10:16:21 + 1498724181932 + 497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.read_all() + + + 2017-06-29T10:16:21 + 1498724181942 + 498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(password) + + + 2017-06-29T10:16:21 + 1498724181952 + 499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181961 + 500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:21 + 1498724181970 + 501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def work(sources, webrepl_url, webrepl_password, uart_port_name, uart_baud=115200): + + + 2017-06-29T10:16:21 + 1498724181982 + 502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:16:21 + 1498724181991 + 503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if webrepl_url: + + + 2017-06-29T10:16:22 + 1498724182000 + 504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspWebSocket(webrepl_url, webrepl_password) + + + 2017-06-29T10:16:22 + 1498724182009 + 505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T10:16:22 + 1498724182021 + 506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspSerial(uart_port_name, uart_baud) + + + 2017-06-29T10:16:22 + 1498724182030 + 507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182124 + 508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'Performing reset...' + + + 2017-06-29T10:16:22 + 1498724182128 + 509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #port.reset_esp() + + + 2017-06-29T10:16:22 + 1498724182151 + 510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182154 + 511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print 'Preparing...' + + + 2017-06-29T10:16:22 + 1498724182172 + 512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.prepare_transfer() + + + 2017-06-29T10:16:22 + 1498724182175 + 513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182188 + 514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: for source_path in sources: + + + 2017-06-29T10:16:22 + 1498724182191 + 515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dest_path = os.path.split(source_path)[1] + + + 2017-06-29T10:16:22 + 1498724182214 + 516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:16:22 + 1498724182218 + 517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command("f = open('%s', 'wb')" % dest_path) + + + 2017-06-29T10:16:22 + 1498724182234 + 518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182247 + 519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar = tqdm.tqdm(ncols=100, desc=source_path, total=os.stat(source_path).st_size, unit='B', unit_scale=True) + + + 2017-06-29T10:16:22 + 1498724182264 + 520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182349 + 521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: with open(source_path, 'rb') as in_f: + + + 2017-06-29T10:16:22 + 1498724182369 + 522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while True: + + + 2017-06-29T10:16:22 + 1498724182372 + 523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: buf = in_f.read(CHUNK_SIZE) + + + 2017-06-29T10:16:22 + 1498724182387 + 524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not buf: + + + 2017-06-29T10:16:22 + 1498724182401 + 525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:16:22 + 1498724182406 + 526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not port.transfer_chunk(buf): + + + 2017-06-29T10:16:22 + 1498724182409 + 527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: # TODO: Try again with higher command delay + + + 2017-06-29T10:16:22 + 1498724182426 + 528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:16:22 + 1498724182440 + 529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print '%s FAILED!' % source_path + + + 2017-06-29T10:16:22 + 1498724182450 + 530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.write('\x03') + + + 2017-06-29T10:16:22 + 1498724182460 + 531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:16:22 + 1498724182476 + 532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.update(len(buf)) + + + 2017-06-29T10:16:22 + 1498724182480 + 533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:16:22 + 1498724182484 + 534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:16:22 + 1498724182510 + 535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:16:22 + 1498724182578 + 536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:16:22 + 1498724182582 + 537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command('f.close()') + + + 2017-06-29T10:16:22 + 1498724182585 + 538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:16:22 + 1498724182599 + 539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:16:22 + 1498724182607 + 540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:16:22 + 1498724182616 + 541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.close() + + + 2017-06-29T10:16:22 + 1498724182624 + 542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182633 + 543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print 'Done.' + + + 2017-06-29T10:16:22 + 1498724182732 + 544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182740 + 545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182754 + 546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def main(): + + + 2017-06-29T10:16:22 + 1498724182759 + 547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: import argparse + + + 2017-06-29T10:16:22 + 1498724182769 + 548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182780 + 549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser = argparse.ArgumentParser() + + + 2017-06-29T10:16:22 + 1498724182827 + 550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182835 + 551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-u', '--url', help='WebREPL URL') + + + 2017-06-29T10:16:22 + 1498724182843 + 552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-w', '--password', help='WebREPL password') + + + 2017-06-29T10:16:22 + 1498724182854 + 553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-p', '--port', help='UART port name') + + + 2017-06-29T10:16:22 + 1498724182865 + 554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-b', '--baud', help='UART baud rate', type=int, default=115200) + + + 2017-06-29T10:16:22 + 1498724182876 + 555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('sources', help='Files to transfer', nargs='+') + + + 2017-06-29T10:16:22 + 1498724182887 + 556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182896 + 557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: args = parser.parse_args() + + + 2017-06-29T10:16:22 + 1498724182905 + 558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182914 + 559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sys.stderr.encoding = 'utf8' + + + 2017-06-29T10:16:22 + 1498724182920 + 560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182928 + 561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: work(args.sources, args.url, args.password, args.port, args.baud) + + + 2017-06-29T10:16:22 + 1498724182940 + 562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:22 + 1498724182949 + 563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if __name__ == '__main__': + + + 2017-06-29T10:16:22 + 1498724182957 + 564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: main() + + + 2017-06-29T10:16:22 + 1498724182972 + 565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2268 ms + + + 2017-06-29T10:16:53 + 1498724213777 + 566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:16:53 + 1498724213778 + 567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:16:53 + 1498724213806 + 568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import websocket + + + 2017-06-29T10:16:53 + 1498724213823 + 569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import serial + + + 2017-06-29T10:16:53 + 1498724213860 + 570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T10:16:53 + 1498724213865 + 571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T10:16:54 + 1498724214044 + 572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os + + + 2017-06-29T10:16:54 + 1498724214138 + 573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import binascii + + + 2017-06-29T10:16:54 + 1498724214142 + 574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import tqdm + + + 2017-06-29T10:16:54 + 1498724214148 + 575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214158 + 576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214167 + 577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:CHUNK_SIZE = 150 + + + 2017-06-29T10:16:54 + 1498724214177 + 578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:TEST_PY = False + + + 2017-06-29T10:16:54 + 1498724214187 + 579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214195 + 580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214205 + 581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def ctrl(key): + + + 2017-06-29T10:16:54 + 1498724214212 + 582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return chr(ord(key.upper()) - ord('A') + 1) + + + 2017-06-29T10:16:54 + 1498724214221 + 583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214230 + 584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214240 + 585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class MyEsp(object): + + + 2017-06-29T10:16:54 + 1498724214249 + 586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def command(self, data='', delay=None): + + + 2017-06-29T10:16:54 + 1498724214259 + 587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: delay = delay or self.DEFAULT_DELAY + + + 2017-06-29T10:16:54 + 1498724214267 + 588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(data + '\r') + + + 2017-06-29T10:16:54 + 1498724214277 + 589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep(delay) + + + 2017-06-29T10:16:54 + 1498724214287 + 590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: res = self.read_all() + + + 2017-06-29T10:16:54 + 1498724214296 + 591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #sys.stdout.write(res) + + + 2017-06-29T10:16:54 + 1498724214306 + 592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'RES', repr(res) + + + 2017-06-29T10:16:54 + 1498724214314 + 593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return res + + + 2017-06-29T10:16:54 + 1498724214324 + 594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214332 + 595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def reset_esp(self): + + + 2017-06-29T10:16:54 + 1498724214342 + 596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('c')) + + + 2017-06-29T10:16:54 + 1498724214351 + 597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(ctrl('d'), 1.5) + + + 2017-06-29T10:16:54 + 1498724214360 + 598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:16:54 + 1498724214370 + 599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert self.command().endswith('>>> '), 'Bad reset!' + + + 2017-06-29T10:16:54 + 1498724214378 + 600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214389 + 601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def prepare_transfer(self): + + + 2017-06-29T10:16:54 + 1498724214397 + 602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command('import ubinascii') + + + 2017-06-29T10:16:54 + 1498724214408 + 603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('e')) + + + 2017-06-29T10:16:54 + 1498724214436 + 604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write('def w(d):\n') + + + 2017-06-29T10:16:54 + 1498724214446 + 605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(' return f.write(ubinascii.a2b_base64(d))\n') + + + 2017-06-29T10:16:54 + 1498724214476 + 606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('d')) + + + 2017-06-29T10:16:54 + 1498724214479 + 607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:16:54 + 1498724214493 + 608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214497 + 609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def transfer_chunk(self, chunk): + + + 2017-06-29T10:16:54 + 1498724214510 + 610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert len(chunk) <= CHUNK_SIZE, 'Chunk is too big!' + + + 2017-06-29T10:16:54 + 1498724214525 + 611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return '...' not in self.command("w('%s')" % binascii.b2a_base64(chunk)) + + + 2017-06-29T10:16:54 + 1498724214533 + 612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214544 + 613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214554 + 614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspSerial(serial.Serial, MyEsp): + + + 2017-06-29T10:16:54 + 1498724214567 + 615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = .1 + + + 2017-06-29T10:16:54 + 1498724214577 + 616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214591 + 617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214595 + 618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspWebSocket(websocket.WebSocket, MyEsp): + + + 2017-06-29T10:16:54 + 1498724214730 + 619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = 0 + + + 2017-06-29T10:16:54 + 1498724214785 + 620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214798 + 621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: write = websocket.WebSocket.send + + + 2017-06-29T10:16:54 + 1498724214804 + 622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: read_all = websocket.WebSocket.recv + + + 2017-06-29T10:16:54 + 1498724214816 + 623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214830 + 624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def __init__(self, url, password): + + + 2017-06-29T10:16:54 + 1498724214836 + 625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: super(EspWebSocket, self).__init__() + + + 2017-06-29T10:16:54 + 1498724214849 + 626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.connect(url) + + + 2017-06-29T10:16:54 + 1498724214862 + 627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.read_all() + + + 2017-06-29T10:16:54 + 1498724214867 + 628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(password) + + + 2017-06-29T10:16:54 + 1498724214881 + 629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:54 + 1498724214889 + 630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215078 + 631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def work(sources, webrepl_url, webrepl_password, uart_port_name, uart_baud=115200): + + + 2017-06-29T10:16:55 + 1498724215090 + 632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:16:55 + 1498724215104 + 633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if webrepl_url: + + + 2017-06-29T10:16:55 + 1498724215109 + 634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspWebSocket(webrepl_url, webrepl_password) + + + 2017-06-29T10:16:55 + 1498724215123 + 635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T10:16:55 + 1498724215136 + 636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspSerial(uart_port_name, uart_baud) + + + 2017-06-29T10:16:55 + 1498724215140 + 637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215144 + 638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'Performing reset...' + + + 2017-06-29T10:16:55 + 1498724215160 + 639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #port.reset_esp() + + + 2017-06-29T10:16:55 + 1498724215164 + 640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215178 + 641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('Preparing...') + + + 2017-06-29T10:16:55 + 1498724215181 + 642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.prepare_transfer() + + + 2017-06-29T10:16:55 + 1498724215443 + 643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215447 + 644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: for source_path in sources: + + + 2017-06-29T10:16:55 + 1498724215453 + 645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dest_path = os.path.split(source_path)[1] + + + 2017-06-29T10:16:55 + 1498724215463 + 646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:16:55 + 1498724215473 + 647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command("f = open('%s', 'wb')" % dest_path) + + + 2017-06-29T10:16:55 + 1498724215484 + 648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215494 + 649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar = tqdm.tqdm(ncols=100, desc=source_path, total=os.stat(source_path).st_size, unit='B', unit_scale=True) + + + 2017-06-29T10:16:55 + 1498724215517 + 650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215529 + 651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: with open(source_path, 'rb') as in_f: + + + 2017-06-29T10:16:55 + 1498724215540 + 652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while True: + + + 2017-06-29T10:16:55 + 1498724215549 + 653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: buf = in_f.read(CHUNK_SIZE) + + + 2017-06-29T10:16:55 + 1498724215559 + 654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not buf: + + + 2017-06-29T10:16:55 + 1498724215570 + 655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:16:55 + 1498724215676 + 656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not port.transfer_chunk(buf): + + + 2017-06-29T10:16:55 + 1498724215683 + 657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: # TODO: Try again with higher command delay + + + 2017-06-29T10:16:55 + 1498724215694 + 658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:16:55 + 1498724215704 + 659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print '%s FAILED!' % source_path + + + 2017-06-29T10:16:55 + 1498724215713 + 660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.write('\x03') + + + 2017-06-29T10:16:55 + 1498724215723 + 661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:16:55 + 1498724215733 + 662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.update(len(buf)) + + + 2017-06-29T10:16:55 + 1498724215742 + 663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:16:55 + 1498724215754 + 664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:16:55 + 1498724215762 + 665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:16:55 + 1498724215774 + 666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:16:55 + 1498724215783 + 667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command('f.close()') + + + 2017-06-29T10:16:55 + 1498724215793 + 668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:16:55 + 1498724215803 + 669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:16:55 + 1498724215810 + 670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:16:55 + 1498724215820 + 671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.close() + + + 2017-06-29T10:16:55 + 1498724215829 + 672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215839 + 673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print 'Done.' + + + 2017-06-29T10:16:55 + 1498724215849 + 674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215859 + 675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215869 + 676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def main(): + + + 2017-06-29T10:16:55 + 1498724215878 + 677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: import argparse + + + 2017-06-29T10:16:55 + 1498724215888 + 678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215897 + 679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser = argparse.ArgumentParser() + + + 2017-06-29T10:16:55 + 1498724215906 + 680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215915 + 681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-u', '--url', help='WebREPL URL') + + + 2017-06-29T10:16:55 + 1498724215925 + 682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-w', '--password', help='WebREPL password') + + + 2017-06-29T10:16:55 + 1498724215938 + 683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-p', '--port', help='UART port name') + + + 2017-06-29T10:16:55 + 1498724215947 + 684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-b', '--baud', help='UART baud rate', type=int, default=115200) + + + 2017-06-29T10:16:55 + 1498724215959 + 685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('sources', help='Files to transfer', nargs='+') + + + 2017-06-29T10:16:55 + 1498724215972 + 686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:55 + 1498724215982 + 687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: args = parser.parse_args() + + + 2017-06-29T10:16:55 + 1498724215993 + 688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:56 + 1498724216004 + 689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sys.stderr.encoding = 'utf8' + + + 2017-06-29T10:16:56 + 1498724216012 + 690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:56 + 1498724216022 + 691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: work(args.sources, args.url, args.password, args.port, args.baud) + + + 2017-06-29T10:16:56 + 1498724216035 + 692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:16:56 + 1498724216045 + 693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if __name__ == '__main__': + + + 2017-06-29T10:16:56 + 1498724216055 + 694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: main() + + + 2017-06-29T10:16:56 + 1498724216071 + 695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2297 ms + + + 2017-06-29T10:17:09 + 1498724229442 + 696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:17:09 + 1498724229513 + 697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:17:09 + 1498724229538 + 698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import websocket + + + 2017-06-29T10:17:09 + 1498724229572 + 699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import serial + + + 2017-06-29T10:17:09 + 1498724229737 + 700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T10:17:09 + 1498724229842 + 701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T10:17:09 + 1498724229946 + 702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os + + + 2017-06-29T10:17:09 + 1498724229954 + 703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import binascii + + + 2017-06-29T10:17:10 + 1498724230039 + 704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import tqdm + + + 2017-06-29T10:17:10 + 1498724230046 + 705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230061 + 706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230158 + 707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:CHUNK_SIZE = 150 + + + 2017-06-29T10:17:10 + 1498724230169 + 708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:TEST_PY = False + + + 2017-06-29T10:17:10 + 1498724230183 + 709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230187 + 710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230200 + 711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def ctrl(key): + + + 2017-06-29T10:17:10 + 1498724230204 + 712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return chr(ord(key.upper()) - ord('A') + 1) + + + 2017-06-29T10:17:10 + 1498724230217 + 713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230229 + 714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230325 + 715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class MyEsp(object): + + + 2017-06-29T10:17:10 + 1498724230336 + 716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def command(self, data='', delay=None): + + + 2017-06-29T10:17:10 + 1498724230346 + 717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: delay = delay or self.DEFAULT_DELAY + + + 2017-06-29T10:17:10 + 1498724230359 + 718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(data + '\r') + + + 2017-06-29T10:17:10 + 1498724230369 + 719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep(delay) + + + 2017-06-29T10:17:10 + 1498724230390 + 720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: res = self.read_all() + + + 2017-06-29T10:17:10 + 1498724230394 + 721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #sys.stdout.write(res) + + + 2017-06-29T10:17:10 + 1498724230415 + 722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'RES', repr(res) + + + 2017-06-29T10:17:10 + 1498724230418 + 723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return res + + + 2017-06-29T10:17:10 + 1498724230424 + 724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230431 + 725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def reset_esp(self): + + + 2017-06-29T10:17:10 + 1498724230461 + 726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('c')) + + + 2017-06-29T10:17:10 + 1498724230471 + 727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(ctrl('d'), 1.5) + + + 2017-06-29T10:17:10 + 1498724230479 + 728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:10 + 1498724230489 + 729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert self.command().endswith('>>> '), 'Bad reset!' + + + 2017-06-29T10:17:10 + 1498724230498 + 730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230508 + 731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def prepare_transfer(self): + + + 2017-06-29T10:17:10 + 1498724230590 + 732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command('import ubinascii') + + + 2017-06-29T10:17:10 + 1498724230601 + 733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('e')) + + + 2017-06-29T10:17:10 + 1498724230610 + 734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write('def w(d):\n') + + + 2017-06-29T10:17:10 + 1498724230620 + 735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(' return f.write(ubinascii.a2b_base64(d))\n') + + + 2017-06-29T10:17:10 + 1498724230632 + 736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('d')) + + + 2017-06-29T10:17:10 + 1498724230640 + 737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:10 + 1498724230650 + 738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230658 + 739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def transfer_chunk(self, chunk): + + + 2017-06-29T10:17:10 + 1498724230667 + 740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert len(chunk) <= CHUNK_SIZE, 'Chunk is too big!' + + + 2017-06-29T10:17:10 + 1498724230676 + 741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return '...' not in self.command("w('%s')" % binascii.b2a_base64(chunk)) + + + 2017-06-29T10:17:10 + 1498724230690 + 742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230703 + 743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230712 + 744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspSerial(serial.Serial, MyEsp): + + + 2017-06-29T10:17:10 + 1498724230721 + 745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = .1 + + + 2017-06-29T10:17:10 + 1498724230732 + 746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230740 + 747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230750 + 748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspWebSocket(websocket.WebSocket, MyEsp): + + + 2017-06-29T10:17:10 + 1498724230758 + 749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = 0 + + + 2017-06-29T10:17:10 + 1498724230768 + 750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230832 + 751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: write = websocket.WebSocket.send + + + 2017-06-29T10:17:10 + 1498724230841 + 752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: read_all = websocket.WebSocket.recv + + + 2017-06-29T10:17:10 + 1498724230853 + 753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230860 + 754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def __init__(self, url, password): + + + 2017-06-29T10:17:10 + 1498724230870 + 755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: super(EspWebSocket, self).__init__() + + + 2017-06-29T10:17:10 + 1498724230879 + 756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.connect(url) + + + 2017-06-29T10:17:10 + 1498724230888 + 757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.read_all() + + + 2017-06-29T10:17:10 + 1498724230898 + 758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(password) + + + 2017-06-29T10:17:10 + 1498724230907 + 759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230917 + 760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230926 + 761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def work(sources, webrepl_url, webrepl_password, uart_port_name, uart_baud=115200): + + + 2017-06-29T10:17:10 + 1498724230937 + 762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:10 + 1498724230947 + 763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if webrepl_url: + + + 2017-06-29T10:17:10 + 1498724230956 + 764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspWebSocket(webrepl_url, webrepl_password) + + + 2017-06-29T10:17:10 + 1498724230966 + 765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T10:17:10 + 1498724230974 + 766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspSerial(uart_port_name, uart_baud) + + + 2017-06-29T10:17:10 + 1498724230984 + 767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:10 + 1498724230994 + 768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'Performing reset...' + + + 2017-06-29T10:17:11 + 1498724231010 + 769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #port.reset_esp() + + + 2017-06-29T10:17:11 + 1498724231025 + 770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231028 + 771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('Preparing...') + + + 2017-06-29T10:17:11 + 1498724231053 + 772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.prepare_transfer() + + + 2017-06-29T10:17:11 + 1498724231056 + 773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231084 + 774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: for source_path in sources: + + + 2017-06-29T10:17:11 + 1498724231087 + 775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dest_path = os.path.split(source_path)[1] + + + 2017-06-29T10:17:11 + 1498724231090 + 776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:11 + 1498724231110 + 777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command("f = open('%s', 'wb')" % dest_path) + + + 2017-06-29T10:17:11 + 1498724231118 + 778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231138 + 779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar = tqdm.tqdm(ncols=100, desc=source_path, total=os.stat(source_path).st_size, unit='B', unit_scale=True) + + + 2017-06-29T10:17:11 + 1498724231167 + 780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231170 + 781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: with open(source_path, 'rb') as in_f: + + + 2017-06-29T10:17:11 + 1498724231190 + 782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while True: + + + 2017-06-29T10:17:11 + 1498724231193 + 783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: buf = in_f.read(CHUNK_SIZE) + + + 2017-06-29T10:17:11 + 1498724231216 + 784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not buf: + + + 2017-06-29T10:17:11 + 1498724231220 + 785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:11 + 1498724231222 + 786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not port.transfer_chunk(buf): + + + 2017-06-29T10:17:11 + 1498724231249 + 787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: # TODO: Try again with higher command delay + + + 2017-06-29T10:17:11 + 1498724231256 + 788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:11 + 1498724231276 + 789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('%s FAILED!' % source_path) + + + 2017-06-29T10:17:11 + 1498724231281 + 790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.write('\x03') + + + 2017-06-29T10:17:11 + 1498724231285 + 791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:11 + 1498724231373 + 792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.update(len(buf)) + + + 2017-06-29T10:17:11 + 1498724231383 + 793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:11 + 1498724231404 + 794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:17:11 + 1498724231407 + 795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:11 + 1498724231428 + 796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:11 + 1498724231432 + 797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command('f.close()') + + + 2017-06-29T10:17:11 + 1498724231437 + 798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:11 + 1498724231450 + 799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:17:11 + 1498724231458 + 800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:11 + 1498724231468 + 801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.close() + + + 2017-06-29T10:17:11 + 1498724231476 + 802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231485 + 803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print 'Done.' + + + 2017-06-29T10:17:11 + 1498724231494 + 804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231502 + 805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231511 + 806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def main(): + + + 2017-06-29T10:17:11 + 1498724231520 + 807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: import argparse + + + 2017-06-29T10:17:11 + 1498724231528 + 808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231541 + 809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser = argparse.ArgumentParser() + + + 2017-06-29T10:17:11 + 1498724231544 + 810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231550 + 811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-u', '--url', help='WebREPL URL') + + + 2017-06-29T10:17:11 + 1498724231638 + 812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-w', '--password', help='WebREPL password') + + + 2017-06-29T10:17:11 + 1498724231651 + 813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-p', '--port', help='UART port name') + + + 2017-06-29T10:17:11 + 1498724231699 + 814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-b', '--baud', help='UART baud rate', type=int, default=115200) + + + 2017-06-29T10:17:11 + 1498724231711 + 815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('sources', help='Files to transfer', nargs='+') + + + 2017-06-29T10:17:11 + 1498724231724 + 816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231734 + 817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: args = parser.parse_args() + + + 2017-06-29T10:17:11 + 1498724231743 + 818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231754 + 819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sys.stderr.encoding = 'utf8' + + + 2017-06-29T10:17:11 + 1498724231764 + 820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231773 + 821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: work(args.sources, args.url, args.password, args.port, args.baud) + + + 2017-06-29T10:17:11 + 1498724231785 + 822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:11 + 1498724231794 + 823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if __name__ == '__main__': + + + 2017-06-29T10:17:11 + 1498724231805 + 824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: main() + + + 2017-06-29T10:17:11 + 1498724231819 + 825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2380 ms + + + 2017-06-29T10:17:22 + 1498724242218 + 826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:17:22 + 1498724242219 + 827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:17:22 + 1498724242256 + 828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import websocket + + + 2017-06-29T10:17:22 + 1498724242265 + 829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 81 + java.lang.NullPointerException + + + 2017-06-29T10:17:22 + 1498724242273 + 830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import serial + + + 2017-06-29T10:17:22 + 1498724242278 + 831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T10:17:22 + 1498724242292 + 832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T10:17:22 + 1498724242297 + 833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os + + + 2017-06-29T10:17:22 + 1498724242317 + 834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import binascii + + + 2017-06-29T10:17:22 + 1498724242320 + 835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import tqdm + + + 2017-06-29T10:17:22 + 1498724242323 + 836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242341 + 837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242345 + 838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:CHUNK_SIZE = 150 + + + 2017-06-29T10:17:22 + 1498724242355 + 839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:TEST_PY = False + + + 2017-06-29T10:17:22 + 1498724242370 + 840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242374 + 841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242387 + 842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def ctrl(key): + + + 2017-06-29T10:17:22 + 1498724242392 + 843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return chr(ord(key.upper()) - ord('A') + 1) + + + 2017-06-29T10:17:22 + 1498724242404 + 844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242418 + 845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242422 + 846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class MyEsp(object): + + + 2017-06-29T10:17:22 + 1498724242436 + 847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def command(self, data='', delay=None): + + + 2017-06-29T10:17:22 + 1498724242440 + 848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: delay = delay or self.DEFAULT_DELAY + + + 2017-06-29T10:17:22 + 1498724242526 + 849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(data + '\r') + + + 2017-06-29T10:17:22 + 1498724242537 + 850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep(delay) + + + 2017-06-29T10:17:22 + 1498724242551 + 851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: res = self.read_all() + + + 2017-06-29T10:17:22 + 1498724242555 + 852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #sys.stdout.write(res) + + + 2017-06-29T10:17:22 + 1498724242663 + 853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'RES', repr(res) + + + 2017-06-29T10:17:22 + 1498724242666 + 854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return res + + + 2017-06-29T10:17:22 + 1498724242671 + 855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242682 + 856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def reset_esp(self): + + + 2017-06-29T10:17:22 + 1498724242685 + 857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('c')) + + + 2017-06-29T10:17:22 + 1498724242701 + 858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(ctrl('d'), 1.5) + + + 2017-06-29T10:17:22 + 1498724242705 + 859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:22 + 1498724242710 + 860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert self.command().endswith('>>> '), 'Bad reset!' + + + 2017-06-29T10:17:22 + 1498724242723 + 861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242823 + 862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def prepare_transfer(self): + + + 2017-06-29T10:17:22 + 1498724242827 + 863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command('import ubinascii') + + + 2017-06-29T10:17:22 + 1498724242831 + 864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('e')) + + + 2017-06-29T10:17:22 + 1498724242844 + 865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write('def w(d):\n') + + + 2017-06-29T10:17:22 + 1498724242852 + 866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(' return f.write(ubinascii.a2b_base64(d))\n') + + + 2017-06-29T10:17:22 + 1498724242864 + 867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('d')) + + + 2017-06-29T10:17:22 + 1498724242873 + 868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:22 + 1498724242975 + 869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:22 + 1498724242981 + 870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def transfer_chunk(self, chunk): + + + 2017-06-29T10:17:23 + 1498724243001 + 871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert len(chunk) <= CHUNK_SIZE, 'Chunk is too big!' + + + 2017-06-29T10:17:23 + 1498724243005 + 872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return '...' not in self.command("w('%s')" % binascii.b2a_base64(chunk)) + + + 2017-06-29T10:17:23 + 1498724243047 + 873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243064 + 874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243067 + 875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspSerial(serial.Serial, MyEsp): + + + 2017-06-29T10:17:23 + 1498724243074 + 876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = .1 + + + 2017-06-29T10:17:23 + 1498724243084 + 877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243092 + 878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243101 + 879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspWebSocket(websocket.WebSocket, MyEsp): + + + 2017-06-29T10:17:23 + 1498724243112 + 880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = 0 + + + 2017-06-29T10:17:23 + 1498724243123 + 881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243133 + 882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: write = websocket.WebSocket.send + + + 2017-06-29T10:17:23 + 1498724243142 + 883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: read_all = websocket.WebSocket.recv + + + 2017-06-29T10:17:23 + 1498724243152 + 884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243162 + 885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def __init__(self, url, password): + + + 2017-06-29T10:17:23 + 1498724243170 + 886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: super(EspWebSocket, self).__init__() + + + 2017-06-29T10:17:23 + 1498724243180 + 887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.connect(url) + + + 2017-06-29T10:17:23 + 1498724243189 + 888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.read_all() + + + 2017-06-29T10:17:23 + 1498724243199 + 889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(password) + + + 2017-06-29T10:17:23 + 1498724243207 + 890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243216 + 891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243224 + 892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def work(sources, webrepl_url, webrepl_password, uart_port_name, uart_baud=115200): + + + 2017-06-29T10:17:23 + 1498724243235 + 893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:23 + 1498724243245 + 894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if webrepl_url: + + + 2017-06-29T10:17:23 + 1498724243331 + 895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspWebSocket(webrepl_url, webrepl_password) + + + 2017-06-29T10:17:23 + 1498724243338 + 896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T10:17:23 + 1498724243347 + 897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspSerial(uart_port_name, uart_baud) + + + 2017-06-29T10:17:23 + 1498724243356 + 898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243366 + 899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'Performing reset...' + + + 2017-06-29T10:17:23 + 1498724243374 + 900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #port.reset_esp() + + + 2017-06-29T10:17:23 + 1498724243384 + 901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243394 + 902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('Preparing...') + + + 2017-06-29T10:17:23 + 1498724243403 + 903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.prepare_transfer() + + + 2017-06-29T10:17:23 + 1498724243413 + 904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243424 + 905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: for source_path in sources: + + + 2017-06-29T10:17:23 + 1498724243452 + 906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dest_path = os.path.split(source_path)[1] + + + 2017-06-29T10:17:23 + 1498724243454 + 907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:23 + 1498724243460 + 908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command("f = open('%s', 'wb')" % dest_path) + + + 2017-06-29T10:17:23 + 1498724243475 + 909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243489 + 910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar = tqdm.tqdm(ncols=100, desc=source_path, total=os.stat(source_path).st_size, unit='B', unit_scale=True) + + + 2017-06-29T10:17:23 + 1498724243508 + 911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243518 + 912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: with open(source_path, 'rb') as in_f: + + + 2017-06-29T10:17:23 + 1498724243533 + 913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while True: + + + 2017-06-29T10:17:23 + 1498724243541 + 914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: buf = in_f.read(CHUNK_SIZE) + + + 2017-06-29T10:17:23 + 1498724243553 + 915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not buf: + + + 2017-06-29T10:17:23 + 1498724243563 + 916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:23 + 1498724243577 + 917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not port.transfer_chunk(buf): + + + 2017-06-29T10:17:23 + 1498724243589 + 918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: # TODO: Try again with higher command delay + + + 2017-06-29T10:17:23 + 1498724243681 + 919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:23 + 1498724243685 + 920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('%s FAILED!' % source_path) + + + 2017-06-29T10:17:23 + 1498724243800 + 921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.write('\x03') + + + 2017-06-29T10:17:23 + 1498724243802 + 922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:23 + 1498724243828 + 923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.update(len(buf)) + + + 2017-06-29T10:17:23 + 1498724243832 + 924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:23 + 1498724243852 + 925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(e) + + + 2017-06-29T10:17:23 + 1498724243854 + 926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:23 + 1498724243877 + 927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:23 + 1498724243881 + 928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command('f.close()') + + + 2017-06-29T10:17:23 + 1498724243886 + 929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:23 + 1498724243900 + 930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:17:23 + 1498724243904 + 931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:23 + 1498724243918 + 932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.close() + + + 2017-06-29T10:17:23 + 1498724243922 + 933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:23 + 1498724243936 + 934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print 'Done.' + + + 2017-06-29T10:17:23 + 1498724243940 + 935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244007 + 936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244014 + 937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def main(): + + + 2017-06-29T10:17:24 + 1498724244022 + 938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: import argparse + + + 2017-06-29T10:17:24 + 1498724244034 + 939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244044 + 940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser = argparse.ArgumentParser() + + + 2017-06-29T10:17:24 + 1498724244051 + 941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244062 + 942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-u', '--url', help='WebREPL URL') + + + 2017-06-29T10:17:24 + 1498724244071 + 943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-w', '--password', help='WebREPL password') + + + 2017-06-29T10:17:24 + 1498724244173 + 944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-p', '--port', help='UART port name') + + + 2017-06-29T10:17:24 + 1498724244182 + 945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-b', '--baud', help='UART baud rate', type=int, default=115200) + + + 2017-06-29T10:17:24 + 1498724244197 + 946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('sources', help='Files to transfer', nargs='+') + + + 2017-06-29T10:17:24 + 1498724244215 + 947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244225 + 948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: args = parser.parse_args() + + + 2017-06-29T10:17:24 + 1498724244235 + 949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244245 + 950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sys.stderr.encoding = 'utf8' + + + 2017-06-29T10:17:24 + 1498724244253 + 951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244263 + 952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: work(args.sources, args.url, args.password, args.port, args.baud) + + + 2017-06-29T10:17:24 + 1498724244278 + 953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:24 + 1498724244288 + 954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if __name__ == '__main__': + + + 2017-06-29T10:17:24 + 1498724244297 + 955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: main() + + + 2017-06-29T10:17:24 + 1498724244308 + 956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2093 ms + + + 2017-06-29T10:17:34 + 1498724254974 + 957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:17:34 + 1498724254975 + 958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:17:35 + 1498724255002 + 959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import websocket + + + 2017-06-29T10:17:35 + 1498724255107 + 960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import serial + + + 2017-06-29T10:17:35 + 1498724255131 + 961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T10:17:35 + 1498724255135 + 962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T10:17:35 + 1498724255148 + 963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os + + + 2017-06-29T10:17:35 + 1498724255151 + 964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import binascii + + + 2017-06-29T10:17:35 + 1498724255165 + 965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import tqdm + + + 2017-06-29T10:17:35 + 1498724255169 + 966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255183 + 967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255187 + 968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:CHUNK_SIZE = 150 + + + 2017-06-29T10:17:35 + 1498724255198 + 969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:TEST_PY = False + + + 2017-06-29T10:17:35 + 1498724255211 + 970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255216 + 971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255301 + 972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def ctrl(key): + + + 2017-06-29T10:17:35 + 1498724255309 + 973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return chr(ord(key.upper()) - ord('A') + 1) + + + 2017-06-29T10:17:35 + 1498724255317 + 974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255331 + 975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255336 + 976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class MyEsp(object): + + + 2017-06-29T10:17:35 + 1498724255347 + 977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def command(self, data='', delay=None): + + + 2017-06-29T10:17:35 + 1498724255357 + 978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: delay = delay or self.DEFAULT_DELAY + + + 2017-06-29T10:17:35 + 1498724255366 + 979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(data + '\r') + + + 2017-06-29T10:17:35 + 1498724255376 + 980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep(delay) + + + 2017-06-29T10:17:35 + 1498724255389 + 981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: res = self.read_all() + + + 2017-06-29T10:17:35 + 1498724255397 + 982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #sys.stdout.write(res) + + + 2017-06-29T10:17:35 + 1498724255410 + 983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'RES', repr(res) + + + 2017-06-29T10:17:35 + 1498724255414 + 984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return res + + + 2017-06-29T10:17:35 + 1498724255513 + 985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255522 + 986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def reset_esp(self): + + + 2017-06-29T10:17:35 + 1498724255534 + 987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('c')) + + + 2017-06-29T10:17:35 + 1498724255543 + 988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(ctrl('d'), 1.5) + + + 2017-06-29T10:17:35 + 1498724255553 + 989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:35 + 1498724255651 + 990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert self.command().endswith('>>> '), 'Bad reset!' + + + 2017-06-29T10:17:35 + 1498724255666 + 991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255671 + 992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def prepare_transfer(self): + + + 2017-06-29T10:17:35 + 1498724255682 + 993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command('import ubinascii') + + + 2017-06-29T10:17:35 + 1498724255693 + 994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('e')) + + + 2017-06-29T10:17:35 + 1498724255707 + 995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write('def w(d):\n') + + + 2017-06-29T10:17:35 + 1498724255802 + 996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(' return f.write(ubinascii.a2b_base64(d))\n') + + + 2017-06-29T10:17:35 + 1498724255818 + 997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('d')) + + + 2017-06-29T10:17:35 + 1498724255828 + 998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:35 + 1498724255842 + 999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255848 + 1000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def transfer_chunk(self, chunk): + + + 2017-06-29T10:17:35 + 1498724255924 + 1001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert len(chunk) <= CHUNK_SIZE, 'Chunk is too big!' + + + 2017-06-29T10:17:35 + 1498724255933 + 1002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return '...' not in self.command("w('%s')" % binascii.b2a_base64(chunk)) + + + 2017-06-29T10:17:35 + 1498724255945 + 1003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255953 + 1004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255963 + 1005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspSerial(serial.Serial, MyEsp): + + + 2017-06-29T10:17:35 + 1498724255973 + 1006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = .1 + + + 2017-06-29T10:17:35 + 1498724255981 + 1007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255990 + 1008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:35 + 1498724255998 + 1009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspWebSocket(websocket.WebSocket, MyEsp): + + + 2017-06-29T10:17:36 + 1498724256095 + 1010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = 0 + + + 2017-06-29T10:17:36 + 1498724256103 + 1011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256112 + 1012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: write = websocket.WebSocket.send + + + 2017-06-29T10:17:36 + 1498724256122 + 1013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: read_all = websocket.WebSocket.recv + + + 2017-06-29T10:17:36 + 1498724256131 + 1014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256141 + 1015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def __init__(self, url, password): + + + 2017-06-29T10:17:36 + 1498724256150 + 1016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: super(EspWebSocket, self).__init__() + + + 2017-06-29T10:17:36 + 1498724256161 + 1017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.connect(url) + + + 2017-06-29T10:17:36 + 1498724256169 + 1018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.read_all() + + + 2017-06-29T10:17:36 + 1498724256178 + 1019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(password) + + + 2017-06-29T10:17:36 + 1498724256186 + 1020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256196 + 1021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256205 + 1022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def work(sources, webrepl_url, webrepl_password, uart_port_name, uart_baud=115200): + + + 2017-06-29T10:17:36 + 1498724256217 + 1023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:36 + 1498724256228 + 1024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if webrepl_url: + + + 2017-06-29T10:17:36 + 1498724256319 + 1025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspWebSocket(webrepl_url, webrepl_password) + + + 2017-06-29T10:17:36 + 1498724256326 + 1026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T10:17:36 + 1498724256335 + 1027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspSerial(uart_port_name, uart_baud) + + + 2017-06-29T10:17:36 + 1498724256345 + 1028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256353 + 1029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'Performing reset...' + + + 2017-06-29T10:17:36 + 1498724256363 + 1030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #port.reset_esp() + + + 2017-06-29T10:17:36 + 1498724256374 + 1031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256381 + 1032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('Preparing...') + + + 2017-06-29T10:17:36 + 1498724256390 + 1033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.prepare_transfer() + + + 2017-06-29T10:17:36 + 1498724256400 + 1034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256410 + 1035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: for source_path in sources: + + + 2017-06-29T10:17:36 + 1498724256418 + 1036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dest_path = os.path.split(source_path)[1] + + + 2017-06-29T10:17:36 + 1498724256527 + 1037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:36 + 1498724256535 + 1038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command("f = open('%s', 'wb')" % dest_path) + + + 2017-06-29T10:17:36 + 1498724256547 + 1039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256558 + 1040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar = tqdm.tqdm(ncols=100, desc=source_path, total=os.stat(source_path).st_size, unit='B', unit_scale=True) + + + 2017-06-29T10:17:36 + 1498724256578 + 1041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256589 + 1042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: with open(source_path, 'rb') as in_f: + + + 2017-06-29T10:17:36 + 1498724256598 + 1043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while True: + + + 2017-06-29T10:17:36 + 1498724256602 + 1044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: buf = in_f.read(CHUNK_SIZE) + + + 2017-06-29T10:17:36 + 1498724256609 + 1045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not buf: + + + 2017-06-29T10:17:36 + 1498724256618 + 1046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:36 + 1498724256629 + 1047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not port.transfer_chunk(buf): + + + 2017-06-29T10:17:36 + 1498724256642 + 1048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: # TODO: Try again with higher command delay + + + 2017-06-29T10:17:36 + 1498724256680 + 1049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:36 + 1498724256683 + 1050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('%s FAILED!' % source_path) + + + 2017-06-29T10:17:36 + 1498724256707 + 1051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.write('\x03') + + + 2017-06-29T10:17:36 + 1498724256710 + 1052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:36 + 1498724256732 + 1053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.update(len(buf)) + + + 2017-06-29T10:17:36 + 1498724256737 + 1054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:36 + 1498724256760 + 1055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(e) + + + 2017-06-29T10:17:36 + 1498724256762 + 1056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:36 + 1498724256782 + 1057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:36 + 1498724256786 + 1058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command('f.close()') + + + 2017-06-29T10:17:36 + 1498724256809 + 1059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:36 + 1498724256818 + 1060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print e + + + 2017-06-29T10:17:36 + 1498724256838 + 1061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:36 + 1498724256843 + 1062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.close() + + + 2017-06-29T10:17:36 + 1498724256862 + 1063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256865 + 1064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Done.') + + + 2017-06-29T10:17:36 + 1498724256876 + 1065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256961 + 1066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:36 + 1498724256975 + 1067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def main(): + + + 2017-06-29T10:17:36 + 1498724256979 + 1068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: import argparse + + + 2017-06-29T10:17:37 + 1498724257001 + 1069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:37 + 1498724257004 + 1070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser = argparse.ArgumentParser() + + + 2017-06-29T10:17:37 + 1498724257016 + 1071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:37 + 1498724257029 + 1072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-u', '--url', help='WebREPL URL') + + + 2017-06-29T10:17:37 + 1498724257033 + 1073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-w', '--password', help='WebREPL password') + + + 2017-06-29T10:17:37 + 1498724257051 + 1074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-p', '--port', help='UART port name') + + + 2017-06-29T10:17:37 + 1498724257073 + 1075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-b', '--baud', help='UART baud rate', type=int, default=115200) + + + 2017-06-29T10:17:37 + 1498724257079 + 1076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('sources', help='Files to transfer', nargs='+') + + + 2017-06-29T10:17:37 + 1498724257099 + 1077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:37 + 1498724257113 + 1078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: args = parser.parse_args() + + + 2017-06-29T10:17:37 + 1498724257117 + 1079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:37 + 1498724257131 + 1080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sys.stderr.encoding = 'utf8' + + + 2017-06-29T10:17:37 + 1498724257134 + 1081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:37 + 1498724257209 + 1082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: work(args.sources, args.url, args.password, args.port, args.baud) + + + 2017-06-29T10:17:37 + 1498724257225 + 1083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:37 + 1498724257239 + 1084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if __name__ == '__main__': + + + 2017-06-29T10:17:37 + 1498724257243 + 1085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: main() + + + 2017-06-29T10:17:37 + 1498724257256 + 1086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2285 ms + + + 2017-06-29T10:17:49 + 1498724269409 + 1087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T10:17:49 + 1498724269410 + 1088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T10:17:49 + 1498724269459 + 1089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import websocket + + + 2017-06-29T10:17:49 + 1498724269462 + 1090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import serial + + + 2017-06-29T10:17:49 + 1498724269469 + 1091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T10:17:49 + 1498724269477 + 1092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T10:17:49 + 1498724269488 + 1093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os + + + 2017-06-29T10:17:49 + 1498724269496 + 1094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import binascii + + + 2017-06-29T10:17:49 + 1498724269505 + 1095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import tqdm + + + 2017-06-29T10:17:49 + 1498724269513 + 1096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269522 + 1097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269532 + 1098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:CHUNK_SIZE = 150 + + + 2017-06-29T10:17:49 + 1498724269540 + 1099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:TEST_PY = False + + + 2017-06-29T10:17:49 + 1498724269548 + 1100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269644 + 1101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269653 + 1102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def ctrl(key): + + + 2017-06-29T10:17:49 + 1498724269661 + 1103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return chr(ord(key.upper()) - ord('A') + 1) + + + 2017-06-29T10:17:49 + 1498724269671 + 1104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269680 + 1105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269736 + 1106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class MyEsp(object): + + + 2017-06-29T10:17:49 + 1498724269780 + 1107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def command(self, data='', delay=None): + + + 2017-06-29T10:17:49 + 1498724269784 + 1108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: delay = delay or self.DEFAULT_DELAY + + + 2017-06-29T10:17:49 + 1498724269790 + 1109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(data + '\r') + + + 2017-06-29T10:17:49 + 1498724269801 + 1110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep(delay) + + + 2017-06-29T10:17:49 + 1498724269809 + 1111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: res = self.read_all() + + + 2017-06-29T10:17:49 + 1498724269819 + 1112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #sys.stdout.write(res) + + + 2017-06-29T10:17:49 + 1498724269828 + 1113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'RES', repr(res) + + + 2017-06-29T10:17:49 + 1498724269838 + 1114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return res + + + 2017-06-29T10:17:49 + 1498724269845 + 1115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269855 + 1116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def reset_esp(self): + + + 2017-06-29T10:17:49 + 1498724269952 + 1117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('c')) + + + 2017-06-29T10:17:49 + 1498724269961 + 1118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(ctrl('d'), 1.5) + + + 2017-06-29T10:17:49 + 1498724269969 + 1119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:49 + 1498724269977 + 1120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert self.command().endswith('>>> '), 'Bad reset!' + + + 2017-06-29T10:17:49 + 1498724269987 + 1121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:49 + 1498724269999 + 1122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def prepare_transfer(self): + + + 2017-06-29T10:17:50 + 1498724270007 + 1123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command('import ubinascii') + + + 2017-06-29T10:17:50 + 1498724270017 + 1124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('e')) + + + 2017-06-29T10:17:50 + 1498724270026 + 1125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write('def w(d):\n') + + + 2017-06-29T10:17:50 + 1498724270035 + 1126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(' return f.write(ubinascii.a2b_base64(d))\n') + + + 2017-06-29T10:17:50 + 1498724270047 + 1127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.write(ctrl('d')) + + + 2017-06-29T10:17:50 + 1498724270056 + 1128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command() + + + 2017-06-29T10:17:50 + 1498724270138 + 1129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270141 + 1130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def transfer_chunk(self, chunk): + + + 2017-06-29T10:17:50 + 1498724270248 + 1131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: assert len(chunk) <= CHUNK_SIZE, 'Chunk is too big!' + + + 2017-06-29T10:17:50 + 1498724270258 + 1132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return '...' not in self.command("w('%s')" % binascii.b2a_base64(chunk)) + + + 2017-06-29T10:17:50 + 1498724270277 + 1133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270281 + 1134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270294 + 1135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspSerial(serial.Serial, MyEsp): + + + 2017-06-29T10:17:50 + 1498724270298 + 1136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = .1 + + + 2017-06-29T10:17:50 + 1498724270311 + 1137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270314 + 1138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270327 + 1139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:class EspWebSocket(websocket.WebSocket, MyEsp): + + + 2017-06-29T10:17:50 + 1498724270331 + 1140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: DEFAULT_DELAY = 0 + + + 2017-06-29T10:17:50 + 1498724270342 + 1141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270439 + 1142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: write = websocket.WebSocket.send + + + 2017-06-29T10:17:50 + 1498724270441 + 1143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: read_all = websocket.WebSocket.recv + + + 2017-06-29T10:17:50 + 1498724270446 + 1144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270458 + 1145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: def __init__(self, url, password): + + + 2017-06-29T10:17:50 + 1498724270558 + 1146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: super(EspWebSocket, self).__init__() + + + 2017-06-29T10:17:50 + 1498724270568 + 1147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.connect(url) + + + 2017-06-29T10:17:50 + 1498724270575 + 1148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.read_all() + + + 2017-06-29T10:17:50 + 1498724270587 + 1149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: self.command(password) + + + 2017-06-29T10:17:50 + 1498724270602 + 1150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270606 + 1151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270618 + 1152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def work(sources, webrepl_url, webrepl_password, uart_port_name, uart_baud=115200): + + + 2017-06-29T10:17:50 + 1498724270625 + 1153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:50 + 1498724270637 + 1154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if webrepl_url: + + + 2017-06-29T10:17:50 + 1498724270733 + 1155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspWebSocket(webrepl_url, webrepl_password) + + + 2017-06-29T10:17:50 + 1498724270742 + 1156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T10:17:50 + 1498724270756 + 1157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port = EspSerial(uart_port_name, uart_baud) + + + 2017-06-29T10:17:50 + 1498724270760 + 1158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270764 + 1159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print 'Performing reset...' + + + 2017-06-29T10:17:50 + 1498724270777 + 1160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #port.reset_esp() + + + 2017-06-29T10:17:50 + 1498724270787 + 1161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270795 + 1162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('Preparing...') + + + 2017-06-29T10:17:50 + 1498724270805 + 1163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.prepare_transfer() + + + 2017-06-29T10:17:50 + 1498724270813 + 1164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270827 + 1165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: for source_path in sources: + + + 2017-06-29T10:17:50 + 1498724270831 + 1166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dest_path = os.path.split(source_path)[1] + + + 2017-06-29T10:17:50 + 1498724270844 + 1167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T10:17:50 + 1498724270853 + 1168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command("f = open('%s', 'wb')" % dest_path) + + + 2017-06-29T10:17:50 + 1498724270866 + 1169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270874 + 1170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar = tqdm.tqdm(ncols=100, desc=source_path, total=os.stat(source_path).st_size, unit='B', unit_scale=True) + + + 2017-06-29T10:17:50 + 1498724270893 + 1171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:50 + 1498724270902 + 1172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: with open(source_path, 'rb') as in_f: + + + 2017-06-29T10:17:50 + 1498724270943 + 1173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while True: + + + 2017-06-29T10:17:50 + 1498724270952 + 1174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: buf = in_f.read(CHUNK_SIZE) + + + 2017-06-29T10:17:50 + 1498724270960 + 1175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not buf: + + + 2017-06-29T10:17:50 + 1498724270971 + 1176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:50 + 1498724270978 + 1177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not port.transfer_chunk(buf): + + + 2017-06-29T10:17:50 + 1498724270989 + 1178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: # TODO: Try again with higher command delay + + + 2017-06-29T10:17:51 + 1498724271003 + 1179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:51 + 1498724271011 + 1180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print ('%s FAILED!' % source_path) + + + 2017-06-29T10:17:51 + 1498724271042 + 1181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.write('\x03') + + + 2017-06-29T10:17:51 + 1498724271050 + 1182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: break + + + 2017-06-29T10:17:51 + 1498724271059 + 1183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.update(len(buf)) + + + 2017-06-29T10:17:51 + 1498724271070 + 1184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:51 + 1498724271078 + 1185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(e) + + + 2017-06-29T10:17:51 + 1498724271087 + 1186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:51 + 1498724271096 + 1187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: progress_bar.close() + + + 2017-06-29T10:17:51 + 1498724271107 + 1188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.command('f.close()') + + + 2017-06-29T10:17:51 + 1498724271116 + 1189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except Exception as e: + + + 2017-06-29T10:17:51 + 1498724271125 + 1190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(e) + + + 2017-06-29T10:17:51 + 1498724271133 + 1191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: finally: + + + 2017-06-29T10:17:51 + 1498724271141 + 1192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: port.close() + + + 2017-06-29T10:17:51 + 1498724271151 + 1193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271160 + 1194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Done.') + + + 2017-06-29T10:17:51 + 1498724271169 + 1195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271177 + 1196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271186 + 1197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def main(): + + + 2017-06-29T10:17:51 + 1498724271195 + 1198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: import argparse + + + 2017-06-29T10:17:51 + 1498724271204 + 1199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271212 + 1200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser = argparse.ArgumentParser() + + + 2017-06-29T10:17:51 + 1498724271289 + 1201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271305 + 1202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-u', '--url', help='WebREPL URL') + + + 2017-06-29T10:17:51 + 1498724271313 + 1203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-w', '--password', help='WebREPL password') + + + 2017-06-29T10:17:51 + 1498724271329 + 1204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-p', '--port', help='UART port name') + + + 2017-06-29T10:17:51 + 1498724271339 + 1205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('-b', '--baud', help='UART baud rate', type=int, default=115200) + + + 2017-06-29T10:17:51 + 1498724271355 + 1206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: parser.add_argument('sources', help='Files to transfer', nargs='+') + + + 2017-06-29T10:17:51 + 1498724271368 + 1207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271377 + 1208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: args = parser.parse_args() + + + 2017-06-29T10:17:51 + 1498724271387 + 1209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271396 + 1210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sys.stderr.encoding = 'utf8' + + + 2017-06-29T10:17:51 + 1498724271405 + 1211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271417 + 1212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: work(args.sources, args.url, args.password, args.port, args.baud) + + + 2017-06-29T10:17:51 + 1498724271431 + 1213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T10:17:51 + 1498724271440 + 1214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:if __name__ == '__main__': + + + 2017-06-29T10:17:51 + 1498724271522 + 1215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: main() + + + 2017-06-29T10:17:51 + 1498724271535 + 1216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2129 ms + + + 2017-06-29T10:21:12 + 1498724472495 + 1217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:help()<CR><LF> + + + 2017-06-29T10:21:21 + 1498724481582 + 1218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) <CR><LF> + + + 2017-06-29T10:21:24 + 1498724484634 + 1219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + File changed. Ask before closing. + + + 2017-06-29T10:21:25 + 1498724485969 + 1220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + User select: Close anyway. + + + 2017-06-29T10:21:25 + 1498724485984 + 1221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + FileTab removed: Success. + + + 2017-06-29T10:21:25 + 1498724485986 + 1222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + File close: Success. + + + 2017-06-29T10:21:39 + 1498724499323 + 1223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet name set to:Snippet0 + + + 2017-06-29T10:21:44 + 1498724504248 + 1224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) <CR><LF> + + + 2017-06-29T10:21:48 + 1498724508863 + 1225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network<CR><LF> + + + 2017-06-29T10:21:56 + 1498724516744 + 1226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) <CR><LF> + + + 2017-06-29T10:22:21 + 1498724541591 + 1227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T10:22:34 + 1498724554575 + 1228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.isconnected() <CR><LF> + + + 2017-06-29T10:23:22 + 1498724602233 + 1229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T10:23:47 + 1498724627327 + 1230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:netowrk.ifconfig()<CR><LF> + + + 2017-06-29T10:23:55 + 1498724635871 + 1231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:network.ifconfig()<CR><LF> + + + 2017-06-29T10:24:03 + 1498724643039 + 1232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:network.ifconfig<CR><LF> + + + 2017-06-29T10:24:05 + 1498724645343 + 1233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:network.if<CR><LF> + + + 2017-06-29T10:24:14 + 1498724654047 + 1234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.ifconfig<CR><LF> + + + 2017-06-29T10:24:18 + 1498724658831 + 1235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.ifconfig()<CR><LF> + + + 2017-06-29T10:24:28 + 1498724668991 + 1236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T10:24:33 + 1498724673231 + 1237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:e<CR><LF> + + + 2017-06-29T10:24:41 + 1498724681600 + 1238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T10:24:42 + 1498724682111 + 1239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T10:24:45 + 1498724685055 + 1240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T10:24:57 + 1498724697241 + 1241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) <CR><LF> + + + 2017-06-29T10:25:00 + 1498724700456 + 1242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T10:25:04 + 1498724704568 + 1243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.isconnected() <CR><LF> + + + 2017-06-29T10:25:10 + 1498724710576 + 1244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network<CR><LF> + + + 2017-06-29T10:25:13 + 1498724713217 + 1245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if = network.WLAN(network.STA_IF); sta_if.active(True) <CR><LF> + + + 2017-06-29T10:25:17 + 1498724717968 + 1246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.connect("delavnica", "delavnica")<CR><LF> + + + 2017-06-29T10:25:21 + 1498724721168 + 1247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.isconnected() <CR><LF> + + + 2017-06-29T10:25:27 + 1498724727694 + 1248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:25:47 + 1498724747471 + 1249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sta_if.ifconfig()<CR><LF> + + + 2017-06-29T10:26:06 + 1498724766617 + 1250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:07 + 1498724767472 + 1251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:07 + 1498724767656 + 1252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:07 + 1498724767872 + 1253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:08 + 1498724768096 + 1254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:08 + 1498724768257 + 1255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:09 + 1498724769880 + 1256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:10 + 1498724770048 + 1257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:10 + 1498724770272 + 1258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:10 + 1498724770448 + 1259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:10 + 1498724770616 + 1260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T10:26:10 + 1498724770768 + 1261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T11:00:54 + 1498726854562 + 1262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:00:54 + 1498726854686 + 1263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:00:55 + 1498726855538 + 1264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setEventsMask(); Exception type - Can't set mask. + + + 2017-06-29T11:00:55 + 1498726855541 + 1265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - unknown error. + + + 2017-06-29T11:00:56 + 1498726856670 + 1266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T11:00:56 + 1498726856672 + 1267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T11:00:56 + 1498726856672 + 1268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T11:00:56 + 1498726856674 + 1269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T11:00:58 + 1498726858350 + 1270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T11:00:58 + 1498726858351 + 1271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T11:00:58 + 1498726858352 + 1272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T11:00:58 + 1498726858353 + 1273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T11:00:58 + 1498726858558 + 1274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T11:00:58 + 1498726858559 + 1275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T11:00:58 + 1498726858560 + 1276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T11:00:58 + 1498726858561 + 1277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T11:00:58 + 1498726858742 + 1278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T11:00:58 + 1498726858743 + 1279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T11:00:58 + 1498726858744 + 1280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T11:00:58 + 1498726858745 + 1281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T11:00:59 + 1498726859558 + 1282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T11:00:59 + 1498726859559 + 1283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T11:00:59 + 1498726859560 + 1284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T11:00:59 + 1498726859605 + 1285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T11:01:04 + 1498726864727 + 1286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T11:01:04 + 1498726864731 + 1287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T11:01:04 + 1498726864732 + 1288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T11:01:05 + 1498726865476 + 1289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager: File list found! Do parsing... + + + 2017-06-29T11:01:05 + 1498726865504 + 1290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865515 + 1291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865517 + 1292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865535 + 1293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865539 + 1294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865551 + 1295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865586 + 1296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865612 + 1297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865625 + 1298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865638 + 1299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865651 + 1300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865655 + 1301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865666 + 1302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865678 + 1303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865685 + 1304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865700 + 1305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865707 + 1306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865723 + 1307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865734 + 1308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865754 + 1309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865755 + 1310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865768 + 1311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865777 + 1312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865783 + 1313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865794 + 1314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865803 + 1315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865818 + 1316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865832 + 1317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865845 + 1318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865858 + 1319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865872 + 1320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865886 + 1321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865900 + 1322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865914 + 1323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865928 + 1324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865942 + 1325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865956 + 1326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865967 + 1327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865979 + 1328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865981 + 1329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865983 + 1330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865985 + 1331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865986 + 1332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865988 + 1333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865989 + 1334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865991 + 1335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865992 + 1336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865994 + 1337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865995 + 1338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:05 + 1498726865997 + 1339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866000 + 1340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866016 + 1341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866021 + 1342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866023 + 1343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866033 + 1344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866046 + 1345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866051 + 1346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866053 + 1347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866055 + 1348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866056 + 1349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866058 + 1350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866060 + 1351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866061 + 1352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866063 + 1353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866065 + 1354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866072 + 1355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866084 + 1356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866095 + 1357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866097 + 1358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866099 + 1359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866109 + 1360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866123 + 1361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866134 + 1362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866143 + 1363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866157 + 1364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866159 + 1365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866170 + 1366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866188 + 1367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866199 + 1368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866219 + 1369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866227 + 1370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866249 + 1371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866257 + 1372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866276 + 1373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866292 + 1374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866309 + 1375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866314 + 1376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866325 + 1377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866339 + 1378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866360 + 1379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866378 + 1380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866385 + 1381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866402 + 1382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866410 + 1383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866427 + 1384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866429 + 1385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866436 + 1386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866452 + 1387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866466 + 1388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866480 + 1389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866492 + 1390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866503 + 1391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866526 + 1392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866528 + 1393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866534 + 1394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866544 + 1395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866558 + 1396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866572 + 1397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866584 + 1398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866595 + 1399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866615 + 1400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866622 + 1401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866640 + 1402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866647 + 1403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866666 + 1404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866673 + 1405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866690 + 1406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866701 + 1407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866709 + 1408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866726 + 1409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866734 + 1410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866751 + 1411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866759 + 1412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866777 + 1413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866779 + 1414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866793 + 1415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866807 + 1416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866827 + 1417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T11:01:06 + 1498726866844 + 1418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file boot.py + + + 2017-06-29T11:01:06 + 1498726866852 + 1419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + FileManager found file webrepl_cfg.py + + + 2017-06-29T11:01:06 + 1498726866904 + 1420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 91 + pyFileManager: File list parsing done, found 130 file(s). + + + 2017-06-29T11:05:55 + 1498727155094 + 1421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:05:55 + 1498727155254 + 1422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:05:57 + 1498727157254 + 1423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:05:57 + 1498727157478 + 1424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:06:00 + 1498727160191 + 1425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setEventsMask(); Exception type - Can't set mask. + + + 2017-06-29T11:06:00 + 1498727160192 + 1426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - unknown error. + + + 2017-06-29T11:06:00 + 1498727160735 + 1427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T11:06:00 + 1498727160736 + 1428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T11:06:00 + 1498727160737 + 1429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T11:06:00 + 1498727160782 + 1430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T11:06:01 + 1498727161529 + 1431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:06:01 + 1498727161977 + 1432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:06:06 + 1498727166287 + 1433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:06 + 1498727166591 + 1434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:09 + 1498727169497 + 1435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:06:09 + 1498727169873 + 1436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:06:17 + 1498727177343 + 1437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:17 + 1498727177487 + 1438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:17 + 1498727177647 + 1439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:17 + 1498727177791 + 1440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:17 + 1498727177951 + 1441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:18 + 1498727178095 + 1442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:18 + 1498727178255 + 1443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:18 + 1498727178415 + 1444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:18 + 1498727178575 + 1445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:18 + 1498727178735 + 1446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:18 + 1498727178911 + 1447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:28 + 1498727188255 + 1448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:06:30 + 1498727190239 + 1449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setupe<CR><LF> + + + 2017-06-29T11:06:35 + 1498727195200 + 1450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:06:38 + 1498727198495 + 1451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:06:38 + 1498727198991 + 1452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:06:39 + 1498727199151 + 1453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:06:39 + 1498727199311 + 1454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:06:39 + 1498727199455 + 1455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:06:43 + 1498727203712 + 1456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:ex<CR><LF> + + + 2017-06-29T11:06:49 + 1498727209326 + 1457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:06:49 + 1498727209448 + 1458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:06:49 + 1498727209597 + 1459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:07:00 + 1498727220992 + 1460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:07:01 + 1498727221886 + 1461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:07:13 + 1498727233727 + 1462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl_setup<CR><LF> + + + 2017-06-29T11:07:16 + 1498727236799 + 1463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:e<CR><LF> + + + 2017-06-29T11:07:21 + 1498727241391 + 1464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T11:07:21 + 1498727241870 + 1465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:aopaop14<CR><LF> + + + 2017-06-29T11:07:25 + 1498727245870 + 1466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:y<CR><LF> + + + 2017-06-29T11:07:31 + 1498727251295 + 1467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:07:31 + 1498727251305 + 1468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T11:07:31 + 1498727251311 + 1469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T11:07:31 + 1498727251312 + 1470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T11:07:34 + 1498727254315 + 1471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Waiting answer from ESP - Timeout reached. Command aborted. + + + 2017-06-29T11:07:36 + 1498727256849 + 1472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:07:37 + 1498727257009 + 1473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:07:39 + 1498727259769 + 1474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:07:39 + 1498727259905 + 1475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:07:47 + 1498727267295 + 1476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-29T11:08:02 + 1498727282911 + 1477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect('delavnica', 'delavnica')<CR><LF> + + + 2017-06-29T11:08:11 + 1498727291664 + 1478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import webrepl<CR><LF> + + + 2017-06-29T11:09:20 + 1498727360007 + 1479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T11:09:20 + 1498727360073 + 1480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:09:20 + 1498727360074 + 1481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:09:20 + 1498727360095 + 1482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:09:20 + 1498727360191 + 1483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:09:20 + 1498727360203 + 1484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:09:20 + 1498727360212 + 1485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:09:20 + 1498727360223 + 1486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:09:20 + 1498727360233 + 1487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:09:20 + 1498727360243 + 1488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:09:20 + 1498727360253 + 1489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:09:20 + 1498727360262 + 1490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360273 + 1491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:09:20 + 1498727360283 + 1492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:09:20 + 1498727360294 + 1493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:09:20 + 1498727360304 + 1494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:09:20 + 1498727360314 + 1495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:09:20 + 1498727360323 + 1496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:09:20 + 1498727360327 + 1497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:09:20 + 1498727360331 + 1498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:09:20 + 1498727360335 + 1499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:09:20 + 1498727360338 + 1500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:09:20 + 1498727360341 + 1501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:09:20 + 1498727360344 + 1502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:09:20 + 1498727360350 + 1503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:09:20 + 1498727360399 + 1504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360401 + 1505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360404 + 1506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:09:20 + 1498727360412 + 1507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:09:20 + 1498727360421 + 1508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:09:20 + 1498727360431 + 1509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:09:20 + 1498727360442 + 1510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:09:20 + 1498727360452 + 1511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:09:20 + 1498727360461 + 1512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:09:20 + 1498727360464 + 1513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:09:20 + 1498727360470 + 1514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:09:20 + 1498727360473 + 1515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:09:20 + 1498727360476 + 1516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:09:20 + 1498727360480 + 1517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:09:20 + 1498727360482 + 1518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360486 + 1519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:09:20 + 1498727360489 + 1520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:09:20 + 1498727360492 + 1521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:09:20 + 1498727360495 + 1522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:09:20 + 1498727360498 + 1523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:09:20 + 1498727360502 + 1524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:09:20 + 1498727360505 + 1525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:09:20 + 1498727360508 + 1526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:09:20 + 1498727360511 + 1527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360514 + 1528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:09:20 + 1498727360518 + 1529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:09:20 + 1498727360521 + 1530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:09:20 + 1498727360524 + 1531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360528 + 1532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:09:20 + 1498727360532 + 1533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:09:20 + 1498727360535 + 1534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:09:20 + 1498727360538 + 1535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:09:20 + 1498727360541 + 1536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:09:20 + 1498727360545 + 1537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:09:20 + 1498727360548 + 1538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:09:20 + 1498727360552 + 1539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360555 + 1540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:09:20 + 1498727360558 + 1541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:09:20 + 1498727360561 + 1542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:09:20 + 1498727360564 + 1543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:09:20 + 1498727360567 + 1544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:09:20 + 1498727360570 + 1545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:09:20 + 1498727360575 + 1546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:09:20 + 1498727360577 + 1547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360579 + 1548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:09:20 + 1498727360582 + 1549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:09:20 + 1498727360586 + 1550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:09:20 + 1498727360589 + 1551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360655 + 1552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:09:20 + 1498727360658 + 1553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:09:20 + 1498727360661 + 1554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360664 + 1555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:09:20 + 1498727360667 + 1556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:09:20 + 1498727360681 + 1557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360696 + 1558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:09:20 + 1498727360707 + 1559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:09:20 + 1498727360719 + 1560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360814 + 1561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:09:20 + 1498727360818 + 1562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:09:20 + 1498727360821 + 1563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:09:20 + 1498727360825 + 1564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:09:20 + 1498727360829 + 1565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:09:20 + 1498727360832 + 1566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:09:20 + 1498727360837 + 1567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:09:20 + 1498727360841 + 1568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:09:20 + 1498727360845 + 1569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:09:20 + 1498727360849 + 1570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360852 + 1571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:09:20 + 1498727360855 + 1572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:09:20 + 1498727360858 + 1573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:09:20 + 1498727360861 + 1574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<sleeptime: + + + 2017-06-29T11:09:20 + 1498727360865 + 1575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:09:20 + 1498727360868 + 1576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:09:20 + 1498727360871 + 1577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:09:20 + 1498727360874 + 1578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360877 + 1579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:09:20 + 1498727360880 + 1580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:09:20 + 1498727360883 + 1581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:09:20 + 1498727360888 + 1582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:09:20 + 1498727360890 + 1583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:09:20 + 1498727360892 + 1584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:09:20 + 1498727360896 + 1585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:09:20 + 1498727360900 + 1586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:09:20 + 1498727360944 + 1587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:09:20 + 1498727360946 + 1588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:09:20 + 1498727360949 + 1589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:09:20 + 1498727360953 + 1590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:09:20 + 1498727360956 + 1591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:09:20 + 1498727360960 + 1592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:09:20 + 1498727360962 + 1593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:09:20 + 1498727360965 + 1594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:09:20 + 1498727360969 + 1595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: count=count+1 + + + 2017-06-29T11:09:20 + 1498727360972 + 1596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:20 + 1498727360975 + 1597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:09:20 + 1498727360983 + 1598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:09:20 + 1498727360992 + 1599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:09:20 + 1498727360995 + 1600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:09:20 + 1498727360998 + 1601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:09:21 + 1498727361002 + 1602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:09:21 + 1498727361005 + 1603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:09:21 + 1498727361009 + 1604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:09:21 + 1498727361011 + 1605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:09:21 + 1498727361013 + 1606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:09:21 + 1498727361017 + 1607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:09:21 + 1498727361020 + 1608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:09:21 + 1498727361024 + 1609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:09:21 + 1498727361026 + 1610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:09:21 + 1498727361029 + 1611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:09:21 + 1498727361033 + 1612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:21 + 1498727361036 + 1613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:09:21 + 1498727361040 + 1614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:09:21 + 1498727361042 + 1615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:09:21 + 1498727361045 + 1616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:09:21 + 1498727361049 + 1617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:09:21 + 1498727361052 + 1618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:21 + 1498727361055 + 1619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:09:21 + 1498727361058 + 1620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:09:21 + 1498727361061 + 1621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:09:21 + 1498727361064 + 1622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:09:21 + 1498727361068 + 1623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:09:21 + 1498727361072 + 1624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:09:21 + 1498727361075 + 1625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:21 + 1498727361079 + 1626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:09:21 + 1498727361081 + 1627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:09:21 + 1498727361085 + 1628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:09:21 + 1498727361089 + 1629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:09:21 + 1498727361091 + 1630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:09:21 + 1498727361095 + 1631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:09:21 + 1498727361099 + 1632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:09:21 + 1498727361195 + 1633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:09:21 + 1498727361207 + 1634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:09:21 + 1498727361211 + 1635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:09:21 + 1498727361214 + 1636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:09:21 + 1498727361218 + 1637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:09:21 + 1498727361222 + 1638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:09:21 + 1498727361235 + 1639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1165 ms + + + 2017-06-29T11:10:03 + 1498727403882 + 1640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:10:03 + 1498727403883 + 1641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:10:03 + 1498727403970 + 1642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:10:03 + 1498727403975 + 1643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:10:04 + 1498727404082 + 1644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:10:04 + 1498727404097 + 1645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:10:04 + 1498727404100 + 1646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:10:04 + 1498727404115 + 1647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:10:04 + 1498727404118 + 1648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:10:04 + 1498727404191 + 1649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:10:04 + 1498727404194 + 1650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404196 + 1651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:10:04 + 1498727404200 + 1652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:10:04 + 1498727404203 + 1653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:10:04 + 1498727404205 + 1654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:10:04 + 1498727404209 + 1655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:10:04 + 1498727404215 + 1656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:10:04 + 1498727404225 + 1657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:10:04 + 1498727404234 + 1658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:10:04 + 1498727404243 + 1659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:10:04 + 1498727404252 + 1660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:10:04 + 1498727404256 + 1661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:10:04 + 1498727404259 + 1662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:10:04 + 1498727404263 + 1663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:10:04 + 1498727404266 + 1664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404268 + 1665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404276 + 1666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:10:04 + 1498727404286 + 1667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:04 + 1498727404295 + 1668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404305 + 1669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:10:04 + 1498727404314 + 1670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:10:04 + 1498727404324 + 1671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:10:04 + 1498727404333 + 1672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:10:04 + 1498727404342 + 1673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:10:04 + 1498727404345 + 1674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:10:04 + 1498727404350 + 1675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:10:04 + 1498727404352 + 1676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:10:04 + 1498727404356 + 1677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:10:04 + 1498727404359 + 1678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:10:04 + 1498727404363 + 1679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404366 + 1680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:10:04 + 1498727404368 + 1681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:04 + 1498727404372 + 1682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:10:04 + 1498727404377 + 1683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:10:04 + 1498727404429 + 1684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:10:04 + 1498727404433 + 1685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:10:04 + 1498727404436 + 1686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:10:04 + 1498727404438 + 1687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:10:04 + 1498727404442 + 1688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404444 + 1689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:10:04 + 1498727404448 + 1690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:04 + 1498727404451 + 1691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:10:04 + 1498727404454 + 1692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404457 + 1693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:04 + 1498727404460 + 1694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:10:04 + 1498727404462 + 1695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:10:04 + 1498727404466 + 1696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:10:04 + 1498727404470 + 1697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:10:04 + 1498727404473 + 1698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:04 + 1498727404477 + 1699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:10:04 + 1498727404479 + 1700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404483 + 1701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:04 + 1498727404486 + 1702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:10:04 + 1498727404489 + 1703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:10:04 + 1498727404493 + 1704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:10:04 + 1498727404496 + 1705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:10:04 + 1498727404498 + 1706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:10:04 + 1498727404504 + 1707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:04 + 1498727404507 + 1708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404509 + 1709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:10:04 + 1498727404513 + 1710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:04 + 1498727404515 + 1711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:04 + 1498727404531 + 1712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404618 + 1713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:10:04 + 1498727404622 + 1714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:10:04 + 1498727404626 + 1715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404629 + 1716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:10:04 + 1498727404631 + 1717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:10:04 + 1498727404635 + 1718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404639 + 1719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:10:04 + 1498727404641 + 1720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:10:04 + 1498727404644 + 1721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404646 + 1722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:10:04 + 1498727404650 + 1723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:10:04 + 1498727404653 + 1724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:10:04 + 1498727404656 + 1725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:10:04 + 1498727404661 + 1726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:10:04 + 1498727404665 + 1727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:10:04 + 1498727404669 + 1728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:10:04 + 1498727404673 + 1729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:10:04 + 1498727404678 + 1730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:10:04 + 1498727404680 + 1731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404684 + 1732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:10:04 + 1498727404686 + 1733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:10:04 + 1498727404690 + 1734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:10:04 + 1498727404693 + 1735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<sleeptime: + + + 2017-06-29T11:10:04 + 1498727404695 + 1736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:10:04 + 1498727404699 + 1737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:10:04 + 1498727404702 + 1738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:10:04 + 1498727404705 + 1739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404708 + 1740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:10:04 + 1498727404711 + 1741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:10:04 + 1498727404713 + 1742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:10:04 + 1498727404716 + 1743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:10:04 + 1498727404718 + 1744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:10:04 + 1498727404722 + 1745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:10:04 + 1498727404725 + 1746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:10:04 + 1498727404727 + 1747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:10:04 + 1498727404731 + 1748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:10:04 + 1498727404734 + 1749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:10:04 + 1498727404736 + 1750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:10:04 + 1498727404740 + 1751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:10:04 + 1498727404818 + 1752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:10:04 + 1498727404821 + 1753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:10:04 + 1498727404834 + 1754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:10:04 + 1498727404838 + 1755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:10:04 + 1498727404934 + 1756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: count=count+1 + + + 2017-06-29T11:10:04 + 1498727404938 + 1757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:04 + 1498727404940 + 1758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:10:04 + 1498727404944 + 1759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:10:04 + 1498727404947 + 1760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:10:04 + 1498727404949 + 1761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:10:04 + 1498727404953 + 1762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:10:04 + 1498727404957 + 1763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:10:04 + 1498727404959 + 1764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:10:04 + 1498727404963 + 1765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:10:04 + 1498727404965 + 1766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:10:04 + 1498727404969 + 1767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:10:04 + 1498727404973 + 1768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:10:04 + 1498727404976 + 1769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:10:05 + 1498727405056 + 1770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:10:05 + 1498727405059 + 1771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:10:05 + 1498727405061 + 1772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:10:05 + 1498727405069 + 1773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:05 + 1498727405078 + 1774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:10:05 + 1498727405080 + 1775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:10:05 + 1498727405084 + 1776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:10:05 + 1498727405087 + 1777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:10:05 + 1498727405091 + 1778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:10:05 + 1498727405094 + 1779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:05 + 1498727405096 + 1780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:10:05 + 1498727405100 + 1781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:10:05 + 1498727405103 + 1782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:10:05 + 1498727405106 + 1783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:10:05 + 1498727405110 + 1784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:10:05 + 1498727405113 + 1785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:10:05 + 1498727405115 + 1786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:05 + 1498727405119 + 1787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:10:05 + 1498727405122 + 1788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:10:05 + 1498727405126 + 1789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:10:05 + 1498727405129 + 1790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:10:05 + 1498727405131 + 1791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:05 + 1498727405135 + 1792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:05 + 1498727405139 + 1793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:10:05 + 1498727405141 + 1794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:10:05 + 1498727405145 + 1795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:10:05 + 1498727405148 + 1796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:10:05 + 1498727405150 + 1797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:05 + 1498727405155 + 1798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:10:05 + 1498727405158 + 1799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:10:05 + 1498727405171 + 1800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1292 ms + + + 2017-06-29T11:10:06 + 1498727406983 + 1801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T11:10:06 + 1498727406986 + 1802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T11:10:06 + 1498727406987 + 1803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T11:10:09 + 1498727409989 + 1804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Waiting answer from ESP - Timeout reached. Command aborted. + + + 2017-06-29T11:10:13 + 1498727413369 + 1805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:10:14 + 1498727414441 + 1806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:10:24 + 1498727424369 + 1807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:10:24 + 1498727424371 + 1808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:10:24 + 1498727424388 + 1809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:10:24 + 1498727424486 + 1810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:10:24 + 1498727424491 + 1811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:10:24 + 1498727424598 + 1812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:10:24 + 1498727424612 + 1813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:10:24 + 1498727424617 + 1814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:10:24 + 1498727424619 + 1815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:10:24 + 1498727424633 + 1816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:10:24 + 1498727424637 + 1817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:24 + 1498727424639 + 1818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:10:24 + 1498727424654 + 1819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:10:24 + 1498727424657 + 1820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:10:24 + 1498727424659 + 1821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:10:24 + 1498727424674 + 1822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:10:24 + 1498727424677 + 1823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:10:24 + 1498727424694 + 1824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:10:24 + 1498727424699 + 1825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:10:24 + 1498727424712 + 1826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:10:24 + 1498727424723 + 1827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:10:24 + 1498727424819 + 1828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:10:24 + 1498727424822 + 1829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:10:24 + 1498727424825 + 1830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:10:24 + 1498727424840 + 1831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:24 + 1498727424843 + 1832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:24 + 1498727424859 + 1833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:10:24 + 1498727424862 + 1834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:24 + 1498727424877 + 1835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:24 + 1498727424892 + 1836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:10:24 + 1498727424894 + 1837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:10:24 + 1498727424900 + 1838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:10:24 + 1498727424914 + 1839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:10:24 + 1498727424918 + 1840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:10:24 + 1498727424923 + 1841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:10:24 + 1498727424937 + 1842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:10:24 + 1498727424947 + 1843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:10:25 + 1498727425015 + 1844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:10:25 + 1498727425018 + 1845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:10:25 + 1498727425022 + 1846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425028 + 1847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:10:25 + 1498727425037 + 1848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:25 + 1498727425040 + 1849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:10:25 + 1498727425043 + 1850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:10:25 + 1498727425045 + 1851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:10:25 + 1498727425049 + 1852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:10:25 + 1498727425053 + 1853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:10:25 + 1498727425055 + 1854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:10:25 + 1498727425059 + 1855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425061 + 1856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:10:25 + 1498727425066 + 1857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:25 + 1498727425069 + 1858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:10:25 + 1498727425071 + 1859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425074 + 1860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:25 + 1498727425077 + 1861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:10:25 + 1498727425079 + 1862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:10:25 + 1498727425083 + 1863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:10:25 + 1498727425087 + 1864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:10:25 + 1498727425089 + 1865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:25 + 1498727425093 + 1866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:10:25 + 1498727425095 + 1867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425099 + 1868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:25 + 1498727425102 + 1869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:10:25 + 1498727425104 + 1870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:10:25 + 1498727425108 + 1871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:10:25 + 1498727425111 + 1872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:10:25 + 1498727425114 + 1873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:10:25 + 1498727425117 + 1874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:25 + 1498727425120 + 1875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425122 + 1876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:10:25 + 1498727425130 + 1877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:25 + 1498727425138 + 1878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:25 + 1498727425142 + 1879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425152 + 1880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:10:25 + 1498727425230 + 1881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:10:25 + 1498727425234 + 1882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425237 + 1883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:10:25 + 1498727425239 + 1884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:10:25 + 1498727425243 + 1885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425246 + 1886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:10:25 + 1498727425249 + 1887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:10:25 + 1498727425253 + 1888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425255 + 1889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:10:25 + 1498727425259 + 1890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:10:25 + 1498727425262 + 1891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:10:25 + 1498727425265 + 1892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:10:25 + 1498727425269 + 1893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:10:25 + 1498727425274 + 1894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:10:25 + 1498727425277 + 1895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:10:25 + 1498727425282 + 1896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:10:25 + 1498727425286 + 1897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:10:25 + 1498727425288 + 1898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425292 + 1899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:10:25 + 1498727425294 + 1900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:10:25 + 1498727425297 + 1901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:10:25 + 1498727425301 + 1902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<sleeptime: + + + 2017-06-29T11:10:25 + 1498727425303 + 1903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:10:25 + 1498727425306 + 1904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:10:25 + 1498727425309 + 1905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:10:25 + 1498727425311 + 1906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425314 + 1907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:10:25 + 1498727425318 + 1908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:10:25 + 1498727425320 + 1909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:10:25 + 1498727425323 + 1910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:10:25 + 1498727425336 + 1911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:10:25 + 1498727425340 + 1912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:10:25 + 1498727425344 + 1913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:10:25 + 1498727425347 + 1914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:10:25 + 1498727425351 + 1915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:10:25 + 1498727425355 + 1916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:10:25 + 1498727425428 + 1917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:10:25 + 1498727425437 + 1918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:10:25 + 1498727425440 + 1919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:10:25 + 1498727425442 + 1920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:10:25 + 1498727425445 + 1921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:10:25 + 1498727425448 + 1922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:10:25 + 1498727425452 + 1923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: count=count+1 + + + 2017-06-29T11:10:25 + 1498727425455 + 1924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425457 + 1925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:10:25 + 1498727425461 + 1926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:10:25 + 1498727425465 + 1927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:10:25 + 1498727425467 + 1928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:10:25 + 1498727425471 + 1929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:10:25 + 1498727425474 + 1930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:10:25 + 1498727425476 + 1931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:10:25 + 1498727425480 + 1932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:10:25 + 1498727425483 + 1933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:10:25 + 1498727425487 + 1934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:10:25 + 1498727425490 + 1935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:10:25 + 1498727425492 + 1936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:10:25 + 1498727425495 + 1937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:10:25 + 1498727425498 + 1938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:10:25 + 1498727425501 + 1939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:10:25 + 1498727425505 + 1940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425508 + 1941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:10:25 + 1498727425510 + 1942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:10:25 + 1498727425515 + 1943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:10:25 + 1498727425517 + 1944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:10:25 + 1498727425521 + 1945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:10:25 + 1498727425524 + 1946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425526 + 1947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:10:25 + 1498727425612 + 1948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:10:25 + 1498727425621 + 1949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:10:25 + 1498727425623 + 1950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:10:25 + 1498727425627 + 1951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:10:25 + 1498727425642 + 1952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:10:25 + 1498727425644 + 1953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425649 + 1954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:10:25 + 1498727425655 + 1955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:10:25 + 1498727425665 + 1956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:10:25 + 1498727425674 + 1957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:10:25 + 1498727425684 + 1958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:10:25 + 1498727425693 + 1959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:10:25 + 1498727425703 + 1960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:10:25 + 1498727425711 + 1961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:10:25 + 1498727425721 + 1962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:10:25 + 1498727425815 + 1963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:10:25 + 1498727425825 + 1964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:10:25 + 1498727425835 + 1965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:10:25 + 1498727425844 + 1966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:10:25 + 1498727425856 + 1967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1489 ms + + + 2017-06-29T11:11:13 + 1498727473922 + 1968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:11:13 + 1498727473923 + 1969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:11:14 + 1498727474055 + 1970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:11:14 + 1498727474058 + 1971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:11:14 + 1498727474067 + 1972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:11:14 + 1498727474075 + 1973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:11:14 + 1498727474085 + 1974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:11:14 + 1498727474095 + 1975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:11:14 + 1498727474105 + 1976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:11:14 + 1498727474115 + 1977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:11:14 + 1498727474125 + 1978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474135 + 1979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:11:14 + 1498727474140 + 1980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:11:14 + 1498727474144 + 1981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:11:14 + 1498727474147 + 1982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:11:14 + 1498727474152 + 1983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:11:14 + 1498727474154 + 1984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:11:14 + 1498727474158 + 1985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:11:14 + 1498727474161 + 1986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:11:14 + 1498727474163 + 1987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:11:14 + 1498727474167 + 1988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:11:14 + 1498727474170 + 1989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:11:14 + 1498727474172 + 1990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:11:14 + 1498727474176 + 1991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:11:14 + 1498727474179 + 1992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474184 + 1993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474187 + 1994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:11:14 + 1498727474189 + 1995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:11:14 + 1498727474193 + 1996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474196 + 1997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:11:14 + 1498727474199 + 1998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:11:14 + 1498727474202 + 1999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:11:14 + 1498727474204 + 2000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:11:14 + 1498727474208 + 2001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:11:14 + 1498727474211 + 2002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:11:14 + 1498727474215 + 2003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:11:14 + 1498727474219 + 2004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:11:14 + 1498727474222 + 2005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:11:14 + 1498727474235 + 2006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:11:14 + 1498727474245 + 2007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474254 + 2008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:11:14 + 1498727474336 + 2009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:11:14 + 1498727474345 + 2010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:11:14 + 1498727474355 + 2011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:11:14 + 1498727474459 + 2012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:11:14 + 1498727474468 + 2013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:11:14 + 1498727474476 + 2014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:11:14 + 1498727474486 + 2015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:11:14 + 1498727474495 + 2016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474504 + 2017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:11:14 + 1498727474515 + 2018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:11:14 + 1498727474523 + 2019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:11:14 + 1498727474534 + 2020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474543 + 2021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:11:14 + 1498727474552 + 2022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:11:14 + 1498727474562 + 2023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:11:14 + 1498727474661 + 2024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:11:14 + 1498727474671 + 2025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:11:14 + 1498727474681 + 2026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:11:14 + 1498727474690 + 2027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:11:14 + 1498727474699 + 2028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474708 + 2029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:11:14 + 1498727474717 + 2030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:11:14 + 1498727474726 + 2031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:11:14 + 1498727474736 + 2032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:11:14 + 1498727474745 + 2033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:11:14 + 1498727474755 + 2034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:11:14 + 1498727474765 + 2035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:11:14 + 1498727474861 + 2036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474870 + 2037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:11:14 + 1498727474879 + 2038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:11:14 + 1498727474888 + 2039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:11:14 + 1498727474898 + 2040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:14 + 1498727474906 + 2041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:11:14 + 1498727474917 + 2042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:11:15 + 1498727475065 + 2043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475075 + 2044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:11:15 + 1498727475084 + 2045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:11:15 + 1498727475094 + 2046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475103 + 2047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:11:15 + 1498727475112 + 2048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:11:15 + 1498727475122 + 2049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475131 + 2050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:11:15 + 1498727475140 + 2051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:11:15 + 1498727475150 + 2052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:11:15 + 1498727475160 + 2053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:11:15 + 1498727475171 + 2054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:11:15 + 1498727475273 + 2055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:11:15 + 1498727475278 + 2056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:11:15 + 1498727475289 + 2057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:11:15 + 1498727475299 + 2058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:11:15 + 1498727475315 + 2059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:11:15 + 1498727475319 + 2060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475323 + 2061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:11:15 + 1498727475337 + 2062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:11:15 + 1498727475340 + 2063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:11:15 + 1498727475343 + 2064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<sleeptime: + + + 2017-06-29T11:11:15 + 1498727475357 + 2065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:11:15 + 1498727475360 + 2066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:11:15 + 1498727475363 + 2067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:11:15 + 1498727475377 + 2068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475427 + 2069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:11:15 + 1498727475431 + 2070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:11:15 + 1498727475433 + 2071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:11:15 + 1498727475437 + 2072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:11:15 + 1498727475440 + 2073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:11:15 + 1498727475442 + 2074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:11:15 + 1498727475445 + 2075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:11:15 + 1498727475449 + 2076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:11:15 + 1498727475451 + 2077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:11:15 + 1498727475454 + 2078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:11:15 + 1498727475456 + 2079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:11:15 + 1498727475460 + 2080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:11:15 + 1498727475463 + 2081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:11:15 + 1498727475466 + 2082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:11:15 + 1498727475470 + 2083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:11:15 + 1498727475473 + 2084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:11:15 + 1498727475475 + 2085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: count=count+1 + + + 2017-06-29T11:11:15 + 1498727475479 + 2086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475482 + 2087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:11:15 + 1498727475484 + 2088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:11:15 + 1498727475488 + 2089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:11:15 + 1498727475490 + 2090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:11:15 + 1498727475582 + 2091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:11:15 + 1498727475590 + 2092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:11:15 + 1498727475600 + 2093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:11:15 + 1498727475609 + 2094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:11:15 + 1498727475619 + 2095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:11:15 + 1498727475628 + 2096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:11:15 + 1498727475633 + 2097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:11:15 + 1498727475636 + 2098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:11:15 + 1498727475638 + 2099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:11:15 + 1498727475642 + 2100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:11:15 + 1498727475644 + 2101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:11:15 + 1498727475649 + 2102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475652 + 2103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:11:15 + 1498727475654 + 2104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:11:15 + 1498727475658 + 2105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:11:15 + 1498727475661 + 2106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:11:15 + 1498727475664 + 2107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:11:15 + 1498727475668 + 2108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475670 + 2109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:11:15 + 1498727475679 + 2110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:11:15 + 1498727475687 + 2111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:11:15 + 1498727475696 + 2112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:11:15 + 1498727475705 + 2113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:11:15 + 1498727475715 + 2114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:11:15 + 1498727475722 + 2115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475733 + 2116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:11:15 + 1498727475742 + 2117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:11:15 + 1498727475751 + 2118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:11:15 + 1498727475760 + 2119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:11:15 + 1498727475769 + 2120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:11:15 + 1498727475778 + 2121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:11:15 + 1498727475788 + 2122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:11:15 + 1498727475796 + 2123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:11:15 + 1498727475807 + 2124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:11:15 + 1498727475890 + 2125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:11:15 + 1498727475901 + 2126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:11:15 + 1498727475910 + 2127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:11:16 + 1498727476009 + 2128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:11:16 + 1498727476020 + 2129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2101 ms + + + 2017-06-29T11:12:02 + 1498727522305 + 2130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:12:02 + 1498727522306 + 2131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:12:02 + 1498727522324 + 2132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:12:02 + 1498727522328 + 2133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:12:02 + 1498727522337 + 2134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:12:02 + 1498727522346 + 2135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:12:02 + 1498727522356 + 2136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:12:02 + 1498727522436 + 2137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:12:02 + 1498727522444 + 2138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:12:02 + 1498727522455 + 2139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:12:02 + 1498727522466 + 2140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:02 + 1498727522475 + 2141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:12:02 + 1498727522486 + 2142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:12:02 + 1498727522496 + 2143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:12:02 + 1498727522506 + 2144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:12:02 + 1498727522518 + 2145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:12:02 + 1498727522527 + 2146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:12:02 + 1498727522538 + 2147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:12:02 + 1498727522551 + 2148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:12:02 + 1498727522648 + 2149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:12:02 + 1498727522657 + 2150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:12:02 + 1498727522667 + 2151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:12:02 + 1498727522677 + 2152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:12:02 + 1498727522687 + 2153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:12:02 + 1498727522697 + 2154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:02 + 1498727522707 + 2155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:02 + 1498727522718 + 2156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:12:02 + 1498727522727 + 2157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:02 + 1498727522738 + 2158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:02 + 1498727522746 + 2159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:12:02 + 1498727522757 + 2160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:12:02 + 1498727522853 + 2161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:12:02 + 1498727522862 + 2162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:12:02 + 1498727522873 + 2163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:12:02 + 1498727522885 + 2164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:12:02 + 1498727522988 + 2165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:12:02 + 1498727522998 + 2166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:12:03 + 1498727523007 + 2167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:12:03 + 1498727523018 + 2168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:12:03 + 1498727523028 + 2169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523038 + 2170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:12:03 + 1498727523050 + 2171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:03 + 1498727523059 + 2172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:12:03 + 1498727523069 + 2173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:12:03 + 1498727523078 + 2174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:12:03 + 1498727523088 + 2175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:12:03 + 1498727523099 + 2176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:12:03 + 1498727523108 + 2177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:12:03 + 1498727523119 + 2178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523128 + 2179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:12:03 + 1498727523139 + 2180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:03 + 1498727523149 + 2181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:12:03 + 1498727523158 + 2182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523168 + 2183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:03 + 1498727523178 + 2184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:12:03 + 1498727523188 + 2185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:12:03 + 1498727523198 + 2186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:12:03 + 1498727523208 + 2187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:12:03 + 1498727523220 + 2188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:03 + 1498727523237 + 2189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:12:03 + 1498727523240 + 2190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523242 + 2191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:03 + 1498727523245 + 2192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:12:03 + 1498727523253 + 2193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:12:03 + 1498727523263 + 2194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:12:03 + 1498727523272 + 2195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:12:03 + 1498727523284 + 2196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:12:03 + 1498727523293 + 2197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:03 + 1498727523303 + 2198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523311 + 2199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:12:03 + 1498727523322 + 2200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:03 + 1498727523333 + 2201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:03 + 1498727523342 + 2202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523402 + 2203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:12:03 + 1498727523405 + 2204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:12:03 + 1498727523407 + 2205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523445 + 2206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:12:03 + 1498727523448 + 2207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:12:03 + 1498727523471 + 2208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523474 + 2209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:12:03 + 1498727523495 + 2210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:12:03 + 1498727523505 + 2211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:12:03 + 1498727523535 + 2212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:12:03 + 1498727523544 + 2213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:12:03 + 1498727523554 + 2214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:12:03 + 1498727523565 + 2215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:12:03 + 1498727523575 + 2216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:12:03 + 1498727523586 + 2217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:12:03 + 1498727523596 + 2218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:12:03 + 1498727523609 + 2219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:12:03 + 1498727523618 + 2220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:12:03 + 1498727523628 + 2221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:12:03 + 1498727523639 + 2222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:12:03 + 1498727523648 + 2223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:12:03 + 1498727523658 + 2224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523669 + 2225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:12:03 + 1498727523678 + 2226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:12:03 + 1498727523689 + 2227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:12:03 + 1498727523700 + 2228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<sleeptime: + + + 2017-06-29T11:12:03 + 1498727523709 + 2229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:12:03 + 1498727523719 + 2230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:12:03 + 1498727523729 + 2231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:12:03 + 1498727523740 + 2232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:03 + 1498727523750 + 2233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:12:03 + 1498727523759 + 2234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:12:03 + 1498727523770 + 2235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:12:03 + 1498727523780 + 2236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:12:03 + 1498727523790 + 2237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:12:03 + 1498727523801 + 2238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:12:03 + 1498727523810 + 2239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:12:03 + 1498727523821 + 2240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:12:03 + 1498727523831 + 2241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:12:03 + 1498727523841 + 2242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:12:03 + 1498727523853 + 2243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:12:03 + 1498727523937 + 2244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:12:03 + 1498727523948 + 2245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:12:03 + 1498727523956 + 2246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:12:03 + 1498727523967 + 2247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:12:03 + 1498727523976 + 2248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:12:03 + 1498727523988 + 2249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: count=count+1 + + + 2017-06-29T11:12:03 + 1498727523998 + 2250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:04 + 1498727524008 + 2251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:12:04 + 1498727524019 + 2252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:12:04 + 1498727524028 + 2253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:12:04 + 1498727524036 + 2254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:12:04 + 1498727524045 + 2255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:12:04 + 1498727524055 + 2256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:12:04 + 1498727524067 + 2257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:12:04 + 1498727524075 + 2258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:12:04 + 1498727524085 + 2259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:12:04 + 1498727524095 + 2260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:12:04 + 1498727524106 + 2261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:12:04 + 1498727524117 + 2262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:12:04 + 1498727524125 + 2263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:12:04 + 1498727524137 + 2264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:12:04 + 1498727524148 + 2265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:12:04 + 1498727524156 + 2266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:04 + 1498727524168 + 2267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:12:04 + 1498727524177 + 2268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:12:04 + 1498727524187 + 2269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:12:04 + 1498727524251 + 2270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:12:04 + 1498727524257 + 2271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:12:04 + 1498727524263 + 2272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:04 + 1498727524277 + 2273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:12:04 + 1498727524282 + 2274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:12:04 + 1498727524295 + 2275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:12:04 + 1498727524312 + 2276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:12:04 + 1498727524316 + 2277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:12:04 + 1498727524320 + 2278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:12:04 + 1498727524348 + 2279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:04 + 1498727524352 + 2280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:12:04 + 1498727524366 + 2281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:12:04 + 1498727524382 + 2282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:12:04 + 1498727524386 + 2283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:12:04 + 1498727524404 + 2284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:04 + 1498727524477 + 2285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:04 + 1498727524485 + 2286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:12:04 + 1498727524494 + 2287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:12:04 + 1498727524505 + 2288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:12:04 + 1498727524516 + 2289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:12:04 + 1498727524524 + 2290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:04 + 1498727524536 + 2291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:12:04 + 1498727524547 + 2292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:12:04 + 1498727524558 + 2293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2256 ms + + + 2017-06-29T11:12:51 + 1498727571057 + 2294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:12:51 + 1498727571225 + 2295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:12:55 + 1498727575609 + 2296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:12:55 + 1498727575610 + 2297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:12:55 + 1498727575758 + 2298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:12:55 + 1498727575767 + 2299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:12:55 + 1498727575776 + 2300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:12:55 + 1498727575785 + 2301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:12:55 + 1498727575794 + 2302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:12:55 + 1498727575805 + 2303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:12:55 + 1498727575905 + 2304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:12:55 + 1498727575915 + 2305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:12:55 + 1498727575925 + 2306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:55 + 1498727575935 + 2307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:12:55 + 1498727575944 + 2308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:12:55 + 1498727575954 + 2309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:12:55 + 1498727575964 + 2310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:12:55 + 1498727575974 + 2311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:12:55 + 1498727575985 + 2312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:12:55 + 1498727575994 + 2313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:12:56 + 1498727576005 + 2314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:12:56 + 1498727576015 + 2315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:12:56 + 1498727576024 + 2316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:12:56 + 1498727576033 + 2317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:12:56 + 1498727576043 + 2318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:12:56 + 1498727576053 + 2319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:12:56 + 1498727576065 + 2320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576158 + 2321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576259 + 2322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:12:56 + 1498727576262 + 2323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:56 + 1498727576272 + 2324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576282 + 2325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:12:56 + 1498727576291 + 2326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:12:56 + 1498727576301 + 2327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:12:56 + 1498727576309 + 2328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:12:56 + 1498727576320 + 2329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:12:56 + 1498727576329 + 2330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:12:56 + 1498727576339 + 2331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:12:56 + 1498727576349 + 2332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:12:56 + 1498727576357 + 2333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:12:56 + 1498727576401 + 2334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:12:56 + 1498727576410 + 2335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576420 + 2336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:12:56 + 1498727576429 + 2337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:56 + 1498727576439 + 2338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:12:56 + 1498727576449 + 2339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:12:56 + 1498727576458 + 2340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:12:56 + 1498727576467 + 2341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:12:56 + 1498727576477 + 2342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:12:56 + 1498727576529 + 2343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:12:56 + 1498727576538 + 2344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576548 + 2345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:12:56 + 1498727576558 + 2346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:56 + 1498727576567 + 2347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:12:56 + 1498727576577 + 2348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576586 + 2349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:56 + 1498727576597 + 2350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:12:56 + 1498727576606 + 2351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:12:56 + 1498727576615 + 2352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:12:56 + 1498727576625 + 2353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:12:56 + 1498727576635 + 2354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:56 + 1498727576645 + 2355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:12:56 + 1498727576654 + 2356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576664 + 2357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:56 + 1498727576672 + 2358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:12:56 + 1498727576682 + 2359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:12:56 + 1498727576690 + 2360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:12:56 + 1498727576701 + 2361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:12:56 + 1498727576710 + 2362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:12:56 + 1498727576720 + 2363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:56 + 1498727576729 + 2364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576739 + 2365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:12:56 + 1498727576749 + 2366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:56 + 1498727576758 + 2367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:56 + 1498727576768 + 2368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576777 + 2369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:12:56 + 1498727576789 + 2370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:12:56 + 1498727576891 + 2371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576901 + 2372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:12:56 + 1498727576910 + 2373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:12:56 + 1498727576921 + 2374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:56 + 1498727576932 + 2375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:12:56 + 1498727576940 + 2376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:12:56 + 1498727576950 + 2377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:12:56 + 1498727576959 + 2378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:12:56 + 1498727576969 + 2379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:12:56 + 1498727576978 + 2380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:12:56 + 1498727576987 + 2381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:12:56 + 1498727576997 + 2382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:12:57 + 1498727577007 + 2383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:12:57 + 1498727577016 + 2384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:12:57 + 1498727577026 + 2385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:12:57 + 1498727577037 + 2386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:12:57 + 1498727577047 + 2387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:12:57 + 1498727577057 + 2388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:12:57 + 1498727577068 + 2389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:12:57 + 1498727577077 + 2390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:57 + 1498727577087 + 2391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:12:57 + 1498727577095 + 2392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:12:57 + 1498727577105 + 2393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:12:57 + 1498727577172 + 2394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:12:57 + 1498727577272 + 2395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:12:57 + 1498727577288 + 2396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:12:57 + 1498727577291 + 2397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:12:57 + 1498727577299 + 2398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:57 + 1498727577308 + 2399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:12:57 + 1498727577318 + 2400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:12:57 + 1498727577327 + 2401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:12:57 + 1498727577337 + 2402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:12:57 + 1498727577345 + 2403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:12:57 + 1498727577355 + 2404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:12:57 + 1498727577364 + 2405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:12:57 + 1498727577530 + 2406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:12:57 + 1498727577563 + 2407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:12:57 + 1498727577571 + 2408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:12:57 + 1498727577582 + 2409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:12:57 + 1498727577593 + 2410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:12:57 + 1498727577596 + 2411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:12:57 + 1498727577600 + 2412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:12:57 + 1498727577604 + 2413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:12:57 + 1498727577620 + 2414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:12:57 + 1498727577624 + 2415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: count=count+1 + + + 2017-06-29T11:12:57 + 1498727577627 + 2416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:57 + 1498727577641 + 2417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:12:57 + 1498727577646 + 2418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:12:57 + 1498727577650 + 2419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:12:57 + 1498727577664 + 2420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:12:57 + 1498727577667 + 2421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:12:57 + 1498727577757 + 2422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:12:57 + 1498727577865 + 2423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:12:57 + 1498727577873 + 2424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:12:57 + 1498727577882 + 2425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:12:57 + 1498727577891 + 2426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:12:57 + 1498727577900 + 2427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:12:57 + 1498727577909 + 2428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:12:57 + 1498727577918 + 2429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:12:57 + 1498727577928 + 2430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:12:58 + 1498727578030 + 2431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:12:58 + 1498727578131 + 2432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:58 + 1498727578134 + 2433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:12:58 + 1498727578147 + 2434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:12:58 + 1498727578150 + 2435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:12:58 + 1498727578157 + 2436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:12:58 + 1498727578259 + 2437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:12:58 + 1498727578269 + 2438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:58 + 1498727578299 + 2439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:12:58 + 1498727578398 + 2440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:12:58 + 1498727578409 + 2441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:12:58 + 1498727578435 + 2442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:12:58 + 1498727578445 + 2443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:12:58 + 1498727578470 + 2444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:12:58 + 1498727578497 + 2445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:58 + 1498727578507 + 2446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:12:58 + 1498727578532 + 2447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:12:58 + 1498727578544 + 2448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:12:58 + 1498727578635 + 2449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:12:58 + 1498727578644 + 2450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:12:58 + 1498727578653 + 2451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:12:58 + 1498727578664 + 2452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:12:58 + 1498727578673 + 2453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:12:58 + 1498727578689 + 2454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:12:58 + 1498727578694 + 2455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:12:58 + 1498727578699 + 2456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:12:58 + 1498727578712 + 2457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:12:58 + 1498727578721 + 2458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:12:58 + 1498727578755 + 2459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 3149 ms + + + 2017-06-29T11:14:02 + 1498727642105 + 2460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:14:02 + 1498727642561 + 2461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:14:06 + 1498727646881 + 2462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:14:06 + 1498727646882 + 2463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:14:07 + 1498727647069 + 2464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:14:07 + 1498727647084 + 2465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:14:07 + 1498727647087 + 2466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:14:07 + 1498727647090 + 2467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:14:07 + 1498727647104 + 2468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:14:07 + 1498727647108 + 2469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:14:07 + 1498727647122 + 2470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:14:07 + 1498727647127 + 2471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:14:07 + 1498727647140 + 2472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:07 + 1498727647144 + 2473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:14:07 + 1498727647158 + 2474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:14:07 + 1498727647168 + 2475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:14:07 + 1498727647178 + 2476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:14:07 + 1498727647274 + 2477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:14:07 + 1498727647433 + 2478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:14:07 + 1498727647442 + 2479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:14:07 + 1498727647451 + 2480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:14:07 + 1498727647460 + 2481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:14:07 + 1498727647470 + 2482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:14:07 + 1498727647480 + 2483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:14:07 + 1498727647490 + 2484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:14:07 + 1498727647499 + 2485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:14:07 + 1498727647508 + 2486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:07 + 1498727647518 + 2487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:07 + 1498727647528 + 2488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:14:07 + 1498727647626 + 2489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:14:07 + 1498727647629 + 2490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:07 + 1498727647631 + 2491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:14:07 + 1498727647635 + 2492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:14:07 + 1498727647638 + 2493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:14:07 + 1498727647641 + 2494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:14:07 + 1498727647644 + 2495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:14:07 + 1498727647647 + 2496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:14:07 + 1498727647652 + 2497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:14:07 + 1498727647655 + 2498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:14:07 + 1498727647659 + 2499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:14:07 + 1498727647662 + 2500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:14:07 + 1498727647664 + 2501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:07 + 1498727647668 + 2502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:14:07 + 1498727647682 + 2503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:14:07 + 1498727647685 + 2504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:14:07 + 1498727647688 + 2505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:14:07 + 1498727647697 + 2506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:14:07 + 1498727647706 + 2507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:14:07 + 1498727647715 + 2508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:14:07 + 1498727647726 + 2509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:14:07 + 1498727647735 + 2510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:07 + 1498727647745 + 2511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:14:07 + 1498727647833 + 2512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:14:07 + 1498727647843 + 2513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:14:07 + 1498727647939 + 2514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:07 + 1498727647942 + 2515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:14:07 + 1498727647949 + 2516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:14:07 + 1498727647958 + 2517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:14:07 + 1498727647968 + 2518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:14:07 + 1498727647978 + 2519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:14:07 + 1498727647987 + 2520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:14:07 + 1498727647998 + 2521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:14:08 + 1498727648008 + 2522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:08 + 1498727648016 + 2523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:14:08 + 1498727648027 + 2524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:14:08 + 1498727648035 + 2525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:14:08 + 1498727648130 + 2526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:14:08 + 1498727648236 + 2527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:14:08 + 1498727648245 + 2528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:14:08 + 1498727648254 + 2529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:14:08 + 1498727648263 + 2530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:08 + 1498727648273 + 2531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:14:08 + 1498727648281 + 2532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:14:08 + 1498727648291 + 2533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:14:08 + 1498727648301 + 2534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:08 + 1498727648311 + 2535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:14:08 + 1498727648319 + 2536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:14:08 + 1498727648330 + 2537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:08 + 1498727648428 + 2538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:14:08 + 1498727648437 + 2539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:14:08 + 1498727648447 + 2540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:08 + 1498727648456 + 2541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:14:08 + 1498727648561 + 2542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:14:08 + 1498727648570 + 2543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:14:08 + 1498727648579 + 2544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:14:08 + 1498727648588 + 2545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:14:08 + 1498727648619 + 2546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:14:08 + 1498727648647 + 2547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:14:08 + 1498727648747 + 2548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:14:08 + 1498727648755 + 2549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:14:08 + 1498727648765 + 2550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:14:08 + 1498727648776 + 2551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:14:08 + 1498727648785 + 2552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:14:08 + 1498727648795 + 2553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:14:08 + 1498727648805 + 2554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:14:08 + 1498727648907 + 2555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:14:08 + 1498727648917 + 2556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:08 + 1498727648926 + 2557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:14:08 + 1498727648936 + 2558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:14:08 + 1498727648946 + 2559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:14:08 + 1498727648954 + 2560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:14:08 + 1498727648964 + 2561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:14:08 + 1498727648972 + 2562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:14:08 + 1498727648982 + 2563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:14:08 + 1498727648992 + 2564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:14:09 + 1498727649001 + 2565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:09 + 1498727649011 + 2566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:14:09 + 1498727649020 + 2567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:14:09 + 1498727649031 + 2568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:14:09 + 1498727649041 + 2569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:14:09 + 1498727649049 + 2570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:14:09 + 1498727649130 + 2571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:14:09 + 1498727649150 + 2572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:14:09 + 1498727649159 + 2573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:14:09 + 1498727649169 + 2574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:14:09 + 1498727649178 + 2575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:14:09 + 1498727649187 + 2576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:14:09 + 1498727649197 + 2577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:14:09 + 1498727649205 + 2578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:14:09 + 1498727649215 + 2579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:14:09 + 1498727649226 + 2580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:14:09 + 1498727649235 + 2581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:14:09 + 1498727649245 + 2582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: count=count+1 + + + 2017-06-29T11:14:09 + 1498727649253 + 2583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:09 + 1498727649350 + 2584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:14:09 + 1498727649360 + 2585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:14:09 + 1498727649368 + 2586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:14:09 + 1498727649379 + 2587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:14:09 + 1498727649389 + 2588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:14:09 + 1498727649398 + 2589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:14:09 + 1498727649408 + 2590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:14:09 + 1498727649415 + 2591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:14:09 + 1498727649426 + 2592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:14:09 + 1498727649436 + 2593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:14:09 + 1498727649534 + 2594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:14:09 + 1498727649543 + 2595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:14:09 + 1498727649551 + 2596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:14:09 + 1498727649562 + 2597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:14:09 + 1498727649572 + 2598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:14:09 + 1498727649643 + 2599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:09 + 1498727649652 + 2600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:14:09 + 1498727649662 + 2601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:14:09 + 1498727649671 + 2602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:14:09 + 1498727649681 + 2603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:14:09 + 1498727649689 + 2604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:14:09 + 1498727649699 + 2605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:09 + 1498727649709 + 2606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:14:09 + 1498727649717 + 2607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:14:09 + 1498727649728 + 2608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:14:09 + 1498727649737 + 2609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:14:09 + 1498727649748 + 2610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:14:09 + 1498727649758 + 2611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:14:09 + 1498727649783 + 2612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:09 + 1498727649794 + 2613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:14:09 + 1498727649803 + 2614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:14:09 + 1498727649812 + 2615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:14:09 + 1498727649821 + 2616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:14:09 + 1498727649831 + 2617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:14:09 + 1498727649841 + 2618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:14:09 + 1498727649850 + 2619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:14:09 + 1498727649859 + 2620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:14:09 + 1498727649869 + 2621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:14:09 + 1498727649880 + 2622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:14:09 + 1498727649890 + 2623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:14:09 + 1498727649899 + 2624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:14:09 + 1498727649910 + 2625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:14:09 + 1498727649921 + 2626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 3043 ms + + + 2017-06-29T11:15:12 + 1498727712457 + 2627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:15:13 + 1498727713529 + 2628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:15:17 + 1498727717033 + 2629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:15:17 + 1498727717034 + 2630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:15:17 + 1498727717051 + 2631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:15:17 + 1498727717121 + 2632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:15:17 + 1498727717124 + 2633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:15:17 + 1498727717128 + 2634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:15:17 + 1498727717141 + 2635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:15:17 + 1498727717247 + 2636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:15:17 + 1498727717251 + 2637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:15:17 + 1498727717270 + 2638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:15:17 + 1498727717274 + 2639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717288 + 2640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:15:17 + 1498727717291 + 2641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:15:17 + 1498727717293 + 2642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:15:17 + 1498727717308 + 2643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:15:17 + 1498727717311 + 2644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:15:17 + 1498727717313 + 2645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:15:17 + 1498727717328 + 2646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:15:17 + 1498727717331 + 2647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:15:17 + 1498727717344 + 2648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:15:17 + 1498727717360 + 2649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:15:17 + 1498727717369 + 2650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:15:17 + 1498727717372 + 2651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:15:17 + 1498727717375 + 2652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:15:17 + 1498727717377 + 2653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717381 + 2654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717385 + 2655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:15:17 + 1498727717388 + 2656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:15:17 + 1498727717391 + 2657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717393 + 2658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:15:17 + 1498727717397 + 2659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:15:17 + 1498727717401 + 2660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:15:17 + 1498727717403 + 2661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:15:17 + 1498727717407 + 2662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:15:17 + 1498727717409 + 2663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:15:17 + 1498727717415 + 2664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:15:17 + 1498727717419 + 2665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:15:17 + 1498727717421 + 2666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:15:17 + 1498727717425 + 2667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:15:17 + 1498727717427 + 2668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717431 + 2669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:15:17 + 1498727717444 + 2670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:15:17 + 1498727717534 + 2671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:15:17 + 1498727717543 + 2672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:15:17 + 1498727717552 + 2673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:15:17 + 1498727717561 + 2674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:15:17 + 1498727717572 + 2675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:15:17 + 1498727717582 + 2676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:15:17 + 1498727717592 + 2677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717602 + 2678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:15:17 + 1498727717699 + 2679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:15:17 + 1498727717708 + 2680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:15:17 + 1498727717718 + 2681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717726 + 2682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:15:17 + 1498727717737 + 2683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:15:17 + 1498727717746 + 2684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:15:17 + 1498727717756 + 2685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:15:17 + 1498727717765 + 2686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:15:17 + 1498727717774 + 2687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:15:17 + 1498727717785 + 2688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:15:17 + 1498727717793 + 2689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717804 + 2690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:15:17 + 1498727717813 + 2691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:15:17 + 1498727717823 + 2692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:15:17 + 1498727717832 + 2693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:15:17 + 1498727717842 + 2694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:15:17 + 1498727717938 + 2695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:15:17 + 1498727717965 + 2696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:15:17 + 1498727717968 + 2697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717971 + 2698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:15:17 + 1498727717974 + 2699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:15:17 + 1498727717976 + 2700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:15:17 + 1498727717980 + 2701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717984 + 2702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:15:17 + 1498727717986 + 2703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:15:17 + 1498727717990 + 2704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:17 + 1498727717992 + 2705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:15:17 + 1498727717996 + 2706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:15:17 + 1498727717999 + 2707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:18 + 1498727718002 + 2708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:15:18 + 1498727718006 + 2709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:15:18 + 1498727718009 + 2710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:15:18 + 1498727718011 + 2711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:15:18 + 1498727718015 + 2712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:15:18 + 1498727718018 + 2713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:15:18 + 1498727718022 + 2714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:15:18 + 1498727718025 + 2715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:15:18 + 1498727718027 + 2716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:15:18 + 1498727718041 + 2717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:15:18 + 1498727718052 + 2718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:15:18 + 1498727718054 + 2719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:15:18 + 1498727718060 + 2720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:15:18 + 1498727718062 + 2721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:15:18 + 1498727718069 + 2722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:15:18 + 1498727718072 + 2723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:18 + 1498727718253 + 2724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:15:18 + 1498727718256 + 2725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:15:18 + 1498727718260 + 2726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:15:18 + 1498727718274 + 2727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:15:18 + 1498727718278 + 2728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:15:18 + 1498727718281 + 2729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:15:18 + 1498727718292 + 2730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:15:18 + 1498727718302 + 2731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:15:18 + 1498727718312 + 2732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:18 + 1498727718324 + 2733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:15:18 + 1498727718333 + 2734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:15:18 + 1498727718430 + 2735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:15:18 + 1498727718439 + 2736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:15:18 + 1498727718449 + 2737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:15:18 + 1498727718458 + 2738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:15:18 + 1498727718468 + 2739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:15:18 + 1498727718476 + 2740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:15:18 + 1498727718491 + 2741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:15:18 + 1498727718495 + 2742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:15:18 + 1498727718498 + 2743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:15:18 + 1498727718512 + 2744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:15:18 + 1498727718515 + 2745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:15:18 + 1498727718523 + 2746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:15:18 + 1498727718533 + 2747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:15:18 + 1498727718544 + 2748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:15:18 + 1498727718645 + 2749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:15:18 + 1498727718648 + 2750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:18 + 1498727718652 + 2751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:15:18 + 1498727718666 + 2752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:15:18 + 1498727718676 + 2753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:15:18 + 1498727718686 + 2754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:15:18 + 1498727718695 + 2755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:15:18 + 1498727718704 + 2756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:15:18 + 1498727718713 + 2757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:15:18 + 1498727718723 + 2758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:15:18 + 1498727718734 + 2759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:15:18 + 1498727718744 + 2760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:15:18 + 1498727718842 + 2761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:15:18 + 1498727718852 + 2762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:15:18 + 1498727718860 + 2763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:15:18 + 1498727718963 + 2764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:15:18 + 1498727718972 + 2765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:15:18 + 1498727718988 + 2766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:18 + 1498727718992 + 2767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:15:19 + 1498727719005 + 2768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:15:19 + 1498727719010 + 2769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:15:19 + 1498727719014 + 2770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:15:19 + 1498727719069 + 2771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:15:19 + 1498727719073 + 2772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:19 + 1498727719076 + 2773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:15:19 + 1498727719078 + 2774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:15:19 + 1498727719082 + 2775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:15:19 + 1498727719085 + 2776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:15:19 + 1498727719087 + 2777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:15:19 + 1498727719091 + 2778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:15:19 + 1498727719093 + 2779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:19 + 1498727719096 + 2780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:15:19 + 1498727719099 + 2781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:15:19 + 1498727719103 + 2782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:15:19 + 1498727719110 + 2783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:15:19 + 1498727719119 + 2784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:15:19 + 1498727719121 + 2785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:15:19 + 1498727719125 + 2786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:15:19 + 1498727719127 + 2787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:15:19 + 1498727719131 + 2788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:15:19 + 1498727719136 + 2789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:15:19 + 1498727719138 + 2790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:15:19 + 1498727719142 + 2791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:15:19 + 1498727719145 + 2792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:15:19 + 1498727719156 + 2793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2126 ms + + + 2017-06-29T11:17:14 + 1498727834593 + 2794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:17:14 + 1498727834809 + 2795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:17:19 + 1498727839129 + 2796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:17:19 + 1498727839130 + 2797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:17:19 + 1498727839194 + 2798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:17:19 + 1498727839196 + 2799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:17:19 + 1498727839204 + 2800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:17:19 + 1498727839213 + 2801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:17:19 + 1498727839223 + 2802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:17:19 + 1498727839233 + 2803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:17:19 + 1498727839242 + 2804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:17:19 + 1498727839251 + 2805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:17:19 + 1498727839260 + 2806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:19 + 1498727839270 + 2807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:17:19 + 1498727839280 + 2808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:17:19 + 1498727839289 + 2809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:17:19 + 1498727839299 + 2810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:17:19 + 1498727839308 + 2811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:17:19 + 1498727839317 + 2812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:17:19 + 1498727839326 + 2813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:17:19 + 1498727839336 + 2814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:17:19 + 1498727839346 + 2815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:17:19 + 1498727839355 + 2816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:17:19 + 1498727839364 + 2817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:17:19 + 1498727839453 + 2818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:17:19 + 1498727839462 + 2819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:17:19 + 1498727839471 + 2820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:19 + 1498727839481 + 2821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:19 + 1498727839584 + 2822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:17:19 + 1498727839594 + 2823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:17:19 + 1498727839603 + 2824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:19 + 1498727839614 + 2825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:17:19 + 1498727839623 + 2826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:17:19 + 1498727839634 + 2827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:17:19 + 1498727839646 + 2828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN) #tipka + + + 2017-06-29T11:17:19 + 1498727839657 + 2829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:17:19 + 1498727839668 + 2830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:17:19 + 1498727839680 + 2831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:17:19 + 1498727839768 + 2832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:17:19 + 1498727839771 + 2833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:17:19 + 1498727839774 + 2834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:17:19 + 1498727839781 + 2835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:19 + 1498727839882 + 2836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:17:19 + 1498727839892 + 2837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:17:19 + 1498727839901 + 2838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:17:19 + 1498727839912 + 2839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:17:19 + 1498727839921 + 2840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:17:19 + 1498727839931 + 2841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:17:19 + 1498727839940 + 2842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:17:19 + 1498727839950 + 2843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:17:19 + 1498727839961 + 2844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:19 + 1498727839969 + 2845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:17:20 + 1498727840065 + 2846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:17:20 + 1498727840074 + 2847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:17:20 + 1498727840083 + 2848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840092 + 2849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:17:20 + 1498727840102 + 2850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:17:20 + 1498727840113 + 2851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:17:20 + 1498727840122 + 2852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:17:20 + 1498727840132 + 2853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:17:20 + 1498727840141 + 2854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:17:20 + 1498727840152 + 2855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:17:20 + 1498727840162 + 2856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840172 + 2857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:17:20 + 1498727840182 + 2858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:17:20 + 1498727840192 + 2859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:17:20 + 1498727840266 + 2860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:17:20 + 1498727840357 + 2861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:17:20 + 1498727840360 + 2862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:17:20 + 1498727840365 + 2863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:17:20 + 1498727840371 + 2864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840382 + 2865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:17:20 + 1498727840391 + 2866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:17:20 + 1498727840401 + 2867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:17:20 + 1498727840411 + 2868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840420 + 2869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:17:20 + 1498727840430 + 2870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:17:20 + 1498727840440 + 2871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840450 + 2872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:17:20 + 1498727840485 + 2873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:17:20 + 1498727840553 + 2874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840562 + 2875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:17:20 + 1498727840571 + 2876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:17:20 + 1498727840580 + 2877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:17:20 + 1498727840590 + 2878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:17:20 + 1498727840600 + 2879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:17:20 + 1498727840608 + 2880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:17:20 + 1498727840618 + 2881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:17:20 + 1498727840627 + 2882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:17:20 + 1498727840642 + 2883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:17:20 + 1498727840648 + 2884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:17:20 + 1498727840651 + 2885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:17:20 + 1498727840719 + 2886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:17:20 + 1498727840722 + 2887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:17:20 + 1498727840725 + 2888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:17:20 + 1498727840730 + 2889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:17:20 + 1498727840732 + 2890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840735 + 2891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:17:20 + 1498727840738 + 2892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:17:20 + 1498727840740 + 2893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:17:20 + 1498727840743 + 2894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:17:20 + 1498727840746 + 2895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:17:20 + 1498727840754 + 2896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:17:20 + 1498727840763 + 2897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:17:20 + 1498727840767 + 2898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:17:20 + 1498727840770 + 2899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840773 + 2900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:17:20 + 1498727840778 + 2901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:17:20 + 1498727840782 + 2902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:17:20 + 1498727840784 + 2903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:17:20 + 1498727840787 + 2904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:17:20 + 1498727840790 + 2905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:17:20 + 1498727840792 + 2906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:17:20 + 1498727840796 + 2907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:17:20 + 1498727840798 + 2908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:17:20 + 1498727840802 + 2909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:17:20 + 1498727840805 + 2910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:17:20 + 1498727840807 + 2911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:17:20 + 1498727840812 + 2912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:17:20 + 1498727840814 + 2913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:17:20 + 1498727840818 + 2914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:17:20 + 1498727840821 + 2915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:17:20 + 1498727840823 + 2916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:17:20 + 1498727840826 + 2917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:17:20 + 1498727840830 + 2918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:20 + 1498727840832 + 2919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:17:20 + 1498727840836 + 2920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:17:20 + 1498727840838 + 2921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:17:20 + 1498727840842 + 2922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:17:20 + 1498727840930 + 2923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:17:20 + 1498727840958 + 2924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:17:20 + 1498727840973 + 2925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:17:20 + 1498727840977 + 2926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:17:20 + 1498727840991 + 2927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:17:20 + 1498727840997 + 2928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:17:21 + 1498727841009 + 2929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:17:21 + 1498727841024 + 2930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:17:21 + 1498727841030 + 2931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:17:21 + 1498727841042 + 2932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:17:21 + 1498727841046 + 2933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:17:21 + 1498727841050 + 2934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:21 + 1498727841096 + 2935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:17:21 + 1498727841148 + 2936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:17:21 + 1498727841162 + 2937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:17:21 + 1498727841171 + 2938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:17:21 + 1498727841182 + 2939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:17:21 + 1498727841197 + 2940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:21 + 1498727841201 + 2941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:17:21 + 1498727841214 + 2942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:17:21 + 1498727841217 + 2943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:17:21 + 1498727841232 + 2944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:17:21 + 1498727841235 + 2945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:17:21 + 1498727841239 + 2946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:17:21 + 1498727841252 + 2947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:21 + 1498727841344 + 2948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:17:21 + 1498727841347 + 2949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:17:21 + 1498727841349 + 2950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:17:21 + 1498727841353 + 2951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:17:21 + 1498727841356 + 2952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:17:21 + 1498727841358 + 2953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:17:21 + 1498727841362 + 2954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:17:21 + 1498727841364 + 2955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:17:21 + 1498727841369 + 2956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:17:21 + 1498727841372 + 2957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:17:21 + 1498727841374 + 2958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:17:21 + 1498727841379 + 2959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:17:21 + 1498727841382 + 2960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:17:21 + 1498727841394 + 2961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2268 ms + + + 2017-06-29T11:18:23 + 1498727903785 + 2962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:18:27 + 1498727907065 + 2963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:18:35 + 1498727915193 + 2964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:18:35 + 1498727915195 + 2965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:18:35 + 1498727915212 + 2966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:18:35 + 1498727915217 + 2967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:18:35 + 1498727915220 + 2968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:18:35 + 1498727915223 + 2969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:18:35 + 1498727915227 + 2970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:18:35 + 1498727915230 + 2971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:18:35 + 1498727915232 + 2972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:18:35 + 1498727915235 + 2973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:18:35 + 1498727915238 + 2974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915241 + 2975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:18:35 + 1498727915244 + 2976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:18:35 + 1498727915247 + 2977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:18:35 + 1498727915249 + 2978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:18:35 + 1498727915254 + 2979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:18:35 + 1498727915256 + 2980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:18:35 + 1498727915259 + 2981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:18:35 + 1498727915262 + 2982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:18:35 + 1498727915265 + 2983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:18:35 + 1498727915269 + 2984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:18:35 + 1498727915272 + 2985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:18:35 + 1498727915276 + 2986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:18:35 + 1498727915279 + 2987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:18:35 + 1498727915293 + 2988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915395 + 2989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915399 + 2990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:18:35 + 1498727915412 + 2991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:18:35 + 1498727915416 + 2992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915419 + 2993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:18:35 + 1498727915432 + 2994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:18:35 + 1498727915442 + 2995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:18:35 + 1498727915452 + 2996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:18:35 + 1498727915462 + 2997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:18:35 + 1498727915479 + 2998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:18:35 + 1498727915484 + 2999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:18:35 + 1498727915546 + 3000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:18:35 + 1498727915550 + 3001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:18:35 + 1498727915553 + 3002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:18:35 + 1498727915555 + 3003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915559 + 3004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:18:35 + 1498727915562 + 3005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:18:35 + 1498727915564 + 3006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:18:35 + 1498727915567 + 3007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:18:35 + 1498727915570 + 3008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:18:35 + 1498727915578 + 3009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:18:35 + 1498727915588 + 3010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:18:35 + 1498727915597 + 3011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:18:35 + 1498727915606 + 3012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915616 + 3013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:18:35 + 1498727915625 + 3014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:18:35 + 1498727915634 + 3015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:18:35 + 1498727915643 + 3016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915653 + 3017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:18:35 + 1498727915662 + 3018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:18:35 + 1498727915672 + 3019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:18:35 + 1498727915682 + 3020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:18:35 + 1498727915692 + 3021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:18:35 + 1498727915701 + 3022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:18:35 + 1498727915711 + 3023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:18:35 + 1498727915720 + 3024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915729 + 3025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:18:35 + 1498727915754 + 3026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:18:35 + 1498727915840 + 3027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:18:35 + 1498727915848 + 3028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:18:35 + 1498727915858 + 3029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:18:35 + 1498727915868 + 3030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:18:35 + 1498727915878 + 3031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:18:35 + 1498727915887 + 3032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915897 + 3033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:18:35 + 1498727915906 + 3034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:18:35 + 1498727915914 + 3035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:18:35 + 1498727915924 + 3036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915933 + 3037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:18:35 + 1498727915943 + 3038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:18:35 + 1498727915952 + 3039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915961 + 3040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:18:35 + 1498727915971 + 3041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:18:35 + 1498727915978 + 3042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:35 + 1498727915989 + 3043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:18:35 + 1498727915997 + 3044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:18:36 + 1498727916008 + 3045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:18:36 + 1498727916017 + 3046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:18:36 + 1498727916027 + 3047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:18:36 + 1498727916037 + 3048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:18:36 + 1498727916046 + 3049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:18:36 + 1498727916136 + 3050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:18:36 + 1498727916147 + 3051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:18:36 + 1498727916163 + 3052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:18:36 + 1498727916166 + 3053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:18:36 + 1498727916178 + 3054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:18:36 + 1498727916188 + 3055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:18:36 + 1498727916199 + 3056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:18:36 + 1498727916304 + 3057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:18:36 + 1498727916307 + 3058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:36 + 1498727916310 + 3059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:18:36 + 1498727916347 + 3060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:18:36 + 1498727916350 + 3061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:18:36 + 1498727916354 + 3062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:18:36 + 1498727916356 + 3063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:18:36 + 1498727916360 + 3064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:18:36 + 1498727916363 + 3065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:18:36 + 1498727916365 + 3066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:18:36 + 1498727916370 + 3067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:36 + 1498727916372 + 3068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:18:36 + 1498727916376 + 3069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:18:36 + 1498727916379 + 3070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:18:36 + 1498727916381 + 3071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:18:36 + 1498727916384 + 3072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:18:36 + 1498727916388 + 3073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:18:36 + 1498727916390 + 3074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:18:36 + 1498727916394 + 3075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:18:36 + 1498727916396 + 3076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:18:36 + 1498727916400 + 3077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:18:36 + 1498727916403 + 3078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:18:36 + 1498727916406 + 3079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:18:36 + 1498727916410 + 3080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:18:36 + 1498727916412 + 3081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:18:36 + 1498727916415 + 3082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:18:36 + 1498727916422 + 3083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:18:36 + 1498727916431 + 3084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:18:36 + 1498727916434 + 3085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:18:36 + 1498727916438 + 3086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:36 + 1498727916441 + 3087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:18:36 + 1498727916445 + 3088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:18:36 + 1498727916447 + 3089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:18:36 + 1498727916451 + 3090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:18:36 + 1498727916455 + 3091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:18:36 + 1498727916537 + 3092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:18:36 + 1498727916545 + 3093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:18:36 + 1498727916555 + 3094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:18:36 + 1498727916564 + 3095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:18:36 + 1498727916575 + 3096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:18:36 + 1498727916614 + 3097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:18:36 + 1498727916676 + 3098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:18:36 + 1498727916679 + 3099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:18:36 + 1498727916682 + 3100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:18:36 + 1498727916698 + 3101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:18:36 + 1498727916700 + 3102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:36 + 1498727916712 + 3103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:18:36 + 1498727916715 + 3104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:18:36 + 1498727916729 + 3105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:18:36 + 1498727916732 + 3106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:18:36 + 1498727916747 + 3107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:18:36 + 1498727916756 + 3108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:36 + 1498727916766 + 3109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:18:36 + 1498727916775 + 3110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:18:36 + 1498727916807 + 3111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:18:36 + 1498727916902 + 3112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:18:36 + 1498727916905 + 3113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:18:36 + 1498727916909 + 3114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:18:36 + 1498727916923 + 3115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:36 + 1498727916927 + 3116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:18:36 + 1498727916942 + 3117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:18:36 + 1498727916944 + 3118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:18:37 + 1498727917048 + 3119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:18:37 + 1498727917053 + 3120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:18:37 + 1498727917055 + 3121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:18:37 + 1498727917071 + 3122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:18:37 + 1498727917074 + 3123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:18:37 + 1498727917079 + 3124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:18:37 + 1498727917183 + 3125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:18:37 + 1498727917192 + 3126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:18:37 + 1498727917202 + 3127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:18:37 + 1498727917211 + 3128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:18:37 + 1498727917223 + 3129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2032 ms + + + 2017-06-29T11:19:50 + 1498727990281 + 3130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:19:50 + 1498727990441 + 3131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:19:55 + 1498727995649 + 3132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:19:55 + 1498727995650 + 3133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:19:55 + 1498727995674 + 3134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:19:55 + 1498727995741 + 3135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:19:55 + 1498727995744 + 3136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:19:55 + 1498727995747 + 3137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:19:55 + 1498727995750 + 3138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:19:55 + 1498727995753 + 3139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:19:55 + 1498727995766 + 3140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:19:55 + 1498727995769 + 3141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:19:55 + 1498727995772 + 3142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:55 + 1498727995786 + 3143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:19:55 + 1498727995789 + 3144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:19:55 + 1498727995797 + 3145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:19:55 + 1498727995806 + 3146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:19:55 + 1498727995902 + 3147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:19:55 + 1498727995917 + 3148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:19:55 + 1498727995920 + 3149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:19:55 + 1498727995923 + 3150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:19:55 + 1498727995937 + 3151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:19:55 + 1498727995940 + 3152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:19:55 + 1498727995954 + 3153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:19:55 + 1498727995957 + 3154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:19:56 + 1498727996061 + 3155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:19:56 + 1498727996070 + 3156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996081 + 3157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996177 + 3158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:19:56 + 1498727996180 + 3159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:19:56 + 1498727996187 + 3160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996196 + 3161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:19:56 + 1498727996206 + 3162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:19:56 + 1498727996221 + 3163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:19:56 + 1498727996225 + 3164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:19:56 + 1498727996242 + 3165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:19:56 + 1498727996247 + 3166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:19:56 + 1498727996251 + 3167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:19:56 + 1498727996261 + 3168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:19:56 + 1498727996270 + 3169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:19:56 + 1498727996280 + 3170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:19:56 + 1498727996288 + 3171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996304 + 3172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:19:56 + 1498727996310 + 3173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:19:56 + 1498727996313 + 3174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:19:56 + 1498727996405 + 3175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:19:56 + 1498727996410 + 3176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:19:56 + 1498727996425 + 3177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:19:56 + 1498727996430 + 3178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:19:56 + 1498727996434 + 3179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:19:56 + 1498727996448 + 3180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996451 + 3181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:19:56 + 1498727996576 + 3182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:19:56 + 1498727996590 + 3183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:19:56 + 1498727996596 + 3184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996701 + 3185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:19:56 + 1498727996705 + 3186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:19:56 + 1498727996723 + 3187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:19:56 + 1498727996733 + 3188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:19:56 + 1498727996749 + 3189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:19:56 + 1498727996752 + 3190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:19:56 + 1498727996757 + 3191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:19:56 + 1498727996770 + 3192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996785 + 3193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:19:56 + 1498727996789 + 3194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:19:56 + 1498727996805 + 3195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:19:56 + 1498727996810 + 3196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:19:56 + 1498727996825 + 3197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:19:56 + 1498727996921 + 3198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:19:56 + 1498727996924 + 3199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:19:56 + 1498727996928 + 3200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996931 + 3201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:19:56 + 1498727996937 + 3202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:19:56 + 1498727996947 + 3203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:19:56 + 1498727996956 + 3204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:56 + 1498727996966 + 3205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:19:56 + 1498727996976 + 3206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:19:57 + 1498727997075 + 3207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:57 + 1498727997083 + 3208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:19:57 + 1498727997093 + 3209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:19:57 + 1498727997101 + 3210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:57 + 1498727997111 + 3211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:19:57 + 1498727997120 + 3212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:19:57 + 1498727997130 + 3213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:19:57 + 1498727997139 + 3214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:19:57 + 1498727997149 + 3215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:19:57 + 1498727997159 + 3216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:19:57 + 1498727997163 + 3217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:19:57 + 1498727997251 + 3218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:19:57 + 1498727997260 + 3219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:19:57 + 1498727997277 + 3220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:19:57 + 1498727997286 + 3221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:19:57 + 1498727997297 + 3222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:19:57 + 1498727997305 + 3223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:19:57 + 1498727997316 + 3224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:19:57 + 1498727997328 + 3225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:19:57 + 1498727997356 + 3226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:57 + 1498727997366 + 3227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:19:57 + 1498727997377 + 3228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:19:57 + 1498727997387 + 3229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:19:57 + 1498727997479 + 3230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:19:57 + 1498727997489 + 3231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:19:57 + 1498727997500 + 3232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:19:57 + 1498727997561 + 3233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:19:57 + 1498727997564 + 3234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:19:57 + 1498727997568 + 3235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:57 + 1498727997570 + 3236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:19:57 + 1498727997574 + 3237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:19:57 + 1498727997577 + 3238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:19:57 + 1498727997579 + 3239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:19:57 + 1498727997583 + 3240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:19:57 + 1498727997586 + 3241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:19:57 + 1498727997628 + 3242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:19:57 + 1498727997631 + 3243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:19:57 + 1498727997633 + 3244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:19:57 + 1498727997647 + 3245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:19:57 + 1498727997651 + 3246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:19:57 + 1498727997654 + 3247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:19:57 + 1498727997669 + 3248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:19:57 + 1498727997672 + 3249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:19:57 + 1498727997686 + 3250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:19:57 + 1498727997691 + 3251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:19:57 + 1498727997787 + 3252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:19:57 + 1498727997796 + 3253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:19:57 + 1498727997799 + 3254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:57 + 1498727997801 + 3255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_RISING, handler=setsleep) + + + 2017-06-29T11:19:57 + 1498727997805 + 3256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:19:57 + 1498727997819 + 3257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:19:57 + 1498727997822 + 3258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:19:57 + 1498727997837 + 3259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:19:57 + 1498727997843 + 3260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:19:57 + 1498727997855 + 3261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:19:57 + 1498727997956 + 3262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:19:57 + 1498727997964 + 3263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:19:58 + 1498727998068 + 3264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:19:58 + 1498727998071 + 3265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:19:58 + 1498727998085 + 3266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:19:58 + 1498727998088 + 3267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:19:58 + 1498727998102 + 3268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:19:58 + 1498727998105 + 3269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:19:58 + 1498727998110 + 3270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:58 + 1498727998120 + 3271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:19:58 + 1498727998130 + 3272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:19:58 + 1498727998139 + 3273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:19:58 + 1498727998149 + 3274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:19:58 + 1498727998159 + 3275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:19:58 + 1498727998257 + 3276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:58 + 1498727998262 + 3277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:19:58 + 1498727998264 + 3278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:19:58 + 1498727998268 + 3279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:19:58 + 1498727998271 + 3280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:19:58 + 1498727998273 + 3281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:19:58 + 1498727998278 + 3282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:19:58 + 1498727998280 + 3283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:58 + 1498727998284 + 3284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:19:58 + 1498727998287 + 3285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:19:58 + 1498727998289 + 3286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:19:58 + 1498727998293 + 3287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:19:58 + 1498727998296 + 3288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:19:58 + 1498727998298 + 3289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:19:58 + 1498727998302 + 3290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:19:58 + 1498727998304 + 3291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:19:58 + 1498727998309 + 3292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:19:58 + 1498727998312 + 3293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:19:58 + 1498727998314 + 3294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:19:58 + 1498727998318 + 3295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:19:58 + 1498727998321 + 3296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:19:58 + 1498727998334 + 3297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2688 ms + + + 2017-06-29T11:22:48 + 1498728168765 + 3298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:22:49 + 1498728169162 + 3299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:22:49 + 1498728169790 + 3300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setEventsMask(); Exception type - Can't set mask. + + + 2017-06-29T11:22:49 + 1498728169791 + 3301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - unknown error. + + + 2017-06-29T11:22:50 + 1498728170654 + 3302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:22:51 + 1498728171742 + 3303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T11:22:51 + 1498728171744 + 3304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T11:22:51 + 1498728171745 + 3305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T11:22:51 + 1498728171789 + 3306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T11:22:53 + 1498728173185 + 3307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:22:55 + 1498728175718 + 3308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - Success. + + + 2017-06-29T11:27:42 + 1498728462990 + 3309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setRTS(); Exception type - Port not opened. + + + 2017-06-29T11:27:42 + 1498728462991 + 3310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Can't change RTS state + + + 2017-06-29T11:27:46 + 1498728466262 + 3311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setRTS(); Exception type - Port not opened. + + + 2017-06-29T11:27:46 + 1498728466263 + 3312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Can't change RTS state + + + 2017-06-29T11:27:48 + 1498728468006 + 3313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T11:27:48 + 1498728468007 + 3314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T11:27:48 + 1498728468009 + 3315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T11:27:48 + 1498728468055 + 3316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T11:27:49 + 1498728469201 + 3317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:27:50 + 1498728470226 + 3318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:28:01 + 1498728481729 + 3319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:28:01 + 1498728481730 + 3320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:28:01 + 1498728481751 + 3321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:28:01 + 1498728481919 + 3322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:28:01 + 1498728481923 + 3323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:28:01 + 1498728481925 + 3324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:28:01 + 1498728481941 + 3325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:28:01 + 1498728481945 + 3326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:28:01 + 1498728481947 + 3327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:28:01 + 1498728481963 + 3328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:28:01 + 1498728481967 + 3329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:01 + 1498728481983 + 3330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:28:01 + 1498728481987 + 3331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:28:02 + 1498728482001 + 3332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:28:02 + 1498728482005 + 3333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:28:02 + 1498728482020 + 3334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:28:02 + 1498728482023 + 3335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:28:02 + 1498728482040 + 3336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:28:02 + 1498728482042 + 3337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:28:02 + 1498728482105 + 3338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:28:02 + 1498728482116 + 3339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:28:02 + 1498728482125 + 3340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:28:02 + 1498728482136 + 3341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:28:02 + 1498728482145 + 3342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:28:02 + 1498728482155 + 3343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482164 + 3344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482264 + 3345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:28:02 + 1498728482272 + 3346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:02 + 1498728482283 + 3347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482291 + 3348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:28:02 + 1498728482302 + 3349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:28:02 + 1498728482311 + 3350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:28:02 + 1498728482322 + 3351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:28:02 + 1498728482333 + 3352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:28:02 + 1498728482342 + 3353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:28:02 + 1498728482354 + 3354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:28:02 + 1498728482364 + 3355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:28:02 + 1498728482375 + 3356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:28:02 + 1498728482383 + 3357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:28:02 + 1498728482436 + 3358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482499 + 3359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:28:02 + 1498728482503 + 3360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:02 + 1498728482507 + 3361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:28:02 + 1498728482523 + 3362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:28:02 + 1498728482526 + 3363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:28:02 + 1498728482529 + 3364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:28:02 + 1498728482544 + 3365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:28:02 + 1498728482561 + 3366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:28:02 + 1498728482566 + 3367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482579 + 3368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:28:02 + 1498728482583 + 3369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:02 + 1498728482588 + 3370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:28:02 + 1498728482604 + 3371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482629 + 3372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:02 + 1498728482644 + 3373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:28:02 + 1498728482689 + 3374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:28:02 + 1498728482694 + 3375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:28:02 + 1498728482701 + 3376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:28:02 + 1498728482710 + 3377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:02 + 1498728482721 + 3378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:28:02 + 1498728482730 + 3379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482741 + 3380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:02 + 1498728482751 + 3381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:28:02 + 1498728482775 + 3382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:28:02 + 1498728482777 + 3383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:28:02 + 1498728482780 + 3384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:28:02 + 1498728482785 + 3385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:28:02 + 1498728482793 + 3386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:02 + 1498728482803 + 3387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482813 + 3388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:28:02 + 1498728482916 + 3389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:02 + 1498728482924 + 3390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:02 + 1498728482935 + 3391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482945 + 3392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:28:02 + 1498728482955 + 3393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:28:02 + 1498728482966 + 3394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:02 + 1498728482976 + 3395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:28:02 + 1498728482987 + 3396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:28:02 + 1498728482993 + 3397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:03 + 1498728483004 + 3398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:28:03 + 1498728483014 + 3399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:28:03 + 1498728483024 + 3400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:28:03 + 1498728483036 + 3401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:28:03 + 1498728483045 + 3402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:28:03 + 1498728483055 + 3403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:28:03 + 1498728483066 + 3404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:28:03 + 1498728483075 + 3405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:28:03 + 1498728483087 + 3406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:28:03 + 1498728483096 + 3407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:28:03 + 1498728483107 + 3408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:28:03 + 1498728483118 + 3409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:28:03 + 1498728483127 + 3410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:28:03 + 1498728483137 + 3411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:28:03 + 1498728483149 + 3412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:28:03 + 1498728483238 + 3413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:03 + 1498728483247 + 3414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:28:03 + 1498728483258 + 3415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:28:03 + 1498728483268 + 3416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:28:03 + 1498728483278 + 3417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:28:03 + 1498728483289 + 3418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:28:03 + 1498728483301 + 3419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:28:03 + 1498728483311 + 3420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:28:03 + 1498728483321 + 3421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:28:03 + 1498728483333 + 3422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:03 + 1498728483342 + 3423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:28:03 + 1498728483353 + 3424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:28:03 + 1498728483363 + 3425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:28:03 + 1498728483373 + 3426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:28:03 + 1498728483384 + 3427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:28:03 + 1498728483393 + 3428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:28:03 + 1498728483403 + 3429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:28:03 + 1498728483413 + 3430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:28:03 + 1498728483503 + 3431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:28:03 + 1498728483507 + 3432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:28:03 + 1498728483510 + 3433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:28:03 + 1498728483520 + 3434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:28:03 + 1498728483531 + 3435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:28:03 + 1498728483540 + 3436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:28:03 + 1498728483551 + 3437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:28:03 + 1498728483560 + 3438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:28:03 + 1498728483570 + 3439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:28:03 + 1498728483580 + 3440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:28:03 + 1498728483590 + 3441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:03 + 1498728483600 + 3442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_RISING, handler=setsleep) + + + 2017-06-29T11:28:03 + 1498728483611 + 3443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:28:03 + 1498728483622 + 3444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:28:03 + 1498728483632 + 3445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:28:03 + 1498728483642 + 3446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:28:03 + 1498728483651 + 3447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:28:03 + 1498728483661 + 3448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:28:03 + 1498728483758 + 3449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:28:03 + 1498728483767 + 3450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:28:03 + 1498728483779 + 3451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:28:03 + 1498728483790 + 3452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:28:03 + 1498728483824 + 3453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:28:03 + 1498728483828 + 3454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:28:03 + 1498728483830 + 3455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:28:03 + 1498728483859 + 3456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:28:03 + 1498728483862 + 3457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:03 + 1498728483875 + 3458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:28:03 + 1498728483879 + 3459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:28:03 + 1498728483902 + 3460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:28:03 + 1498728483906 + 3461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:28:03 + 1498728483925 + 3462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:28:03 + 1498728483927 + 3463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:03 + 1498728483932 + 3464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:28:03 + 1498728483946 + 3465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:28:03 + 1498728483951 + 3466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:28:03 + 1498728483974 + 3467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:28:03 + 1498728483976 + 3468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:28:03 + 1498728483995 + 3469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:28:04 + 1498728484089 + 3470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:04 + 1498728484124 + 3471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:28:04 + 1498728484128 + 3472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:28:04 + 1498728484148 + 3473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:28:04 + 1498728484152 + 3474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:28:04 + 1498728484155 + 3475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:04 + 1498728484170 + 3476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:04 + 1498728484173 + 3477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:28:04 + 1498728484175 + 3478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:28:04 + 1498728484204 + 3479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:28:04 + 1498728484208 + 3480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:28:04 + 1498728484210 + 3481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:04 + 1498728484225 + 3482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:28:04 + 1498728484326 + 3483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:28:04 + 1498728484337 + 3484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2611 ms + + + 2017-06-29T11:28:40 + 1498728520201 + 3485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:28:41 + 1498728521233 + 3486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:28:47 + 1498728527673 + 3487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:28:47 + 1498728527675 + 3488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:28:47 + 1498728527695 + 3489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:28:47 + 1498728527713 + 3490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:28:47 + 1498728527812 + 3491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:28:47 + 1498728527815 + 3492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:28:47 + 1498728527820 + 3493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:28:47 + 1498728527839 + 3494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:28:47 + 1498728527841 + 3495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:28:47 + 1498728527845 + 3496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:28:47 + 1498728527860 + 3497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:47 + 1498728527863 + 3498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:28:47 + 1498728527885 + 3499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:28:47 + 1498728527887 + 3500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:28:47 + 1498728527891 + 3501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:28:47 + 1498728527919 + 3502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:28:47 + 1498728527921 + 3503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:28:47 + 1498728527933 + 3504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:28:47 + 1498728527943 + 3505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:28:48 + 1498728528039 + 3506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:28:48 + 1498728528044 + 3507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:28:48 + 1498728528069 + 3508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:28:48 + 1498728528072 + 3509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:28:48 + 1498728528094 + 3510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:28:48 + 1498728528097 + 3511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528116 + 3512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528120 + 3513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:28:48 + 1498728528142 + 3514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:48 + 1498728528145 + 3515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528147 + 3516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:28:48 + 1498728528170 + 3517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:28:48 + 1498728528257 + 3518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:28:48 + 1498728528273 + 3519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:28:48 + 1498728528276 + 3520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:28:48 + 1498728528281 + 3521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:28:48 + 1498728528311 + 3522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:28:48 + 1498728528313 + 3523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:28:48 + 1498728528329 + 3524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:28:48 + 1498728528334 + 3525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:28:48 + 1498728528338 + 3526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528353 + 3527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:28:48 + 1498728528356 + 3528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:48 + 1498728528361 + 3529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:28:48 + 1498728528376 + 3530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:28:48 + 1498728528379 + 3531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:28:48 + 1498728528385 + 3532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:28:48 + 1498728528427 + 3533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:28:48 + 1498728528437 + 3534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:28:48 + 1498728528446 + 3535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528456 + 3536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:28:48 + 1498728528465 + 3537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:48 + 1498728528572 + 3538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:28:48 + 1498728528580 + 3539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528591 + 3540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:48 + 1498728528603 + 3541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:28:48 + 1498728528612 + 3542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:28:48 + 1498728528623 + 3543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:28:48 + 1498728528632 + 3544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:28:48 + 1498728528644 + 3545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:48 + 1498728528654 + 3546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:28:48 + 1498728528664 + 3547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528675 + 3548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:48 + 1498728528685 + 3549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:28:48 + 1498728528694 + 3550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:28:48 + 1498728528704 + 3551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:28:48 + 1498728528714 + 3552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:28:48 + 1498728528726 + 3553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:28:48 + 1498728528737 + 3554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:48 + 1498728528747 + 3555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528758 + 3556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:28:48 + 1498728528768 + 3557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:48 + 1498728528777 + 3558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:48 + 1498728528787 + 3559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528797 + 3560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:28:48 + 1498728528807 + 3561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:28:48 + 1498728528816 + 3562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528826 + 3563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:28:48 + 1498728528837 + 3564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:28:48 + 1498728528847 + 3565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:48 + 1498728528857 + 3566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:28:48 + 1498728528868 + 3567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:28:48 + 1498728528878 + 3568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:28:48 + 1498728528888 + 3569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:28:48 + 1498728528899 + 3570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:28:48 + 1498728528908 + 3571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:28:48 + 1498728528918 + 3572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:28:48 + 1498728528928 + 3573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:28:48 + 1498728528938 + 3574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:28:48 + 1498728528948 + 3575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:28:48 + 1498728528960 + 3576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:28:48 + 1498728528968 + 3577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:28:48 + 1498728528978 + 3578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:28:48 + 1498728528989 + 3579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:28:48 + 1498728528999 + 3580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:28:49 + 1498728529010 + 3581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:49 + 1498728529022 + 3582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:28:49 + 1498728529032 + 3583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:28:49 + 1498728529042 + 3584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:28:49 + 1498728529052 + 3585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:28:49 + 1498728529061 + 3586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:28:49 + 1498728529071 + 3587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:28:49 + 1498728529082 + 3588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:28:49 + 1498728529092 + 3589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:28:49 + 1498728529104 + 3590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:49 + 1498728529113 + 3591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:28:49 + 1498728529126 + 3592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:28:49 + 1498728529137 + 3593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:28:49 + 1498728529145 + 3594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:28:49 + 1498728529156 + 3595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:28:49 + 1498728529167 + 3596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:28:49 + 1498728529176 + 3597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:28:49 + 1498728529186 + 3598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:28:49 + 1498728529196 + 3599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:28:49 + 1498728529230 + 3600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:28:49 + 1498728529240 + 3601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:28:49 + 1498728529249 + 3602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:28:49 + 1498728529261 + 3603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:28:49 + 1498728529271 + 3604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:28:49 + 1498728529282 + 3605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:28:49 + 1498728529291 + 3606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:28:49 + 1498728529301 + 3607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:28:49 + 1498728529311 + 3608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:28:49 + 1498728529323 + 3609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:49 + 1498728529332 + 3610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_LOW, handler=setsleep) + + + 2017-06-29T11:28:49 + 1498728529343 + 3611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:28:49 + 1498728529354 + 3612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:28:49 + 1498728529363 + 3613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:28:49 + 1498728529375 + 3614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:28:49 + 1498728529386 + 3615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:28:49 + 1498728529397 + 3616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:28:49 + 1498728529408 + 3617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:28:49 + 1498728529417 + 3618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:28:49 + 1498728529427 + 3619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:28:49 + 1498728529437 + 3620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:28:49 + 1498728529446 + 3621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:28:49 + 1498728529456 + 3622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:28:49 + 1498728529465 + 3623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:28:49 + 1498728529475 + 3624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:28:49 + 1498728529485 + 3625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:49 + 1498728529494 + 3626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:28:49 + 1498728529506 + 3627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:28:49 + 1498728529515 + 3628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:28:49 + 1498728529525 + 3629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:28:49 + 1498728529536 + 3630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:28:49 + 1498728529546 + 3631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:49 + 1498728529556 + 3632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:28:49 + 1498728529564 + 3633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:28:49 + 1498728529575 + 3634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:28:49 + 1498728529586 + 3635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:28:49 + 1498728529595 + 3636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:28:49 + 1498728529606 + 3637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:28:49 + 1498728529615 + 3638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:49 + 1498728529626 + 3639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:28:49 + 1498728529636 + 3640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:28:49 + 1498728529678 + 3641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:28:49 + 1498728529687 + 3642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:28:49 + 1498728529696 + 3643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:28:49 + 1498728529706 + 3644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:28:49 + 1498728529715 + 3645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:28:49 + 1498728529725 + 3646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:28:49 + 1498728529736 + 3647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:28:49 + 1498728529745 + 3648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:28:49 + 1498728529755 + 3649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:28:49 + 1498728529764 + 3650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:28:49 + 1498728529772 + 3651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:28:49 + 1498728529785 + 3652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2114 ms + + + 2017-06-29T11:30:15 + 1498728615875 + 3653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:30:15 + 1498728615876 + 3654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:30:15 + 1498728615966 + 3655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:30:15 + 1498728615990 + 3656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:30:15 + 1498728615994 + 3657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:30:16 + 1498728616101 + 3658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:30:16 + 1498728616112 + 3659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:30:16 + 1498728616127 + 3660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:30:16 + 1498728616129 + 3661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:30:16 + 1498728616190 + 3662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:30:16 + 1498728616192 + 3663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616195 + 3664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:30:16 + 1498728616198 + 3665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:30:16 + 1498728616200 + 3666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:30:16 + 1498728616204 + 3667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:30:16 + 1498728616207 + 3668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:30:16 + 1498728616209 + 3669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:30:16 + 1498728616212 + 3670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:30:16 + 1498728616214 + 3671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:30:16 + 1498728616217 + 3672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:30:16 + 1498728616220 + 3673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:30:16 + 1498728616224 + 3674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:30:16 + 1498728616231 + 3675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:30:16 + 1498728616241 + 3676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:30:16 + 1498728616250 + 3677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616262 + 3678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616272 + 3679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:30:16 + 1498728616281 + 3680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:30:16 + 1498728616291 + 3681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616300 + 3682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:30:16 + 1498728616312 + 3683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:30:16 + 1498728616323 + 3684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:30:16 + 1498728616333 + 3685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:30:16 + 1498728616344 + 3686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:30:16 + 1498728616354 + 3687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:30:16 + 1498728616364 + 3688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:30:16 + 1498728616375 + 3689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:30:16 + 1498728616386 + 3690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:30:16 + 1498728616397 + 3691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:30:16 + 1498728616408 + 3692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616419 + 3693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:30:16 + 1498728616432 + 3694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:30:16 + 1498728616443 + 3695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:30:16 + 1498728616462 + 3696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:30:16 + 1498728616480 + 3697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:30:16 + 1498728616484 + 3698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:30:16 + 1498728616501 + 3699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:30:16 + 1498728616504 + 3700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:30:16 + 1498728616526 + 3701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616529 + 3702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:30:16 + 1498728616553 + 3703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:30:16 + 1498728616557 + 3704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:30:16 + 1498728616574 + 3705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616578 + 3706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:30:16 + 1498728616593 + 3707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:30:16 + 1498728616595 + 3708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:30:16 + 1498728616623 + 3709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:30:16 + 1498728616625 + 3710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:30:16 + 1498728616647 + 3711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:30:16 + 1498728616651 + 3712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:30:16 + 1498728616653 + 3713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616669 + 3714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:30:16 + 1498728616674 + 3715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:30:16 + 1498728616692 + 3716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:30:16 + 1498728616695 + 3717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:30:16 + 1498728616700 + 3718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:30:16 + 1498728616717 + 3719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:30:16 + 1498728616720 + 3720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:30:16 + 1498728616726 + 3721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616741 + 3722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:30:16 + 1498728616744 + 3723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:30:16 + 1498728616762 + 3724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:30:16 + 1498728616765 + 3725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616768 + 3726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:30:16 + 1498728616791 + 3727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:30:16 + 1498728616794 + 3728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616796 + 3729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:30:16 + 1498728616820 + 3730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:30:16 + 1498728616824 + 3731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:16 + 1498728616827 + 3732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:30:16 + 1498728616835 + 3733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:30:16 + 1498728616847 + 3734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:30:16 + 1498728616919 + 3735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:30:16 + 1498728616925 + 3736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:30:16 + 1498728616940 + 3737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:30:16 + 1498728616944 + 3738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:30:16 + 1498728616947 + 3739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:30:16 + 1498728616970 + 3740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:30:16 + 1498728616974 + 3741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:30:16 + 1498728616978 + 3742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:30:17 + 1498728617002 + 3743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:30:17 + 1498728617005 + 3744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:30:17 + 1498728617028 + 3745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:30:17 + 1498728617031 + 3746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:30:17 + 1498728617033 + 3747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:17 + 1498728617047 + 3748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:30:17 + 1498728617050 + 3749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:30:17 + 1498728617053 + 3750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:30:17 + 1498728617060 + 3751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:30:17 + 1498728617063 + 3752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:30:17 + 1498728617066 + 3753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:30:17 + 1498728617070 + 3754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:30:17 + 1498728617074 + 3755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:30:17 + 1498728617077 + 3756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:17 + 1498728617080 + 3757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:30:17 + 1498728617083 + 3758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:30:17 + 1498728617086 + 3759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:30:17 + 1498728617089 + 3760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:30:17 + 1498728617093 + 3761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:30:17 + 1498728617096 + 3762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:30:17 + 1498728617098 + 3763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:30:17 + 1498728617101 + 3764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:30:17 + 1498728617103 + 3765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:30:17 + 1498728617107 + 3766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:30:17 + 1498728617110 + 3767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:30:17 + 1498728617112 + 3768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:30:17 + 1498728617116 + 3769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:30:17 + 1498728617118 + 3770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:30:17 + 1498728617123 + 3771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:30:17 + 1498728617126 + 3772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:30:17 + 1498728617128 + 3773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:30:17 + 1498728617131 + 3774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:30:17 + 1498728617134 + 3775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:17 + 1498728617144 + 3776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.irq(trigger=Pin.IRQ_LOW_LEVEL|Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T11:30:17 + 1498728617159 + 3777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:30:17 + 1498728617168 + 3778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:30:17 + 1498728617178 + 3779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:30:17 + 1498728617190 + 3780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:30:17 + 1498728617199 + 3781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:30:17 + 1498728617211 + 3782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:30:17 + 1498728617222 + 3783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:30:17 + 1498728617231 + 3784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:30:17 + 1498728617243 + 3785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:30:17 + 1498728617252 + 3786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:30:17 + 1498728617264 + 3787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:30:17 + 1498728617275 + 3788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:30:17 + 1498728617284 + 3789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:30:17 + 1498728617297 + 3790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:30:17 + 1498728617307 + 3791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:17 + 1498728617319 + 3792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:30:17 + 1498728617354 + 3793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:30:17 + 1498728617364 + 3794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:30:17 + 1498728617375 + 3795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:30:17 + 1498728617392 + 3796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:30:17 + 1498728617396 + 3797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:17 + 1498728617419 + 3798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:30:17 + 1498728617423 + 3799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:30:17 + 1498728617448 + 3800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:30:17 + 1498728617451 + 3801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:30:17 + 1498728617453 + 3802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:30:17 + 1498728617468 + 3803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:30:17 + 1498728617484 + 3804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:17 + 1498728617490 + 3805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:30:17 + 1498728617507 + 3806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:30:17 + 1498728617510 + 3807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:30:17 + 1498728617585 + 3808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:30:17 + 1498728617593 + 3809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:30:17 + 1498728617601 + 3810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:30:17 + 1498728617611 + 3811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:30:17 + 1498728617622 + 3812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:30:17 + 1498728617632 + 3813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:30:17 + 1498728617644 + 3814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:30:17 + 1498728617653 + 3815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:30:17 + 1498728617663 + 3816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:30:17 + 1498728617675 + 3817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:30:17 + 1498728617686 + 3818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1815 ms + + + 2017-06-29T11:34:43 + 1498728883089 + 3819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:34:43 + 1498728883090 + 3820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:34:43 + 1498728883182 + 3821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:34:43 + 1498728883186 + 3822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:34:43 + 1498728883188 + 3823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:34:43 + 1498728883191 + 3824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:34:43 + 1498728883193 + 3825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:34:43 + 1498728883196 + 3826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:34:43 + 1498728883199 + 3827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:34:43 + 1498728883203 + 3828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:34:43 + 1498728883205 + 3829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883208 + 3830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:34:43 + 1498728883212 + 3831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:34:43 + 1498728883214 + 3832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:34:43 + 1498728883217 + 3833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:34:43 + 1498728883220 + 3834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:34:43 + 1498728883224 + 3835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:34:43 + 1498728883228 + 3836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:34:43 + 1498728883274 + 3837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:34:43 + 1498728883277 + 3838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:34:43 + 1498728883280 + 3839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:34:43 + 1498728883282 + 3840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:34:43 + 1498728883286 + 3841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:34:43 + 1498728883288 + 3842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:34:43 + 1498728883292 + 3843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883295 + 3844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883297 + 3845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:34:43 + 1498728883301 + 3846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:43 + 1498728883304 + 3847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883308 + 3848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:34:43 + 1498728883311 + 3849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:34:43 + 1498728883313 + 3850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:34:43 + 1498728883318 + 3851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:34:43 + 1498728883321 + 3852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:34:43 + 1498728883325 + 3853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:34:43 + 1498728883330 + 3854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:34:43 + 1498728883332 + 3855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:34:43 + 1498728883336 + 3856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:34:43 + 1498728883339 + 3857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:34:43 + 1498728883341 + 3858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883344 + 3859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:34:43 + 1498728883346 + 3860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:43 + 1498728883350 + 3861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:34:43 + 1498728883354 + 3862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:34:43 + 1498728883356 + 3863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:34:43 + 1498728883360 + 3864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:34:43 + 1498728883362 + 3865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:34:43 + 1498728883366 + 3866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:34:43 + 1498728883374 + 3867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883376 + 3868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:34:43 + 1498728883380 + 3869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:43 + 1498728883383 + 3870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:34:43 + 1498728883389 + 3871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883392 + 3872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:43 + 1498728883394 + 3873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:34:43 + 1498728883398 + 3874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:34:43 + 1498728883401 + 3875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:34:43 + 1498728883434 + 3876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:34:43 + 1498728883437 + 3877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:43 + 1498728883439 + 3878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:34:43 + 1498728883442 + 3879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883445 + 3880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:43 + 1498728883447 + 3881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:34:43 + 1498728883450 + 3882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:34:43 + 1498728883454 + 3883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:34:43 + 1498728883456 + 3884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:34:43 + 1498728883460 + 3885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:34:43 + 1498728883462 + 3886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:43 + 1498728883466 + 3887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883470 + 3888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:34:43 + 1498728883472 + 3889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:43 + 1498728883475 + 3890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:43 + 1498728883477 + 3891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883480 + 3892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:34:43 + 1498728883571 + 3893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:34:43 + 1498728883573 + 3894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883576 + 3895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:34:43 + 1498728883579 + 3896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:34:43 + 1498728883581 + 3897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883584 + 3898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:34:43 + 1498728883586 + 3899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:34:43 + 1498728883590 + 3900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:34:43 + 1498728883593 + 3901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:34:43 + 1498728883595 + 3902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:34:43 + 1498728883599 + 3903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:34:43 + 1498728883602 + 3904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:34:43 + 1498728883606 + 3905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:34:43 + 1498728883609 + 3906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:34:43 + 1498728883611 + 3907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:34:43 + 1498728883618 + 3908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:34:43 + 1498728883621 + 3909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:34:43 + 1498728883626 + 3910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:34:43 + 1498728883629 + 3911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:34:43 + 1498728883634 + 3912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:34:43 + 1498728883637 + 3913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883640 + 3914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:34:43 + 1498728883642 + 3915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:34:43 + 1498728883645 + 3916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:34:43 + 1498728883647 + 3917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:34:43 + 1498728883651 + 3918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:34:43 + 1498728883655 + 3919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:34:43 + 1498728883657 + 3920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:34:43 + 1498728883661 + 3921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:34:43 + 1498728883663 + 3922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if tipka.value(): + + + 2017-06-29T11:34:43 + 1498728883667 + 3923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883671 + 3924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:34:43 + 1498728883673 + 3925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:34:43 + 1498728883676 + 3926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:34:43 + 1498728883679 + 3927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:34:43 + 1498728883681 + 3928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:34:43 + 1498728883685 + 3929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:34:43 + 1498728883687 + 3930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:34:43 + 1498728883690 + 3931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:34:43 + 1498728883693 + 3932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:34:43 + 1498728883695 + 3933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:34:43 + 1498728883699 + 3934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:34:43 + 1498728883702 + 3935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:34:43 + 1498728883706 + 3936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:34:43 + 1498728883709 + 3937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:34:43 + 1498728883711 + 3938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:34:43 + 1498728883715 + 3939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:34:43 + 1498728883718 + 3940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:34:43 + 1498728883721 + 3941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:34:43 + 1498728883725 + 3942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883727 + 3943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883730 + 3944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:34:43 + 1498728883733 + 3945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:34:43 + 1498728883736 + 3946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:34:43 + 1498728883740 + 3947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:34:43 + 1498728883742 + 3948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:34:43 + 1498728883746 + 3949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:34:43 + 1498728883749 + 3950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:34:43 + 1498728883752 + 3951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:34:43 + 1498728883756 + 3952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:34:43 + 1498728883758 + 3953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:34:43 + 1498728883762 + 3954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:34:43 + 1498728883765 + 3955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:34:43 + 1498728883768 + 3956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:34:43 + 1498728883771 + 3957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:34:43 + 1498728883774 + 3958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883776 + 3959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:34:43 + 1498728883780 + 3960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:34:43 + 1498728883782 + 3961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:34:43 + 1498728883849 + 3962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:34:43 + 1498728883852 + 3963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:34:43 + 1498728883854 + 3964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883858 + 3965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:34:43 + 1498728883860 + 3966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:34:43 + 1498728883864 + 3967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:34:43 + 1498728883868 + 3968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:34:43 + 1498728883870 + 3969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:34:43 + 1498728883874 + 3970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:34:43 + 1498728883877 + 3971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883879 + 3972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:34:43 + 1498728883882 + 3973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:34:43 + 1498728883885 + 3974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:34:43 + 1498728883889 + 3975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:34:43 + 1498728883892 + 3976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:43 + 1498728883894 + 3977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:43 + 1498728883897 + 3978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:34:43 + 1498728883899 + 3979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:34:43 + 1498728883903 + 3980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:34:43 + 1498728883907 + 3981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:34:43 + 1498728883909 + 3982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:43 + 1498728883996 + 3983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:34:43 + 1498728883999 + 3984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:34:44 + 1498728884038 + 3985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 952 ms + + + 2017-06-29T11:34:46 + 1498728886873 + 3986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:34:47 + 1498728887049 + 3987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:34:55 + 1498728895882 + 3988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:34:55 + 1498728895884 + 3989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:34:55 + 1498728895904 + 3990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:34:55 + 1498728895983 + 3991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:34:55 + 1498728895986 + 3992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:34:55 + 1498728895988 + 3993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:34:56 + 1498728896013 + 3994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:34:56 + 1498728896017 + 3995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:34:56 + 1498728896019 + 3996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:34:56 + 1498728896036 + 3997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:34:56 + 1498728896039 + 3998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896043 + 3999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:34:56 + 1498728896060 + 4000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:34:56 + 1498728896063 + 4001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:34:56 + 1498728896087 + 4002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:34:56 + 1498728896091 + 4003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:34:56 + 1498728896158 + 4004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:34:56 + 1498728896168 + 4005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:34:56 + 1498728896178 + 4006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:34:56 + 1498728896189 + 4007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:34:56 + 1498728896200 + 4008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:34:56 + 1498728896209 + 4009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:34:56 + 1498728896221 + 4010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:34:56 + 1498728896232 + 4011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:34:56 + 1498728896241 + 4012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896252 + 4013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896262 + 4014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:34:56 + 1498728896270 + 4015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:56 + 1498728896279 + 4016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896289 + 4017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:34:56 + 1498728896300 + 4018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:34:56 + 1498728896310 + 4019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:34:56 + 1498728896321 + 4020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:34:56 + 1498728896333 + 4021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:34:56 + 1498728896342 + 4022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:34:56 + 1498728896354 + 4023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:34:56 + 1498728896365 + 4024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:34:56 + 1498728896375 + 4025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:34:56 + 1498728896388 + 4026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:34:56 + 1498728896398 + 4027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896408 + 4028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:34:56 + 1498728896420 + 4029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:56 + 1498728896431 + 4030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:34:56 + 1498728896441 + 4031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:34:56 + 1498728896451 + 4032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:34:56 + 1498728896460 + 4033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:34:56 + 1498728896474 + 4034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:34:56 + 1498728896508 + 4035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:34:56 + 1498728896512 + 4036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896515 + 4037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:34:56 + 1498728896531 + 4038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:56 + 1498728896548 + 4039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:34:56 + 1498728896551 + 4040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896554 + 4041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:56 + 1498728896576 + 4042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:34:56 + 1498728896580 + 4043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:34:56 + 1498728896605 + 4044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:34:56 + 1498728896607 + 4045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:34:56 + 1498728896632 + 4046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:56 + 1498728896635 + 4047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:34:56 + 1498728896654 + 4048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896657 + 4049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:56 + 1498728896672 + 4050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:34:56 + 1498728896676 + 4051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:34:56 + 1498728896785 + 4052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:34:56 + 1498728896787 + 4053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:34:56 + 1498728896791 + 4054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:34:56 + 1498728896815 + 4055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:56 + 1498728896818 + 4056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896821 + 4057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:34:56 + 1498728896834 + 4058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:56 + 1498728896843 + 4059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:56 + 1498728896858 + 4060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896864 + 4061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:34:56 + 1498728896877 + 4062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:34:56 + 1498728896887 + 4063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:56 + 1498728896902 + 4064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:34:56 + 1498728896907 + 4065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:34:56 + 1498728896917 + 4066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:57 + 1498728897014 + 4067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:34:57 + 1498728897022 + 4068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:34:57 + 1498728897132 + 4069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:34:57 + 1498728897137 + 4070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:34:57 + 1498728897152 + 4071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:34:57 + 1498728897155 + 4072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:34:57 + 1498728897174 + 4073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:34:57 + 1498728897178 + 4074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:34:57 + 1498728897206 + 4075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:34:57 + 1498728897300 + 4076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:34:57 + 1498728897306 + 4077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:34:57 + 1498728897333 + 4078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:34:57 + 1498728897337 + 4079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:34:57 + 1498728897367 + 4080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:34:57 + 1498728897369 + 4081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:34:57 + 1498728897395 + 4082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:57 + 1498728897400 + 4083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:34:57 + 1498728897412 + 4084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:34:57 + 1498728897428 + 4085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:34:57 + 1498728897432 + 4086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:34:57 + 1498728897437 + 4087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:34:57 + 1498728897453 + 4088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:34:57 + 1498728897465 + 4089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:34:57 + 1498728897474 + 4090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime) + + + 2017-06-29T11:34:57 + 1498728897483 + 4091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if tipka.value(): + + + 2017-06-29T11:34:57 + 1498728897493 + 4092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:57 + 1498728897503 + 4093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:34:57 + 1498728897513 + 4094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:34:57 + 1498728897522 + 4095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:34:57 + 1498728897533 + 4096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:34:57 + 1498728897542 + 4097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:34:57 + 1498728897552 + 4098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:34:57 + 1498728897561 + 4099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:34:57 + 1498728897662 + 4100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:34:57 + 1498728897671 + 4101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:34:57 + 1498728897681 + 4102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:34:57 + 1498728897690 + 4103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:34:57 + 1498728897700 + 4104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:34:57 + 1498728897709 + 4105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:34:57 + 1498728897720 + 4106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:34:57 + 1498728897730 + 4107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:34:57 + 1498728897740 + 4108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:34:57 + 1498728897750 + 4109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:34:57 + 1498728897759 + 4110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:34:57 + 1498728897769 + 4111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:57 + 1498728897778 + 4112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:57 + 1498728897788 + 4113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:34:57 + 1498728897798 + 4114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:34:57 + 1498728897807 + 4115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:34:57 + 1498728897817 + 4116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:34:57 + 1498728897827 + 4117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:34:57 + 1498728897862 + 4118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:34:58 + 1498728898056 + 4119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:34:58 + 1498728898059 + 4120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:34:58 + 1498728898073 + 4121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:34:58 + 1498728898076 + 4122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:34:58 + 1498728898091 + 4123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:34:58 + 1498728898097 + 4124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:34:58 + 1498728898112 + 4125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:34:58 + 1498728898304 + 4126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:34:58 + 1498728898314 + 4127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:58 + 1498728898329 + 4128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:34:58 + 1498728898336 + 4129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:34:58 + 1498728898349 + 4130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:34:58 + 1498728898372 + 4131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:34:58 + 1498728898375 + 4132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:34:58 + 1498728898377 + 4133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:58 + 1498728898391 + 4134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:34:58 + 1498728898420 + 4135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:34:58 + 1498728898430 + 4136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:34:58 + 1498728898440 + 4137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:34:58 + 1498728898451 + 4138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:34:58 + 1498728898461 + 4139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:34:58 + 1498728898471 + 4140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:58 + 1498728898482 + 4141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:34:58 + 1498728898492 + 4142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:34:58 + 1498728898502 + 4143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:34:58 + 1498728898514 + 4144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:34:58 + 1498728898524 + 4145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:34:58 + 1498728898536 + 4146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:34:58 + 1498728898544 + 4147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:34:58 + 1498728898554 + 4148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:34:58 + 1498728898565 + 4149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:34:58 + 1498728898576 + 4150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:34:58 + 1498728898586 + 4151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:34:58 + 1498728898597 + 4152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:34:58 + 1498728898606 + 4153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:34:58 + 1498728898617 + 4154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2737 ms + + + 2017-06-29T11:35:15 + 1498728915167 + 4155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.value()<CR><LF> + + + 2017-06-29T11:35:23 + 1498728923780 + 4156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet name set to:Snippet0 + + + 2017-06-29T11:35:26 + 1498728926999 + 4157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet name set to:Snippet1 + + + 2017-06-29T11:36:00 + 1498728960833 + 4158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:36:00 + 1498728960835 + 4159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:36:00 + 1498728960851 + 4160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin + + + 2017-06-29T11:36:00 + 1498728960854 + 4161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:36:00 + 1498728960862 + 4162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:pin12=Pin(12, Pin.IN) + + + 2017-06-29T11:36:00 + 1498728960871 + 4163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:pin13=Pin(13, Pin.OUT) + + + 2017-06-29T11:36:00 + 1498728960882 + 4164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:pin13.value(1) + + + 2017-06-29T11:36:00 + 1498728960900 + 4165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:00 + 1498728960910 + 4166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while True: + + + 2017-06-29T11:36:00 + 1498728960918 + 4167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12.value() + + + 2017-06-29T11:36:00 + 1498728960940 + 4168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 109 ms + + + 2017-06-29T11:36:11 + 1498728971819 + 4169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:36:11 + 1498728971953 + 4170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:36:46 + 1498729006497 + 4171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:36:46 + 1498729006498 + 4172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:36:46 + 1498729006517 + 4173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T11:36:46 + 1498729006563 + 4174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T11:36:46 + 1498729006573 + 4175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T11:36:46 + 1498729006589 + 4176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:36:46 + 1498729006601 + 4177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T11:36:46 + 1498729006628 + 4178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T11:36:46 + 1498729006631 + 4179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T11:36:46 + 1498729006633 + 4180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T11:36:46 + 1498729006648 + 4181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:46 + 1498729006651 + 4182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T11:36:46 + 1498729006671 + 4183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T11:36:46 + 1498729006674 + 4184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T11:36:46 + 1498729006678 + 4185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T11:36:46 + 1498729006704 + 4186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:36:46 + 1498729006706 + 4187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T11:36:46 + 1498729006708 + 4188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:36:46 + 1498729006723 + 4189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T11:36:46 + 1498729006728 + 4190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T11:36:46 + 1498729006749 + 4191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:36:46 + 1498729006751 + 4192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T11:36:46 + 1498729006753 + 4193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:36:46 + 1498729006770 + 4194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:36:46 + 1498729006772 + 4195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:46 + 1498729006783 + 4196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:46 + 1498729006799 + 4197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T11:36:46 + 1498729006803 + 4198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:36:46 + 1498729006830 + 4199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:46 + 1498729006832 + 4200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T11:36:46 + 1498729006854 + 4201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:36:46 + 1498729006856 + 4202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T11:36:46 + 1498729006889 + 4203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T11:36:46 + 1498729006891 + 4204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T11:36:46 + 1498729006917 + 4205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T11:36:46 + 1498729006920 + 4206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:36:46 + 1498729006923 + 4207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T11:36:46 + 1498729006947 + 4208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:36:46 + 1498729006949 + 4209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:36:46 + 1498729006952 + 4210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:46 + 1498729006968 + 4211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T11:36:47 + 1498729007058 + 4212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:36:47 + 1498729007076 + 4213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T11:36:47 + 1498729007091 + 4214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T11:36:47 + 1498729007096 + 4215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T11:36:47 + 1498729007121 + 4216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T11:36:47 + 1498729007124 + 4217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T11:36:47 + 1498729007150 + 4218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T11:36:47 + 1498729007152 + 4219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007174 + 4220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T11:36:47 + 1498729007178 + 4221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:36:47 + 1498729007183 + 4222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T11:36:47 + 1498729007197 + 4223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007200 + 4224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:36:47 + 1498729007216 + 4225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:36:47 + 1498729007218 + 4226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:36:47 + 1498729007222 + 4227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:36:47 + 1498729007237 + 4228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T11:36:47 + 1498729007249 + 4229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:36:47 + 1498729007265 + 4230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T11:36:47 + 1498729007268 + 4231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007272 + 4232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:36:47 + 1498729007287 + 4233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T11:36:47 + 1498729007290 + 4234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T11:36:47 + 1498729007305 + 4235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T11:36:47 + 1498729007308 + 4236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T11:36:47 + 1498729007314 + 4237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T11:36:47 + 1498729007331 + 4238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:36:47 + 1498729007334 + 4239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007337 + 4240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T11:36:47 + 1498729007421 + 4241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:36:47 + 1498729007430 + 4242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:36:47 + 1498729007445 + 4243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007449 + 4244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T11:36:47 + 1498729007464 + 4245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T11:36:47 + 1498729007467 + 4246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007470 + 4247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T11:36:47 + 1498729007485 + 4248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T11:36:47 + 1498729007488 + 4249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007492 + 4250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T11:36:47 + 1498729007506 + 4251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T11:36:47 + 1498729007508 + 4252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T11:36:47 + 1498729007523 + 4253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:36:47 + 1498729007527 + 4254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:36:47 + 1498729007626 + 4255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T11:36:47 + 1498729007630 + 4256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T11:36:47 + 1498729007632 + 4257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:36:47 + 1498729007657 + 4258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T11:36:47 + 1498729007662 + 4259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T11:36:47 + 1498729007666 + 4260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T11:36:47 + 1498729007695 + 4261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T11:36:47 + 1498729007698 + 4262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T11:36:47 + 1498729007703 + 4263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T11:36:47 + 1498729007731 + 4264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:36:47 + 1498729007734 + 4265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007738 + 4266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T11:36:47 + 1498729007751 + 4267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:36:47 + 1498729007754 + 4268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=0 + + + 2017-06-29T11:36:47 + 1498729007758 + 4269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while timeslept<100*sleeptime: + + + 2017-06-29T11:36:47 + 1498729007781 + 4270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(10) + + + 2017-06-29T11:36:47 + 1498729007785 + 4271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: timeslept=timeslept+10 + + + 2017-06-29T11:36:47 + 1498729007810 + 4272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:36:47 + 1498729007896 + 4273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(timeslept, sleeptime, tipka.value()) + + + 2017-06-29T11:36:47 + 1498729007914 + 4274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:47 + 1498729007916 + 4275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T11:36:47 + 1498729007944 + 4276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:36:47 + 1498729007948 + 4277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T11:36:47 + 1498729007950 + 4278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T11:36:47 + 1498729007964 + 4279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T11:36:47 + 1498729007979 + 4280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T11:36:47 + 1498729007983 + 4281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T11:36:47 + 1498729007986 + 4282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T11:36:48 + 1498729008002 + 4283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T11:36:48 + 1498729008005 + 4284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T11:36:48 + 1498729008008 + 4285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T11:36:48 + 1498729008024 + 4286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T11:36:48 + 1498729008028 + 4287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:36:48 + 1498729008031 + 4288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T11:36:48 + 1498729008046 + 4289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T11:36:48 + 1498729008050 + 4290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T11:36:48 + 1498729008052 + 4291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('set to', sleeptime) + + + 2017-06-29T11:36:48 + 1498729008073 + 4292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:36:48 + 1498729008078 + 4293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:48 + 1498729008099 + 4294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:48 + 1498729008103 + 4295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T11:36:48 + 1498729008117 + 4296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T11:36:48 + 1498729008120 + 4297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T11:36:48 + 1498729008137 + 4298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T11:36:48 + 1498729008139 + 4299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T11:36:48 + 1498729008162 + 4300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T11:36:48 + 1498729008166 + 4301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T11:36:48 + 1498729008168 + 4302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T11:36:48 + 1498729008181 + 4303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T11:36:48 + 1498729008187 + 4304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:36:48 + 1498729008199 + 4305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T11:36:48 + 1498729008208 + 4306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:36:48 + 1498729008218 + 4307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T11:36:48 + 1498729008229 + 4308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T11:36:48 + 1498729008238 + 4309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:48 + 1498729008249 + 4310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:36:48 + 1498729008260 + 4311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T11:36:48 + 1498729008271 + 4312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:36:48 + 1498729008282 + 4313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T11:36:48 + 1498729008293 + 4314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T11:36:48 + 1498729008302 + 4315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:48 + 1498729008313 + 4316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T11:36:48 + 1498729008325 + 4317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T11:36:48 + 1498729008338 + 4318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T11:36:48 + 1498729008350 + 4319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T11:36:48 + 1498729008374 + 4320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T11:36:48 + 1498729008385 + 4321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T11:36:48 + 1498729008395 + 4322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:48 + 1498729008406 + 4323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T11:36:48 + 1498729008418 + 4324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T11:36:48 + 1498729008428 + 4325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T11:36:48 + 1498729008437 + 4326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T11:36:48 + 1498729008448 + 4327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T11:36:48 + 1498729008457 + 4328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T11:36:48 + 1498729008468 + 4329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T11:36:48 + 1498729008476 + 4330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T11:36:48 + 1498729008486 + 4331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T11:36:48 + 1498729008497 + 4332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T11:36:48 + 1498729008506 + 4333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T11:36:48 + 1498729008517 + 4334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T11:36:48 + 1498729008527 + 4335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T11:36:48 + 1498729008540 + 4336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2046 ms + + + 2017-06-29T11:39:27 + 1498729167681 + 4337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:39:28 + 1498729168049 + 4338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:39:41 + 1498729181167 + 4339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.value()<CR><LF> + + + 2017-06-29T11:39:41 + 1498729181559 + 4340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.value()<CR><LF> + + + 2017-06-29T11:39:41 + 1498729181727 + 4341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.value()<CR><LF> + + + 2017-06-29T11:39:41 + 1498729181863 + 4342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:tipka.value()<CR><LF> + + + 2017-06-29T11:39:47 + 1498729187344 + 4343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ime<CR><LF> + + + 2017-06-29T11:39:50 + 1498729190992 + 4344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time<CR><LF> + + + 2017-06-29T11:39:59 + 1498729199087 + 4345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks()<CR><LF> + + + 2017-06-29T11:40:04 + 1498729204895 + 4346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:06 + 1498729206463 + 4347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:07 + 1498729207103 + 4348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:07 + 1498729207471 + 4349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:07 + 1498729207759 + 4350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:08 + 1498729208015 + 4351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:08 + 1498729208239 + 4352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:08 + 1498729208463 + 4353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:08 + 1498729208703 + 4354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:08 + 1498729208927 + 4355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:09 + 1498729209119 + 4356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:09 + 1498729209327 + 4357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:09 + 1498729209519 + 4358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:09 + 1498729209711 + 4359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:09 + 1498729209983 + 4360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:10 + 1498729210191 + 4361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:10 + 1498729210383 + 4362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:10 + 1498729210575 + 4363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:10 + 1498729210751 + 4364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:10 + 1498729210927 + 4365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:11 + 1498729211087 + 4366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:11 + 1498729211263 + 4367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.ticks_ms()<CR><LF> + + + 2017-06-29T11:40:20 + 1498729220323 + 4368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet name set to:Snippet7 + + + 2017-06-29T11:40:22 + 1498729222143 + 4369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippet name set to:Snippet8 + + + 2017-06-29T11:40:47 + 1498729247721 + 4370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:40:48 + 1498729248697 + 4371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:40:57 + 1498729257802 + 4372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T11:40:57 + 1498729257862 + 4373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T11:40:57 + 1498729257872 + 4374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T11:40:57 + 1498729257879 + 4375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while True: + + + 2017-06-29T11:40:57 + 1498729257886 + 4376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.ticks_ms() + + + 2017-06-29T11:40:57 + 1498729257897 + 4377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.time() + + + 2017-06-29T11:40:57 + 1498729257908 + 4378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 116 ms + + + 2017-06-29T11:41:06 + 1498729266389 + 4379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:41:06 + 1498729266537 + 4380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T11:41:07 + 1498729267174 + 4381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - Success. + + + 2017-06-29T11:41:07 + 1498729267809 + 4382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T11:41:07 + 1498729267810 + 4383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T11:41:07 + 1498729267811 + 4384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T11:41:07 + 1498729267838 + 4385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T11:41:09 + 1498729269305 + 4386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T11:41:09 + 1498729269449 + 4387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T12:27:30 + 1498732050479 + 4388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T12:27:30 + 1498732050480 + 4389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T12:27:30 + 1498732050581 + 4390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T12:38:16 + 1498732696246 + 4391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T12:38:16 + 1498732696247 + 4392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T12:38:16 + 1498732696248 + 4393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T12:41:10 + 1498732870767 + 4394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T12:41:10 + 1498732870910 + 4395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T12:41:11 + 1498732871930 + 4396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setEventsMask(); Exception type - Can't set mask. + + + 2017-06-29T12:41:11 + 1498732871931 + 4397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - unknown error. + + + 2017-06-29T12:41:12 + 1498732872350 + 4398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T12:41:12 + 1498732872351 + 4399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T12:41:12 + 1498732872352 + 4400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T12:41:12 + 1498732872398 + 4401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T12:41:13 + 1498732873513 + 4402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T12:41:13 + 1498732873649 + 4403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T12:41:18 + 1498732878186 + 4404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:41:18 + 1498732878187 + 4405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:41:18 + 1498732878207 + 4406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:41:18 + 1498732878212 + 4407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:41:18 + 1498732878214 + 4408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:41:18 + 1498732878217 + 4409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:41:18 + 1498732878222 + 4410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:41:18 + 1498732878224 + 4411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:41:18 + 1498732878226 + 4412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:41:18 + 1498732878229 + 4413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:41:18 + 1498732878232 + 4414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878234 + 4415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:41:18 + 1498732878239 + 4416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:41:18 + 1498732878242 + 4417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:41:18 + 1498732878244 + 4418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:41:18 + 1498732878247 + 4419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:41:18 + 1498732878249 + 4420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:41:18 + 1498732878342 + 4421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:41:18 + 1498732878357 + 4422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:41:18 + 1498732878364 + 4423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:41:18 + 1498732878374 + 4424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:41:18 + 1498732878383 + 4425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:41:18 + 1498732878393 + 4426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:41:18 + 1498732878403 + 4427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:41:18 + 1498732878412 + 4428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878422 + 4429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878432 + 4430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:41:18 + 1498732878441 + 4431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:41:18 + 1498732878450 + 4432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878460 + 4433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:41:18 + 1498732878558 + 4434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:41:18 + 1498732878567 + 4435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:41:18 + 1498732878577 + 4436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:41:18 + 1498732878588 + 4437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:41:18 + 1498732878597 + 4438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:41:18 + 1498732878608 + 4439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:41:18 + 1498732878617 + 4440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:41:18 + 1498732878629 + 4441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:41:18 + 1498732878639 + 4442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:41:18 + 1498732878648 + 4443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878659 + 4444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:41:18 + 1498732878669 + 4445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:41:18 + 1498732878680 + 4446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:41:18 + 1498732878694 + 4447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:41:18 + 1498732878704 + 4448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:41:18 + 1498732878713 + 4449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:41:18 + 1498732878724 + 4450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:41:18 + 1498732878733 + 4451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:41:18 + 1498732878742 + 4452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878751 + 4453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:41:18 + 1498732878762 + 4454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:41:18 + 1498732878771 + 4455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:41:18 + 1498732878780 + 4456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878791 + 4457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:41:18 + 1498732878799 + 4458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:41:18 + 1498732878809 + 4459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:41:18 + 1498732878818 + 4460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:41:18 + 1498732878829 + 4461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:41:18 + 1498732878839 + 4462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:41:18 + 1498732878848 + 4463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:41:18 + 1498732878859 + 4464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878868 + 4465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:41:18 + 1498732878879 + 4466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:41:18 + 1498732878889 + 4467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:41:18 + 1498732878899 + 4468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:41:18 + 1498732878909 + 4469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:41:18 + 1498732878918 + 4470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:41:18 + 1498732878927 + 4471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:41:18 + 1498732878938 + 4472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878946 + 4473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:41:18 + 1498732878956 + 4474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:41:18 + 1498732878965 + 4475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:41:18 + 1498732878976 + 4476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:18 + 1498732878985 + 4477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:41:18 + 1498732878994 + 4478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:41:19 + 1498732879005 + 4479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879014 + 4480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:41:19 + 1498732879025 + 4481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:41:19 + 1498732879033 + 4482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879043 + 4483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:41:19 + 1498732879054 + 4484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:41:19 + 1498732879063 + 4485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:41:19 + 1498732879073 + 4486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:41:19 + 1498732879081 + 4487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:41:19 + 1498732879091 + 4488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:41:19 + 1498732879101 + 4489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:41:19 + 1498732879111 + 4490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:41:19 + 1498732879123 + 4491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:41:19 + 1498732879130 + 4492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:41:19 + 1498732879140 + 4493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:41:19 + 1498732879149 + 4494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:41:19 + 1498732879159 + 4495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:41:19 + 1498732879168 + 4496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:41:19 + 1498732879185 + 4497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:41:19 + 1498732879196 + 4498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879207 + 4499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:41:19 + 1498732879215 + 4500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:41:19 + 1498732879227 + 4501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:41:19 + 1498732879238 + 4502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:41:19 + 1498732879248 + 4503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while ticksdiff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:41:19 + 1498732879259 + 4504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:41:19 + 1498732879268 + 4505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:41:19 + 1498732879279 + 4506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:41:19 + 1498732879289 + 4507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:41:19 + 1498732879301 + 4508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:41:19 + 1498732879312 + 4509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticksdiff(lasttick, firsttick)>3000: + + + 2017-06-29T12:41:19 + 1498732879322 + 4510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:41:19 + 1498732879332 + 4511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticksdiff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:41:19 + 1498732879342 + 4512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:41:19 + 1498732879352 + 4513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:41:19 + 1498732879361 + 4514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep() + + + 2017-06-29T12:41:19 + 1498732879372 + 4515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879380 + 4516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:41:19 + 1498732879390 + 4517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:41:19 + 1498732879398 + 4518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:41:19 + 1498732879408 + 4519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:41:19 + 1498732879460 + 4520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:41:19 + 1498732879474 + 4521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:41:19 + 1498732879483 + 4522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:41:19 + 1498732879494 + 4523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:41:19 + 1498732879504 + 4524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:41:19 + 1498732879513 + 4525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:41:19 + 1498732879524 + 4526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:41:19 + 1498732879534 + 4527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:41:19 + 1498732879545 + 4528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:41:19 + 1498732879555 + 4529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:41:19 + 1498732879563 + 4530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:41:19 + 1498732879573 + 4531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:41:19 + 1498732879583 + 4532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:41:19 + 1498732879593 + 4533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:41:19 + 1498732879601 + 4534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879612 + 4535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:41:19 + 1498732879622 + 4536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879632 + 4537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:41:19 + 1498732879641 + 4538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:41:19 + 1498732879650 + 4539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:41:19 + 1498732879661 + 4540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:41:19 + 1498732879670 + 4541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:41:19 + 1498732879680 + 4542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:41:19 + 1498732879690 + 4543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:41:19 + 1498732879698 + 4544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:41:19 + 1498732879708 + 4545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:41:19 + 1498732879717 + 4546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:41:19 + 1498732879727 + 4547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:41:19 + 1498732879738 + 4548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:41:19 + 1498732879746 + 4549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879757 + 4550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:41:19 + 1498732879766 + 4551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:41:19 + 1498732879777 + 4552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:41:19 + 1498732879785 + 4553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:41:19 + 1498732879795 + 4554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:41:19 + 1498732879806 + 4555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879813 + 4556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:41:19 + 1498732879822 + 4557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:41:19 + 1498732879831 + 4558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:41:19 + 1498732879843 + 4559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:41:19 + 1498732879859 + 4560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:41:19 + 1498732879867 + 4561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:41:19 + 1498732879877 + 4562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879888 + 4563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:41:19 + 1498732879897 + 4564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:41:19 + 1498732879908 + 4565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:41:19 + 1498732879917 + 4566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T12:41:19 + 1498732879927 + 4567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:41:19 + 1498732879937 + 4568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:41:19 + 1498732879947 + 4569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:41:19 + 1498732879958 + 4570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:41:19 + 1498732879967 + 4571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:41:19 + 1498732879977 + 4572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:41:19 + 1498732879987 + 4573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:41:19 + 1498732879996 + 4574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:41:20 + 1498732880006 + 4575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:41:20 + 1498732880020 + 4576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1837 ms + + + 2017-06-29T12:42:39 + 1498732959762 + 4577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:42:39 + 1498732959843 + 4578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:42:39 + 1498732959863 + 4579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:42:39 + 1498732959868 + 4580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:42:39 + 1498732959874 + 4581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:42:39 + 1498732959887 + 4582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:42:39 + 1498732959897 + 4583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:42:39 + 1498732959906 + 4584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:42:39 + 1498732959916 + 4585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:42:39 + 1498732959926 + 4586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:42:39 + 1498732959934 + 4587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:39 + 1498732959945 + 4588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:42:39 + 1498732959954 + 4589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:42:39 + 1498732959965 + 4590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:42:39 + 1498732959974 + 4591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:42:39 + 1498732959984 + 4592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:42:39 + 1498732959994 + 4593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:42:40 + 1498732960002 + 4594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:42:40 + 1498732960013 + 4595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:42:40 + 1498732960022 + 4596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:42:40 + 1498732960033 + 4597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:42:40 + 1498732960044 + 4598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:42:40 + 1498732960050 + 4599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:42:40 + 1498732960060 + 4600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:42:40 + 1498732960069 + 4601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960080 + 4602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960089 + 4603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:42:40 + 1498732960100 + 4604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:42:40 + 1498732960110 + 4605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960121 + 4606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:42:40 + 1498732960131 + 4607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:42:40 + 1498732960140 + 4608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:42:40 + 1498732960150 + 4609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:42:40 + 1498732960161 + 4610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:42:40 + 1498732960170 + 4611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:42:40 + 1498732960181 + 4612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:42:40 + 1498732960190 + 4613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:42:40 + 1498732960201 + 4614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:42:40 + 1498732960212 + 4615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:42:40 + 1498732960221 + 4616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960232 + 4617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:42:40 + 1498732960241 + 4618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:42:40 + 1498732960252 + 4619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:42:40 + 1498732960262 + 4620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:42:40 + 1498732960271 + 4621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:42:40 + 1498732960282 + 4622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:42:40 + 1498732960291 + 4623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:42:40 + 1498732960302 + 4624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:42:40 + 1498732960313 + 4625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960322 + 4626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:42:40 + 1498732960332 + 4627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:42:40 + 1498732960342 + 4628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:42:40 + 1498732960352 + 4629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960362 + 4630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:42:40 + 1498732960370 + 4631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:42:40 + 1498732960380 + 4632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:42:40 + 1498732960389 + 4633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:42:40 + 1498732960401 + 4634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:42:40 + 1498732960407 + 4635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:42:40 + 1498732960418 + 4636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:42:40 + 1498732960429 + 4637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960437 + 4638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:42:40 + 1498732960448 + 4639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:42:40 + 1498732960458 + 4640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:42:40 + 1498732960468 + 4641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:42:40 + 1498732960478 + 4642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:42:40 + 1498732960487 + 4643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:42:40 + 1498732960499 + 4644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:42:40 + 1498732960507 + 4645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960518 + 4646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:42:40 + 1498732960528 + 4647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:42:40 + 1498732960537 + 4648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:42:40 + 1498732960548 + 4649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960556 + 4650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:42:40 + 1498732960567 + 4651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:42:40 + 1498732960576 + 4652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960585 + 4653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:42:40 + 1498732960596 + 4654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:42:40 + 1498732960604 + 4655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960615 + 4656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:42:40 + 1498732960623 + 4657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:42:40 + 1498732960633 + 4658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:42:40 + 1498732960642 + 4659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:42:40 + 1498732960651 + 4660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:42:40 + 1498732960661 + 4661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:42:40 + 1498732960669 + 4662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:42:40 + 1498732960679 + 4663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:42:40 + 1498732960688 + 4664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:42:40 + 1498732960697 + 4665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:42:40 + 1498732960707 + 4666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:42:40 + 1498732960718 + 4667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:42:40 + 1498732960729 + 4668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:42:40 + 1498732960784 + 4669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:42:40 + 1498732960794 + 4670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:42:40 + 1498732960803 + 4671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:40 + 1498732960813 + 4672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:42:40 + 1498732960824 + 4673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:42:40 + 1498732960833 + 4674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:42:40 + 1498732960843 + 4675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:42:40 + 1498732960853 + 4676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while ticksdiff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:42:40 + 1498732960863 + 4677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:42:40 + 1498732960872 + 4678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:42:40 + 1498732960885 + 4679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:42:40 + 1498732960895 + 4680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:42:40 + 1498732960906 + 4681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:42:40 + 1498732960918 + 4682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticksdiff(lasttick, firsttick)>3000: + + + 2017-06-29T12:42:40 + 1498732960952 + 4683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:42:40 + 1498732960961 + 4684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticksdiff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:42:40 + 1498732960971 + 4685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:42:40 + 1498732960983 + 4686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:42:40 + 1498732960993 + 4687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep() + + + 2017-06-29T12:42:41 + 1498732961003 + 4688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:41 + 1498732961013 + 4689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:42:41 + 1498732961022 + 4690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:42:41 + 1498732961032 + 4691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:42:41 + 1498732961043 + 4692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:42:41 + 1498732961051 + 4693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:42:41 + 1498732961061 + 4694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:42:41 + 1498732961071 + 4695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:42:41 + 1498732961080 + 4696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:42:41 + 1498732961090 + 4697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:42:41 + 1498732961100 + 4698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:42:41 + 1498732961109 + 4699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:42:41 + 1498732961118 + 4700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:42:41 + 1498732961128 + 4701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:42:41 + 1498732961137 + 4702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:42:41 + 1498732961217 + 4703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:42:41 + 1498732961226 + 4704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:42:41 + 1498732961235 + 4705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:42:41 + 1498732961246 + 4706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:42:41 + 1498732961257 + 4707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:41 + 1498732961266 + 4708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:42:41 + 1498732961276 + 4709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:41 + 1498732961286 + 4710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:42:41 + 1498732961297 + 4711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:42:41 + 1498732961306 + 4712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:42:41 + 1498732961315 + 4713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:42:41 + 1498732961326 + 4714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:42:41 + 1498732961336 + 4715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:42:41 + 1498732961345 + 4716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:42:41 + 1498732961354 + 4717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:42:41 + 1498732961364 + 4718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:42:41 + 1498732961374 + 4719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:42:41 + 1498732961384 + 4720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:42:41 + 1498732961394 + 4721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:42:41 + 1498732961404 + 4722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:42:41 + 1498732961413 + 4723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:41 + 1498732961423 + 4724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:42:41 + 1498732961432 + 4725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:42:41 + 1498732961443 + 4726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:42:41 + 1498732961453 + 4727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:42:41 + 1498732961463 + 4728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:42:41 + 1498732961471 + 4729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:41 + 1498732961481 + 4730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:42:41 + 1498732961492 + 4731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:42:41 + 1498732961502 + 4732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:42:41 + 1498732961512 + 4733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:42:41 + 1498732961521 + 4734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:42:41 + 1498732961532 + 4735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:42:41 + 1498732961540 + 4736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:41 + 1498732961549 + 4737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:42:41 + 1498732961560 + 4738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:42:41 + 1498732961570 + 4739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen(sleeptime+1000) + + + 2017-06-29T12:42:41 + 1498732961579 + 4740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T12:42:41 + 1498732961589 + 4741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:42:41 + 1498732961597 + 4742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:42:41 + 1498732961607 + 4743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:42:41 + 1498732961618 + 4744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:42:41 + 1498732961628 + 4745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:42:41 + 1498732961636 + 4746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:42:41 + 1498732961650 + 4747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:42:41 + 1498732961657 + 4748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:42:41 + 1498732961667 + 4749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:42:41 + 1498732961679 + 4750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1921 ms + + + 2017-06-29T12:43:36 + 1498733016554 + 4751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:43:36 + 1498733016555 + 4752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:43:36 + 1498733016576 + 4753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:43:36 + 1498733016579 + 4754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:43:36 + 1498733016586 + 4755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:43:36 + 1498733016598 + 4756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:43:36 + 1498733016609 + 4757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:43:36 + 1498733016618 + 4758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:43:36 + 1498733016628 + 4759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:43:36 + 1498733016638 + 4760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:43:36 + 1498733016648 + 4761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:36 + 1498733016656 + 4762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:43:36 + 1498733016666 + 4763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:43:36 + 1498733016757 + 4764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:43:36 + 1498733016764 + 4765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:43:36 + 1498733016773 + 4766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:43:36 + 1498733016783 + 4767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:43:36 + 1498733016792 + 4768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:43:36 + 1498733016801 + 4769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:43:36 + 1498733016810 + 4770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:43:36 + 1498733016819 + 4771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:43:36 + 1498733016829 + 4772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:43:36 + 1498733016838 + 4773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:43:36 + 1498733016847 + 4774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:43:36 + 1498733016944 + 4775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:36 + 1498733016952 + 4776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:36 + 1498733016962 + 4777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:43:36 + 1498733016970 + 4778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:43:36 + 1498733016981 + 4779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:36 + 1498733016990 + 4780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:43:37 + 1498733017000 + 4781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:43:37 + 1498733017011 + 4782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:43:37 + 1498733017113 + 4783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:43:37 + 1498733017123 + 4784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:43:37 + 1498733017137 + 4785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:43:37 + 1498733017148 + 4786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:43:37 + 1498733017157 + 4787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:43:37 + 1498733017166 + 4788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:43:37 + 1498733017178 + 4789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:43:37 + 1498733017186 + 4790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017197 + 4791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:43:37 + 1498733017209 + 4792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:43:37 + 1498733017225 + 4793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:43:37 + 1498733017229 + 4794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:43:37 + 1498733017238 + 4795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:43:37 + 1498733017250 + 4796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:43:37 + 1498733017260 + 4797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:43:37 + 1498733017269 + 4798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:43:37 + 1498733017280 + 4799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017287 + 4800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:43:37 + 1498733017298 + 4801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:43:37 + 1498733017308 + 4802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:43:37 + 1498733017317 + 4803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017328 + 4804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:43:37 + 1498733017337 + 4805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:43:37 + 1498733017348 + 4806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:43:37 + 1498733017358 + 4807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:43:37 + 1498733017367 + 4808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:43:37 + 1498733017377 + 4809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:43:37 + 1498733017387 + 4810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:43:37 + 1498733017399 + 4811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017409 + 4812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:43:37 + 1498733017417 + 4813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:43:37 + 1498733017427 + 4814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:43:37 + 1498733017437 + 4815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:43:37 + 1498733017447 + 4816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:43:37 + 1498733017456 + 4817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:43:37 + 1498733017467 + 4818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:43:37 + 1498733017477 + 4819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017487 + 4820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:43:37 + 1498733017498 + 4821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:43:37 + 1498733017506 + 4822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:43:37 + 1498733017516 + 4823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017525 + 4824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:43:37 + 1498733017535 + 4825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:43:37 + 1498733017545 + 4826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017555 + 4827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:43:37 + 1498733017565 + 4828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:43:37 + 1498733017573 + 4829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017583 + 4830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:43:37 + 1498733017592 + 4831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:43:37 + 1498733017601 + 4832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:43:37 + 1498733017611 + 4833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:43:37 + 1498733017620 + 4834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:43:37 + 1498733017631 + 4835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:43:37 + 1498733017641 + 4836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:43:37 + 1498733017650 + 4837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:43:37 + 1498733017661 + 4838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:43:37 + 1498733017669 + 4839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:43:37 + 1498733017680 + 4840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:43:37 + 1498733017688 + 4841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:43:37 + 1498733017699 + 4842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:43:37 + 1498733017709 + 4843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:43:37 + 1498733017718 + 4844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:43:37 + 1498733017729 + 4845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017737 + 4846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:43:37 + 1498733017749 + 4847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:43:37 + 1498733017759 + 4848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:43:37 + 1498733017769 + 4849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:43:37 + 1498733017779 + 4850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while ticksdiff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:43:37 + 1498733017787 + 4851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:43:37 + 1498733017798 + 4852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:43:37 + 1498733017809 + 4853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:43:37 + 1498733017818 + 4854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:43:37 + 1498733017829 + 4855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:43:37 + 1498733017841 + 4856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticksdiff(lasttick, firsttick)>3000: + + + 2017-06-29T12:43:37 + 1498733017852 + 4857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:43:37 + 1498733017859 + 4858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticksdiff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:43:37 + 1498733017869 + 4859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:43:37 + 1498733017880 + 4860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:43:37 + 1498733017888 + 4861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep() + + + 2017-06-29T12:43:37 + 1498733017899 + 4862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:37 + 1498733017908 + 4863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:43:37 + 1498733017918 + 4864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:43:37 + 1498733017940 + 4865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:43:37 + 1498733017950 + 4866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:43:37 + 1498733017961 + 4867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:43:37 + 1498733017969 + 4868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:43:37 + 1498733017980 + 4869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:43:37 + 1498733017988 + 4870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:43:37 + 1498733017999 + 4871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:43:38 + 1498733018008 + 4872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:43:38 + 1498733018016 + 4873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:43:38 + 1498733018027 + 4874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:43:38 + 1498733018035 + 4875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:43:38 + 1498733018046 + 4876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:43:38 + 1498733018054 + 4877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:43:38 + 1498733018065 + 4878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:43:38 + 1498733018076 + 4879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:43:38 + 1498733018084 + 4880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:43:38 + 1498733018095 + 4881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:38 + 1498733018103 + 4882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:43:38 + 1498733018114 + 4883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:38 + 1498733018125 + 4884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:43:38 + 1498733018134 + 4885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:43:38 + 1498733018144 + 4886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:43:38 + 1498733018154 + 4887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:43:38 + 1498733018164 + 4888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:43:38 + 1498733018173 + 4889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:43:38 + 1498733018182 + 4890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:43:38 + 1498733018191 + 4891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:43:38 + 1498733018202 + 4892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:43:38 + 1498733018211 + 4893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:43:38 + 1498733018218 + 4894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:43:38 + 1498733018228 + 4895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:43:38 + 1498733018238 + 4896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:43:38 + 1498733018248 + 4897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:38 + 1498733018256 + 4898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:43:38 + 1498733018265 + 4899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:43:38 + 1498733018276 + 4900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:43:38 + 1498733018284 + 4901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:43:38 + 1498733018294 + 4902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:43:38 + 1498733018304 + 4903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:38 + 1498733018314 + 4904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:43:38 + 1498733018322 + 4905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:43:38 + 1498733018333 + 4906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:43:38 + 1498733018343 + 4907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:43:38 + 1498733018352 + 4908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:43:38 + 1498733018362 + 4909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:43:38 + 1498733018371 + 4910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:38 + 1498733018381 + 4911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:43:38 + 1498733018389 + 4912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:43:38 + 1498733018399 + 4913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:43:38 + 1498733018409 + 4914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:43:38 + 1498733018418 + 4915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:43:38 + 1498733018428 + 4916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:43:38 + 1498733018436 + 4917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:43:38 + 1498733018446 + 4918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:43:38 + 1498733018455 + 4919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:43:38 + 1498733018465 + 4920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:43:38 + 1498733018474 + 4921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:43:38 + 1498733018484 + 4922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:43:38 + 1498733018508 + 4923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:43:38 + 1498733018521 + 4924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1970 ms + + + 2017-06-29T12:44:16 + 1498733056978 + 4925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:44:16 + 1498733056979 + 4926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:44:17 + 1498733057000 + 4927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:44:17 + 1498733057100 + 4928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:44:17 + 1498733057196 + 4929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:44:17 + 1498733057198 + 4930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:44:17 + 1498733057201 + 4931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:44:17 + 1498733057226 + 4932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:44:17 + 1498733057231 + 4933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:44:17 + 1498733057253 + 4934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:44:17 + 1498733057255 + 4935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:17 + 1498733057257 + 4936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:44:17 + 1498733057278 + 4937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:44:17 + 1498733057281 + 4938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:44:17 + 1498733057284 + 4939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:44:17 + 1498733057309 + 4940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:44:17 + 1498733057314 + 4941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:44:17 + 1498733057336 + 4942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:44:17 + 1498733057428 + 4943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:44:17 + 1498733057440 + 4944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:44:17 + 1498733057451 + 4945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:44:17 + 1498733057471 + 4946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:44:17 + 1498733057474 + 4947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:44:17 + 1498733057493 + 4948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:44:17 + 1498733057496 + 4949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:17 + 1498733057517 + 4950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:17 + 1498733057520 + 4951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:44:17 + 1498733057542 + 4952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:44:17 + 1498733057545 + 4953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:17 + 1498733057565 + 4954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:44:17 + 1498733057568 + 4955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:44:17 + 1498733057573 + 4956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:44:17 + 1498733057674 + 4957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:44:17 + 1498733057679 + 4958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:44:17 + 1498733057700 + 4959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:44:17 + 1498733057703 + 4960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:44:17 + 1498733057708 + 4961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:44:17 + 1498733057723 + 4962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:44:17 + 1498733057726 + 4963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:44:17 + 1498733057752 + 4964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:17 + 1498733057754 + 4965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:44:17 + 1498733057781 + 4966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:44:17 + 1498733057783 + 4967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:44:17 + 1498733057786 + 4968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:44:17 + 1498733057806 + 4969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:44:17 + 1498733057809 + 4970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:44:17 + 1498733057819 + 4971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:44:17 + 1498733057903 + 4972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:44:17 + 1498733057912 + 4973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:17 + 1498733057921 + 4974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:44:17 + 1498733057931 + 4975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:44:17 + 1498733057940 + 4976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:44:17 + 1498733057950 + 4977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:17 + 1498733057960 + 4978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:44:17 + 1498733057969 + 4979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:44:17 + 1498733057979 + 4980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:44:17 + 1498733057988 + 4981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:44:17 + 1498733057998 + 4982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:44:18 + 1498733058008 + 4983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:44:18 + 1498733058018 + 4984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:44:18 + 1498733058028 + 4985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058037 + 4986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:44:18 + 1498733058047 + 4987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:44:18 + 1498733058056 + 4988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:44:18 + 1498733058067 + 4989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:44:18 + 1498733058077 + 4990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:44:18 + 1498733058087 + 4991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:44:18 + 1498733058097 + 4992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:44:18 + 1498733058106 + 4993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058115 + 4994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:44:18 + 1498733058124 + 4995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:44:18 + 1498733058134 + 4996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:44:18 + 1498733058144 + 4997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058153 + 4998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:44:18 + 1498733058163 + 4999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:44:18 + 1498733058172 + 5000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058184 + 5001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:44:18 + 1498733058195 + 5002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:44:18 + 1498733058231 + 5003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058234 + 5004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:44:18 + 1498733058249 + 5005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:44:18 + 1498733058251 + 5006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:44:18 + 1498733058274 + 5007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:44:18 + 1498733058277 + 5008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:44:18 + 1498733058298 + 5009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:44:18 + 1498733058301 + 5010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:44:18 + 1498733058303 + 5011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:44:18 + 1498733058333 + 5012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:44:18 + 1498733058335 + 5013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:44:18 + 1498733058356 + 5014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:44:18 + 1498733058359 + 5015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:44:18 + 1498733058375 + 5016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:44:18 + 1498733058379 + 5017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:44:18 + 1498733058403 + 5018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:44:18 + 1498733058407 + 5019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058410 + 5020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:44:18 + 1498733058486 + 5021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:44:18 + 1498733058518 + 5022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:44:18 + 1498733058528 + 5023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:44:18 + 1498733058540 + 5024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:44:18 + 1498733058552 + 5025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:44:18 + 1498733058563 + 5026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:44:18 + 1498733058571 + 5027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:44:18 + 1498733058581 + 5028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:44:18 + 1498733058591 + 5029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:44:18 + 1498733058602 + 5030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:44:18 + 1498733058613 + 5031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:44:18 + 1498733058622 + 5032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:44:18 + 1498733058633 + 5033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:44:18 + 1498733058642 + 5034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:44:18 + 1498733058653 + 5035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep() + + + 2017-06-29T12:44:18 + 1498733058664 + 5036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058673 + 5037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:44:18 + 1498733058686 + 5038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:44:18 + 1498733058699 + 5039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:44:18 + 1498733058708 + 5040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:44:18 + 1498733058718 + 5041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:44:18 + 1498733058728 + 5042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:44:18 + 1498733058737 + 5043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:44:18 + 1498733058747 + 5044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:44:18 + 1498733058756 + 5045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:44:18 + 1498733058767 + 5046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:44:18 + 1498733058779 + 5047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:44:18 + 1498733058788 + 5048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:44:18 + 1498733058799 + 5049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:44:18 + 1498733058807 + 5050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:44:18 + 1498733058817 + 5051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:44:18 + 1498733058828 + 5052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:44:18 + 1498733058837 + 5053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:44:18 + 1498733058847 + 5054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:44:18 + 1498733058856 + 5055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058866 + 5056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:44:18 + 1498733058875 + 5057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:18 + 1498733058885 + 5058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:44:18 + 1498733058896 + 5059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:44:18 + 1498733058905 + 5060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:44:18 + 1498733058914 + 5061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:44:18 + 1498733058924 + 5062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:44:18 + 1498733058934 + 5063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:44:18 + 1498733058943 + 5064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:44:18 + 1498733058953 + 5065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:44:18 + 1498733058963 + 5066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:44:18 + 1498733058972 + 5067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:44:18 + 1498733058982 + 5068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:44:18 + 1498733058992 + 5069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:44:19 + 1498733059002 + 5070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:44:19 + 1498733059012 + 5071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:19 + 1498733059021 + 5072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:44:19 + 1498733059031 + 5073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:44:19 + 1498733059041 + 5074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:44:19 + 1498733059115 + 5075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:44:19 + 1498733059123 + 5076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:44:19 + 1498733059133 + 5077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:19 + 1498733059148 + 5078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:44:19 + 1498733059155 + 5079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:44:19 + 1498733059165 + 5080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:44:19 + 1498733059174 + 5081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:44:19 + 1498733059184 + 5082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:44:19 + 1498733059195 + 5083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:44:19 + 1498733059204 + 5084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:19 + 1498733059214 + 5085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:44:19 + 1498733059223 + 5086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:44:19 + 1498733059233 + 5087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:44:19 + 1498733059242 + 5088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:44:19 + 1498733059250 + 5089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:44:19 + 1498733059260 + 5090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:44:19 + 1498733059270 + 5091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:44:19 + 1498733059281 + 5092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:44:19 + 1498733059290 + 5093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:44:19 + 1498733059301 + 5094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:44:19 + 1498733059311 + 5095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:44:19 + 1498733059320 + 5096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:44:19 + 1498733059331 + 5097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:44:19 + 1498733059342 + 5098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2367 ms + + + 2017-06-29T12:45:24 + 1498733124531 + 5099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:45:24 + 1498733124532 + 5100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:45:24 + 1498733124553 + 5101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:45:24 + 1498733124630 + 5102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:45:24 + 1498733124719 + 5103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:45:24 + 1498733124728 + 5104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:45:24 + 1498733124738 + 5105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:45:24 + 1498733124747 + 5106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:45:24 + 1498733124758 + 5107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:45:24 + 1498733124766 + 5108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:45:24 + 1498733124776 + 5109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:24 + 1498733124786 + 5110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:45:24 + 1498733124796 + 5111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:45:24 + 1498733124807 + 5112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:45:24 + 1498733124816 + 5113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:45:24 + 1498733124827 + 5114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:45:24 + 1498733124835 + 5115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:45:24 + 1498733124845 + 5116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:45:24 + 1498733124856 + 5117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:45:24 + 1498733124865 + 5118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:45:24 + 1498733124875 + 5119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:45:24 + 1498733124885 + 5120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:45:24 + 1498733124896 + 5121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:45:24 + 1498733124907 + 5122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:45:24 + 1498733124915 + 5123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:24 + 1498733124926 + 5124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:24 + 1498733124935 + 5125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:45:24 + 1498733124945 + 5126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:24 + 1498733124954 + 5127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:24 + 1498733124964 + 5128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:45:24 + 1498733124975 + 5129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:45:24 + 1498733124988 + 5130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:45:25 + 1498733125164 + 5131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:45:25 + 1498733125175 + 5132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:45:25 + 1498733125185 + 5133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:45:25 + 1498733125208 + 5134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:45:25 + 1498733125211 + 5135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:45:25 + 1498733125228 + 5136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:45:25 + 1498733125231 + 5137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:45:25 + 1498733125233 + 5138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125259 + 5139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:45:25 + 1498733125261 + 5140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:25 + 1498733125360 + 5141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:45:25 + 1498733125370 + 5142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:45:25 + 1498733125379 + 5143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:45:25 + 1498733125390 + 5144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:45:25 + 1498733125400 + 5145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:45:25 + 1498733125410 + 5146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:45:25 + 1498733125420 + 5147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125429 + 5148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:45:25 + 1498733125440 + 5149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:25 + 1498733125447 + 5150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:45:25 + 1498733125459 + 5151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125466 + 5152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:25 + 1498733125476 + 5153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:45:25 + 1498733125486 + 5154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:45:25 + 1498733125496 + 5155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:45:25 + 1498733125507 + 5156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:45:25 + 1498733125516 + 5157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:25 + 1498733125526 + 5158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:45:25 + 1498733125536 + 5159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125546 + 5160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:25 + 1498733125557 + 5161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:45:25 + 1498733125566 + 5162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:45:25 + 1498733125575 + 5163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:45:25 + 1498733125584 + 5164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:45:25 + 1498733125594 + 5165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:45:25 + 1498733125602 + 5166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:25 + 1498733125612 + 5167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125711 + 5168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:45:25 + 1498733125807 + 5169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:25 + 1498733125815 + 5170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:25 + 1498733125825 + 5171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125834 + 5172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:45:25 + 1498733125843 + 5173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:45:25 + 1498733125852 + 5174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125861 + 5175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:45:25 + 1498733125870 + 5176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:45:25 + 1498733125880 + 5177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:25 + 1498733125889 + 5178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:45:25 + 1498733125897 + 5179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:45:25 + 1498733125907 + 5180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:45:25 + 1498733125916 + 5181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:45:25 + 1498733125925 + 5182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:45:25 + 1498733125933 + 5183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:45:25 + 1498733125943 + 5184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:45:25 + 1498733125952 + 5185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:45:25 + 1498733125963 + 5186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:45:25 + 1498733125973 + 5187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:45:26 + 1498733126163 + 5188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:45:26 + 1498733126170 + 5189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:45:26 + 1498733126180 + 5190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:45:26 + 1498733126192 + 5191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:45:26 + 1498733126200 + 5192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:45:26 + 1498733126211 + 5193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:26 + 1498733126219 + 5194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:45:26 + 1498733126229 + 5195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:45:26 + 1498733126239 + 5196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:45:26 + 1498733126248 + 5197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:45:26 + 1498733126258 + 5198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:45:26 + 1498733126267 + 5199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:45:26 + 1498733126367 + 5200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:45:26 + 1498733126374 + 5201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:45:26 + 1498733126384 + 5202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:45:26 + 1498733126394 + 5203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:45:26 + 1498733126403 + 5204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:45:26 + 1498733126417 + 5205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:45:26 + 1498733126427 + 5206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:45:26 + 1498733126437 + 5207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:45:26 + 1498733126447 + 5208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:45:26 + 1498733126458 + 5209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep() + + + 2017-06-29T12:45:26 + 1498733126467 + 5210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:26 + 1498733126478 + 5211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:45:26 + 1498733126489 + 5212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:45:26 + 1498733126497 + 5213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:45:26 + 1498733126508 + 5214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:45:26 + 1498733126518 + 5215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:45:26 + 1498733126528 + 5216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:45:26 + 1498733126540 + 5217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:45:26 + 1498733126549 + 5218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:45:26 + 1498733126560 + 5219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:45:26 + 1498733126569 + 5220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:45:26 + 1498733126580 + 5221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:45:26 + 1498733126592 + 5222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:45:26 + 1498733126601 + 5223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:45:26 + 1498733126609 + 5224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:45:26 + 1498733126618 + 5225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:45:26 + 1498733126629 + 5226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:45:26 + 1498733126640 + 5227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:45:26 + 1498733126649 + 5228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:45:26 + 1498733126659 + 5229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:26 + 1498733126668 + 5230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:45:26 + 1498733126679 + 5231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:26 + 1498733126690 + 5232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:45:26 + 1498733126699 + 5233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:45:26 + 1498733126710 + 5234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:45:26 + 1498733126719 + 5235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:45:26 + 1498733126729 + 5236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:45:26 + 1498733126740 + 5237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:45:26 + 1498733126748 + 5238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:45:26 + 1498733126758 + 5239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:45:26 + 1498733126767 + 5240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:45:26 + 1498733126777 + 5241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:45:26 + 1498733126789 + 5242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:45:26 + 1498733126798 + 5243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:45:26 + 1498733126809 + 5244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:45:26 + 1498733126818 + 5245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:26 + 1498733126828 + 5246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:45:26 + 1498733126837 + 5247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:45:26 + 1498733126847 + 5248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:45:26 + 1498733126858 + 5249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:45:26 + 1498733126866 + 5250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:45:26 + 1498733126877 + 5251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:26 + 1498733126886 + 5252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:45:26 + 1498733126896 + 5253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:45:26 + 1498733126907 + 5254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:45:26 + 1498733126915 + 5255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:45:26 + 1498733126925 + 5256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:45:26 + 1498733126934 + 5257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:45:26 + 1498733126944 + 5258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:26 + 1498733126953 + 5259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:45:26 + 1498733126963 + 5260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:45:26 + 1498733126974 + 5261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:45:26 + 1498733126981 + 5262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:45:26 + 1498733126993 + 5263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:27 + 1498733127013 + 5264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:27 + 1498733127022 + 5265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:45:27 + 1498733127031 + 5266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:45:27 + 1498733127041 + 5267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:45:27 + 1498733127051 + 5268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:45:27 + 1498733127061 + 5269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:27 + 1498733127070 + 5270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:45:27 + 1498733127080 + 5271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:45:27 + 1498733127092 + 5272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2565 ms + + + 2017-06-29T12:45:41 + 1498733141578 + 5273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T12:45:42 + 1498733142770 + 5274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T12:45:48 + 1498733148057 + 5275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:45:48 + 1498733148059 + 5276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:45:48 + 1498733148079 + 5277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:45:48 + 1498733148082 + 5278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:45:48 + 1498733148099 + 5279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:45:48 + 1498733148193 + 5280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:45:48 + 1498733148196 + 5281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:45:48 + 1498733148218 + 5282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:45:48 + 1498733148221 + 5283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:45:48 + 1498733148244 + 5284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:45:48 + 1498733148247 + 5285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148269 + 5286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:45:48 + 1498733148272 + 5287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:45:48 + 1498733148290 + 5288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:45:48 + 1498733148294 + 5289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:45:48 + 1498733148298 + 5290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:45:48 + 1498733148311 + 5291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:45:48 + 1498733148316 + 5292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:45:48 + 1498733148336 + 5293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:45:48 + 1498733148345 + 5294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:45:48 + 1498733148408 + 5295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:45:48 + 1498733148417 + 5296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:45:48 + 1498733148426 + 5297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:45:48 + 1498733148437 + 5298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:45:48 + 1498733148446 + 5299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148457 + 5300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148467 + 5301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:45:48 + 1498733148476 + 5302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:48 + 1498733148486 + 5303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148495 + 5304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:45:48 + 1498733148506 + 5305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:45:48 + 1498733148517 + 5306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:45:48 + 1498733148525 + 5307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:45:48 + 1498733148537 + 5308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:45:48 + 1498733148546 + 5309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:45:48 + 1498733148556 + 5310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:45:48 + 1498733148567 + 5311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:45:48 + 1498733148575 + 5312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:45:48 + 1498733148589 + 5313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:45:48 + 1498733148599 + 5314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148607 + 5315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:45:48 + 1498733148617 + 5316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:48 + 1498733148626 + 5317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:45:48 + 1498733148637 + 5318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:45:48 + 1498733148646 + 5319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:45:48 + 1498733148658 + 5320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:45:48 + 1498733148667 + 5321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:45:48 + 1498733148677 + 5322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:45:48 + 1498733148687 + 5323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148698 + 5324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:45:48 + 1498733148708 + 5325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:48 + 1498733148718 + 5326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:45:48 + 1498733148727 + 5327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148737 + 5328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:48 + 1498733148746 + 5329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:45:48 + 1498733148759 + 5330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:45:48 + 1498733148853 + 5331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:45:48 + 1498733148869 + 5332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:45:48 + 1498733148872 + 5333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:48 + 1498733148877 + 5334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:45:48 + 1498733148900 + 5335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148901 + 5336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:48 + 1498733148923 + 5337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:45:48 + 1498733148926 + 5338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:45:48 + 1498733148937 + 5339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:45:48 + 1498733148953 + 5340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:45:48 + 1498733148956 + 5341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:45:48 + 1498733148959 + 5342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:48 + 1498733148983 + 5343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:48 + 1498733148986 + 5344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:45:49 + 1498733149000 + 5345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:49 + 1498733149015 + 5346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:49 + 1498733149019 + 5347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:49 + 1498733149022 + 5348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:45:49 + 1498733149037 + 5349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:45:49 + 1498733149039 + 5350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:49 + 1498733149044 + 5351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:45:49 + 1498733149131 + 5352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:45:49 + 1498733149139 + 5353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:49 + 1498733149150 + 5354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:45:49 + 1498733149158 + 5355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:45:49 + 1498733149169 + 5356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:45:49 + 1498733149179 + 5357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:45:49 + 1498733149188 + 5358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:45:49 + 1498733149198 + 5359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:45:49 + 1498733149206 + 5360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:45:49 + 1498733149216 + 5361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:45:49 + 1498733149226 + 5362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:45:49 + 1498733149236 + 5363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:45:49 + 1498733149245 + 5364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:45:49 + 1498733149255 + 5365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:45:49 + 1498733149266 + 5366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:45:49 + 1498733149274 + 5367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:45:49 + 1498733149285 + 5368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:45:49 + 1498733149294 + 5369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:49 + 1498733149304 + 5370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:45:49 + 1498733149316 + 5371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:45:49 + 1498733149324 + 5372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:45:49 + 1498733149339 + 5373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:45:49 + 1498733149344 + 5374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:45:49 + 1498733149349 + 5375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:45:49 + 1498733149357 + 5376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:45:49 + 1498733149367 + 5377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:45:49 + 1498733149376 + 5378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:45:49 + 1498733149388 + 5379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:45:49 + 1498733149399 + 5380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:45:49 + 1498733149408 + 5381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:45:49 + 1498733149411 + 5382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:45:49 + 1498733149419 + 5383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:45:49 + 1498733149429 + 5384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:45:49 + 1498733149441 + 5385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep() + + + 2017-06-29T12:45:49 + 1498733149453 + 5386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:49 + 1498733149460 + 5387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:45:49 + 1498733149470 + 5388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:45:49 + 1498733149484 + 5389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:45:49 + 1498733149492 + 5390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:45:49 + 1498733149504 + 5391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:45:49 + 1498733149514 + 5392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:45:49 + 1498733149523 + 5393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:45:49 + 1498733149533 + 5394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:45:49 + 1498733149545 + 5395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:45:49 + 1498733149569 + 5396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:45:49 + 1498733149660 + 5397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:45:49 + 1498733149663 + 5398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:45:49 + 1498733149689 + 5399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:45:49 + 1498733149692 + 5400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:45:49 + 1498733149694 + 5401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:45:49 + 1498733149710 + 5402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:45:49 + 1498733149714 + 5403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:45:49 + 1498733149736 + 5404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:45:49 + 1498733149739 + 5405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:49 + 1498733149741 + 5406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:45:49 + 1498733149756 + 5407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:49 + 1498733149776 + 5408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:45:49 + 1498733149778 + 5409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:45:49 + 1498733149800 + 5410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:45:49 + 1498733149802 + 5411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:45:49 + 1498733149805 + 5412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:45:49 + 1498733149827 + 5413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:45:49 + 1498733149830 + 5414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:45:49 + 1498733149833 + 5415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:45:49 + 1498733149859 + 5416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:45:49 + 1498733149862 + 5417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:45:50 + 1498733150013 + 5418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:45:50 + 1498733150021 + 5419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:45:50 + 1498733150028 + 5420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:45:50 + 1498733150037 + 5421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:50 + 1498733150047 + 5422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:45:50 + 1498733150055 + 5423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:45:50 + 1498733150065 + 5424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:45:50 + 1498733150076 + 5425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:45:50 + 1498733150085 + 5426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:45:50 + 1498733150092 + 5427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:50 + 1498733150102 + 5428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:45:50 + 1498733150111 + 5429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:45:50 + 1498733150211 + 5430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:45:50 + 1498733150218 + 5431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:45:50 + 1498733150228 + 5432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:45:50 + 1498733150237 + 5433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:45:50 + 1498733150247 + 5434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:50 + 1498733150255 + 5435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:45:50 + 1498733150266 + 5436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:45:50 + 1498733150275 + 5437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:45:50 + 1498733150285 + 5438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:45:50 + 1498733150296 + 5439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:45:50 + 1498733150305 + 5440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:45:50 + 1498733150315 + 5441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:45:50 + 1498733150325 + 5442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:45:50 + 1498733150335 + 5443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:45:50 + 1498733150343 + 5444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:45:50 + 1498733150353 + 5445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:45:50 + 1498733150364 + 5446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:45:50 + 1498733150374 + 5447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:45:50 + 1498733150385 + 5448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2330 ms + + + 2017-06-29T12:46:44 + 1498733204569 + 5449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:46:44 + 1498733204570 + 5450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:46:44 + 1498733204591 + 5451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:46:44 + 1498733204629 + 5452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:46:44 + 1498733204715 + 5453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:46:44 + 1498733204717 + 5454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:46:44 + 1498733204720 + 5455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:46:44 + 1498733204752 + 5456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:46:44 + 1498733204755 + 5457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:46:44 + 1498733204772 + 5458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:46:44 + 1498733204774 + 5459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:44 + 1498733204777 + 5460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:46:44 + 1498733204792 + 5461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:46:44 + 1498733204796 + 5462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:46:44 + 1498733204818 + 5463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:46:44 + 1498733204820 + 5464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:46:44 + 1498733204823 + 5465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:46:44 + 1498733204838 + 5466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:46:44 + 1498733204843 + 5467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:46:44 + 1498733204870 + 5468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:46:44 + 1498733204881 + 5469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:46:44 + 1498733204890 + 5470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:46:44 + 1498733204900 + 5471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:46:44 + 1498733204909 + 5472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:46:44 + 1498733204919 + 5473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:44 + 1498733204930 + 5474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:44 + 1498733204938 + 5475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:46:44 + 1498733204948 + 5476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:46:44 + 1498733204958 + 5477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:44 + 1498733204967 + 5478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:46:44 + 1498733204977 + 5479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:46:44 + 1498733204987 + 5480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:46:44 + 1498733204997 + 5481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:46:45 + 1498733205006 + 5482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:46:45 + 1498733205015 + 5483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:46:45 + 1498733205025 + 5484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:46:45 + 1498733205036 + 5485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:46:45 + 1498733205048 + 5486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:46:45 + 1498733205056 + 5487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:46:45 + 1498733205066 + 5488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205075 + 5489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:46:45 + 1498733205084 + 5490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:46:45 + 1498733205093 + 5491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:46:45 + 1498733205103 + 5492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:46:45 + 1498733205112 + 5493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:46:45 + 1498733205121 + 5494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:46:45 + 1498733205130 + 5495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:46:45 + 1498733205140 + 5496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:46:45 + 1498733205152 + 5497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205160 + 5498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:46:45 + 1498733205174 + 5499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:46:45 + 1498733205184 + 5500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:46:45 + 1498733205347 + 5501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205356 + 5502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:46:45 + 1498733205372 + 5503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:46:45 + 1498733205375 + 5504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:46:45 + 1498733205380 + 5505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:46:45 + 1498733205396 + 5506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:46:45 + 1498733205412 + 5507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:46:45 + 1498733205417 + 5508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:46:45 + 1498733205435 + 5509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205438 + 5510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:46:45 + 1498733205447 + 5511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:46:45 + 1498733205455 + 5512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:46:45 + 1498733205468 + 5513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:46:45 + 1498733205479 + 5514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:46:45 + 1498733205487 + 5515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:46:45 + 1498733205498 + 5516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:46:45 + 1498733205508 + 5517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205518 + 5518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:46:45 + 1498733205527 + 5519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:46:45 + 1498733205537 + 5520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:46:45 + 1498733205548 + 5521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205556 + 5522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:46:45 + 1498733205567 + 5523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:46:45 + 1498733205575 + 5524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205586 + 5525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:46:45 + 1498733205596 + 5526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:46:45 + 1498733205605 + 5527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205616 + 5528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:46:45 + 1498733205624 + 5529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:46:45 + 1498733205635 + 5530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:46:45 + 1498733205644 + 5531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:46:45 + 1498733205653 + 5532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:46:45 + 1498733205664 + 5533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:46:45 + 1498733205673 + 5534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:46:45 + 1498733205683 + 5535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:46:45 + 1498733205692 + 5536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:46:45 + 1498733205702 + 5537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:46:45 + 1498733205713 + 5538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:46:45 + 1498733205721 + 5539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:46:45 + 1498733205734 + 5540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:46:45 + 1498733205742 + 5541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:46:45 + 1498733205752 + 5542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:46:45 + 1498733205762 + 5543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205771 + 5544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:46:45 + 1498733205782 + 5545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:46:45 + 1498733205792 + 5546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:46:45 + 1498733205804 + 5547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:46:45 + 1498733205815 + 5548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:46:45 + 1498733205824 + 5549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:46:45 + 1498733205839 + 5550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:46:45 + 1498733205849 + 5551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:46:45 + 1498733205858 + 5552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:46:45 + 1498733205870 + 5553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:46:45 + 1498733205879 + 5554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:46:45 + 1498733205889 + 5555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:46:45 + 1498733205900 + 5556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:46:45 + 1498733205909 + 5557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:46:45 + 1498733205919 + 5558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:46:45 + 1498733205929 + 5559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T12:46:45 + 1498733205939 + 5560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:45 + 1498733205948 + 5561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:46:45 + 1498733205958 + 5562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:46:45 + 1498733205967 + 5563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:46:45 + 1498733205977 + 5564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:46:46 + 1498733206048 + 5565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:46:46 + 1498733206058 + 5566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:46:46 + 1498733206073 + 5567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:46:46 + 1498733206088 + 5568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:46:46 + 1498733206105 + 5569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:46:46 + 1498733206117 + 5570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:46:46 + 1498733206129 + 5571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:46:46 + 1498733206140 + 5572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:46:46 + 1498733206151 + 5573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:46:46 + 1498733206161 + 5574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:46:46 + 1498733206170 + 5575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:46:46 + 1498733206179 + 5576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:46:46 + 1498733206188 + 5577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:46:46 + 1498733206198 + 5578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:46:46 + 1498733206210 + 5579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:46 + 1498733206220 + 5580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:46:46 + 1498733206231 + 5581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:46 + 1498733206241 + 5582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:46:46 + 1498733206251 + 5583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:46:46 + 1498733206262 + 5584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:46:46 + 1498733206271 + 5585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:46:46 + 1498733206281 + 5586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:46:46 + 1498733206290 + 5587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:46:46 + 1498733206299 + 5588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:46:46 + 1498733206308 + 5589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:46:46 + 1498733206318 + 5590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:46:46 + 1498733206328 + 5591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:46:46 + 1498733206337 + 5592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:46:46 + 1498733206347 + 5593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:46:46 + 1498733206357 + 5594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:46:46 + 1498733206367 + 5595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:46 + 1498733206379 + 5596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:46:46 + 1498733206389 + 5597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:46:46 + 1498733206403 + 5598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:46:46 + 1498733206417 + 5599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:46:46 + 1498733206429 + 5600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:46:46 + 1498733206441 + 5601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:46 + 1498733206452 + 5602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:46:46 + 1498733206463 + 5603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:46:46 + 1498733206472 + 5604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:46:46 + 1498733206482 + 5605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:46:46 + 1498733206492 + 5606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:46:46 + 1498733206502 + 5607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:46:46 + 1498733206514 + 5608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:46 + 1498733206520 + 5609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:46:46 + 1498733206531 + 5610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:46:46 + 1498733206540 + 5611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:46:46 + 1498733206549 + 5612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:46:46 + 1498733206559 + 5613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:46:46 + 1498733206569 + 5614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:46:46 + 1498733206581 + 5615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:46:46 + 1498733206590 + 5616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:46:46 + 1498733206600 + 5617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:46:46 + 1498733206610 + 5618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:46:46 + 1498733206621 + 5619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:46:46 + 1498733206631 + 5620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:46:46 + 1498733206640 + 5621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:46:46 + 1498733206653 + 5622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2087 ms + + + 2017-06-29T12:48:31 + 1498733311937 + 5623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T12:48:32 + 1498733312177 + 5624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T12:48:39 + 1498733319761 + 5625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:48:39 + 1498733319763 + 5626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:48:39 + 1498733319864 + 5627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:48:39 + 1498733319867 + 5628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:48:39 + 1498733319881 + 5629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:48:39 + 1498733319889 + 5630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:48:39 + 1498733319899 + 5631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:48:39 + 1498733319907 + 5632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:48:39 + 1498733319917 + 5633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:48:39 + 1498733319927 + 5634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:48:39 + 1498733319936 + 5635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:39 + 1498733319946 + 5636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:48:39 + 1498733319955 + 5637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:48:39 + 1498733319965 + 5638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:48:39 + 1498733319975 + 5639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:48:39 + 1498733319984 + 5640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:48:39 + 1498733319994 + 5641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:48:40 + 1498733320092 + 5642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:48:40 + 1498733320101 + 5643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:48:40 + 1498733320110 + 5644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:48:40 + 1498733320120 + 5645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:48:40 + 1498733320129 + 5646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:48:40 + 1498733320138 + 5647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:48:40 + 1498733320149 + 5648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:48:40 + 1498733320159 + 5649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320168 + 5650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320178 + 5651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:48:40 + 1498733320187 + 5652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:48:40 + 1498733320198 + 5653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320210 + 5654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:48:40 + 1498733320311 + 5655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:48:40 + 1498733320314 + 5656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:48:40 + 1498733320422 + 5657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:48:40 + 1498733320429 + 5658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:48:40 + 1498733320452 + 5659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:48:40 + 1498733320456 + 5660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:48:40 + 1498733320463 + 5661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:48:40 + 1498733320472 + 5662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:48:40 + 1498733320483 + 5663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:48:40 + 1498733320494 + 5664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320503 + 5665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:48:40 + 1498733320514 + 5666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:48:40 + 1498733320525 + 5667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:48:40 + 1498733320535 + 5668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:48:40 + 1498733320545 + 5669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:48:40 + 1498733320554 + 5670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:48:40 + 1498733320565 + 5671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:48:40 + 1498733320575 + 5672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:48:40 + 1498733320584 + 5673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320594 + 5674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:48:40 + 1498733320603 + 5675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:48:40 + 1498733320613 + 5676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:48:40 + 1498733320622 + 5677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320632 + 5678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:48:40 + 1498733320642 + 5679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:48:40 + 1498733320650 + 5680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:48:40 + 1498733320661 + 5681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:48:40 + 1498733320670 + 5682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:48:40 + 1498733320680 + 5683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:48:40 + 1498733320689 + 5684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:48:40 + 1498733320699 + 5685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320710 + 5686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:48:40 + 1498733320718 + 5687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:48:40 + 1498733320730 + 5688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:48:40 + 1498733320739 + 5689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:48:40 + 1498733320751 + 5690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:48:40 + 1498733320761 + 5691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:48:40 + 1498733320768 + 5692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:48:40 + 1498733320778 + 5693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320787 + 5694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:48:40 + 1498733320797 + 5695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:48:40 + 1498733320806 + 5696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:48:40 + 1498733320816 + 5697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320827 + 5698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:48:40 + 1498733320835 + 5699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:48:40 + 1498733320845 + 5700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320854 + 5701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:48:40 + 1498733320864 + 5702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:48:40 + 1498733320874 + 5703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:40 + 1498733320883 + 5704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:48:40 + 1498733320893 + 5705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:48:40 + 1498733320901 + 5706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:48:40 + 1498733320914 + 5707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:48:40 + 1498733320922 + 5708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:48:40 + 1498733320932 + 5709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:48:40 + 1498733320943 + 5710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:48:40 + 1498733320951 + 5711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:48:40 + 1498733320962 + 5712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:48:40 + 1498733320971 + 5713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:48:40 + 1498733320981 + 5714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:48:40 + 1498733320993 + 5715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:48:41 + 1498733321002 + 5716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:48:41 + 1498733321012 + 5717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:48:41 + 1498733321021 + 5718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:48:41 + 1498733321033 + 5719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321044 + 5720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:48:41 + 1498733321053 + 5721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:48:41 + 1498733321064 + 5722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:48:41 + 1498733321075 + 5723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:48:41 + 1498733321106 + 5724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:48:41 + 1498733321115 + 5725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:48:41 + 1498733321126 + 5726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:48:41 + 1498733321137 + 5727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:48:41 + 1498733321150 + 5728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:48:41 + 1498733321164 + 5729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:48:41 + 1498733321173 + 5730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:48:41 + 1498733321183 + 5731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:48:41 + 1498733321193 + 5732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:48:41 + 1498733321202 + 5733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:48:41 + 1498733321213 + 5734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:48:41 + 1498733321222 + 5735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T12:48:41 + 1498733321233 + 5736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick) + + + 2017-06-29T12:48:41 + 1498733321243 + 5737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321253 + 5738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321265 + 5739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:48:41 + 1498733321273 + 5740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:48:41 + 1498733321283 + 5741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:48:41 + 1498733321293 + 5742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:48:41 + 1498733321302 + 5743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:48:41 + 1498733321314 + 5744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:48:41 + 1498733321326 + 5745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:48:41 + 1498733321336 + 5746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:48:41 + 1498733321346 + 5747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:48:41 + 1498733321356 + 5748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:48:41 + 1498733321365 + 5749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:48:41 + 1498733321375 + 5750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:48:41 + 1498733321385 + 5751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:48:41 + 1498733321395 + 5752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:48:41 + 1498733321404 + 5753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:48:41 + 1498733321414 + 5754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:48:41 + 1498733321422 + 5755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:48:41 + 1498733321432 + 5756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:48:41 + 1498733321440 + 5757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321450 + 5758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:48:41 + 1498733321460 + 5759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321470 + 5760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:48:41 + 1498733321479 + 5761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:48:41 + 1498733321494 + 5762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:48:41 + 1498733321503 + 5763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:48:41 + 1498733321543 + 5764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:48:41 + 1498733321552 + 5765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:48:41 + 1498733321561 + 5766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:48:41 + 1498733321570 + 5767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:48:41 + 1498733321581 + 5768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:48:41 + 1498733321591 + 5769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:48:41 + 1498733321601 + 5770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:48:41 + 1498733321611 + 5771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:48:41 + 1498733321620 + 5772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:48:41 + 1498733321631 + 5773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321641 + 5774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:48:41 + 1498733321651 + 5775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:48:41 + 1498733321661 + 5776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:48:41 + 1498733321670 + 5777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:48:41 + 1498733321679 + 5778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:48:41 + 1498733321688 + 5779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321698 + 5780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:48:41 + 1498733321708 + 5781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:48:41 + 1498733321718 + 5782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:48:41 + 1498733321728 + 5783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:48:41 + 1498733321738 + 5784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:48:41 + 1498733321748 + 5785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:48:41 + 1498733321758 + 5786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321767 + 5787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:48:41 + 1498733321777 + 5788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:48:41 + 1498733321786 + 5789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:48:41 + 1498733321795 + 5790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:48:41 + 1498733321804 + 5791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:48:41 + 1498733321814 + 5792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:48:41 + 1498733321824 + 5793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:48:41 + 1498733321833 + 5794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:48:41 + 1498733321843 + 5795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:48:41 + 1498733321853 + 5796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:48:41 + 1498733321863 + 5797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:48:41 + 1498733321872 + 5798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:48:41 + 1498733321882 + 5799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:48:41 + 1498733321894 + 5800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2135 ms + + + 2017-06-29T12:50:31 + 1498733431321 + 5801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T12:50:31 + 1498733431481 + 5802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T12:50:40 + 1498733440122 + 5803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:50:40 + 1498733440123 + 5804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:50:40 + 1498733440145 + 5805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:50:40 + 1498733440235 + 5806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:50:40 + 1498733440244 + 5807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:50:40 + 1498733440359 + 5808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:50:40 + 1498733440464 + 5809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:50:40 + 1498733440478 + 5810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:50:40 + 1498733440482 + 5811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:50:40 + 1498733440497 + 5812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:50:40 + 1498733440500 + 5813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:40 + 1498733440515 + 5814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:50:40 + 1498733440582 + 5815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:50:40 + 1498733440589 + 5816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:50:40 + 1498733440598 + 5817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:50:40 + 1498733440607 + 5818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:50:40 + 1498733440616 + 5819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:50:40 + 1498733440625 + 5820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:50:40 + 1498733440635 + 5821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:50:40 + 1498733440737 + 5822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:50:40 + 1498733440768 + 5823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:50:40 + 1498733440778 + 5824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:50:40 + 1498733440788 + 5825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:50:40 + 1498733440797 + 5826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:50:40 + 1498733440807 + 5827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:40 + 1498733440817 + 5828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:40 + 1498733440826 + 5829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:50:40 + 1498733440835 + 5830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:50:40 + 1498733440843 + 5831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:40 + 1498733440948 + 5832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:50:40 + 1498733440958 + 5833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:50:40 + 1498733440968 + 5834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:50:40 + 1498733440977 + 5835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:50:40 + 1498733440988 + 5836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:50:40 + 1498733440998 + 5837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:50:41 + 1498733441009 + 5838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:50:41 + 1498733441017 + 5839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:50:41 + 1498733441026 + 5840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:50:41 + 1498733441037 + 5841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:50:41 + 1498733441045 + 5842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441055 + 5843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:50:41 + 1498733441064 + 5844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:50:41 + 1498733441074 + 5845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:50:41 + 1498733441087 + 5846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:50:41 + 1498733441096 + 5847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:50:41 + 1498733441106 + 5848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:50:41 + 1498733441115 + 5849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:50:41 + 1498733441126 + 5850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:50:41 + 1498733441136 + 5851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441145 + 5852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:50:41 + 1498733441155 + 5853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:50:41 + 1498733441164 + 5854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:50:41 + 1498733441175 + 5855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441185 + 5856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:50:41 + 1498733441194 + 5857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:50:41 + 1498733441282 + 5858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:50:41 + 1498733441291 + 5859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:50:41 + 1498733441300 + 5860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:50:41 + 1498733441311 + 5861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:50:41 + 1498733441321 + 5862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:50:41 + 1498733441330 + 5863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441341 + 5864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:50:41 + 1498733441351 + 5865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:50:41 + 1498733441360 + 5866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:50:41 + 1498733441371 + 5867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:50:41 + 1498733441380 + 5868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:50:41 + 1498733441391 + 5869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:50:41 + 1498733441400 + 5870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:50:41 + 1498733441410 + 5871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441419 + 5872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:50:41 + 1498733441428 + 5873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:50:41 + 1498733441439 + 5874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:50:41 + 1498733441447 + 5875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441457 + 5876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:50:41 + 1498733441466 + 5877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:50:41 + 1498733441477 + 5878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441488 + 5879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:50:41 + 1498733441497 + 5880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:50:41 + 1498733441508 + 5881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441518 + 5882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:50:41 + 1498733441527 + 5883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:50:41 + 1498733441537 + 5884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:50:41 + 1498733441548 + 5885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:50:41 + 1498733441558 + 5886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:50:41 + 1498733441567 + 5887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:50:41 + 1498733441576 + 5888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:50:41 + 1498733441586 + 5889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:50:41 + 1498733441595 + 5890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:50:41 + 1498733441607 + 5891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:50:41 + 1498733441617 + 5892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:50:41 + 1498733441626 + 5893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:50:41 + 1498733441635 + 5894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:50:41 + 1498733441645 + 5895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:50:41 + 1498733441657 + 5896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:50:41 + 1498733441665 + 5897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441677 + 5898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:50:41 + 1498733441687 + 5899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:50:41 + 1498733441696 + 5900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T12:50:41 + 1498733441707 + 5901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:50:41 + 1498733441717 + 5902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:50:41 + 1498733441728 + 5903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:50:41 + 1498733441738 + 5904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:50:41 + 1498733441748 + 5905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:50:41 + 1498733441759 + 5906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:50:41 + 1498733441771 + 5907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:50:41 + 1498733441780 + 5908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:50:41 + 1498733441791 + 5909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:50:41 + 1498733441799 + 5910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T12:50:41 + 1498733441810 + 5911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:50:41 + 1498733441820 + 5912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:50:41 + 1498733441829 + 5913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T12:50:41 + 1498733441838 + 5914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick) + + + 2017-06-29T12:50:41 + 1498733441847 + 5915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441857 + 5916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:41 + 1498733441867 + 5917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:50:41 + 1498733441876 + 5918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:50:41 + 1498733441891 + 5919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:50:41 + 1498733441958 + 5920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:50:41 + 1498733441966 + 5921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:50:41 + 1498733441976 + 5922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:50:41 + 1498733441986 + 5923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:50:41 + 1498733441995 + 5924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:50:42 + 1498733442005 + 5925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:50:42 + 1498733442014 + 5926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:50:42 + 1498733442024 + 5927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:50:42 + 1498733442034 + 5928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:50:42 + 1498733442043 + 5929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:50:42 + 1498733442053 + 5930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:50:42 + 1498733442063 + 5931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:50:42 + 1498733442073 + 5932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:50:42 + 1498733442082 + 5933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:50:42 + 1498733442093 + 5934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:50:42 + 1498733442103 + 5935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:42 + 1498733442112 + 5936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:50:42 + 1498733442122 + 5937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:42 + 1498733442132 + 5938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:50:42 + 1498733442141 + 5939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:50:42 + 1498733442151 + 5940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:50:42 + 1498733442161 + 5941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:50:42 + 1498733442171 + 5942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:50:42 + 1498733442180 + 5943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:50:42 + 1498733442190 + 5944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:50:42 + 1498733442200 + 5945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:50:42 + 1498733442211 + 5946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:50:42 + 1498733442221 + 5947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:50:42 + 1498733442231 + 5948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:50:42 + 1498733442240 + 5949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:50:42 + 1498733442250 + 5950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:50:42 + 1498733442260 + 5951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:42 + 1498733442271 + 5952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:50:42 + 1498733442281 + 5953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:50:42 + 1498733442290 + 5954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:50:42 + 1498733442301 + 5955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:50:42 + 1498733442310 + 5956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:50:42 + 1498733442322 + 5957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:42 + 1498733442332 + 5958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:50:42 + 1498733442343 + 5959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:50:42 + 1498733442354 + 5960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:50:42 + 1498733442362 + 5961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:50:42 + 1498733442372 + 5962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:50:42 + 1498733442381 + 5963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:50:42 + 1498733442391 + 5964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:42 + 1498733442401 + 5965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:50:42 + 1498733442410 + 5966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:50:42 + 1498733442421 + 5967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:50:42 + 1498733442429 + 5968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:50:42 + 1498733442439 + 5969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:50:42 + 1498733442447 + 5970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:50:42 + 1498733442457 + 5971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:50:42 + 1498733442467 + 5972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:50:42 + 1498733442477 + 5973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:50:42 + 1498733442488 + 5974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:50:42 + 1498733442496 + 5975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:50:42 + 1498733442506 + 5976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:50:42 + 1498733442515 + 5977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:50:42 + 1498733442529 + 5978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2410 ms + + + 2017-06-29T12:51:43 + 1498733503998 + 5979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T12:51:43 + 1498733503999 + 5980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T12:51:44 + 1498733504000 + 5981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T12:51:44 + 1498733504037 + 5982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileSaveESP: Starting... + + + 2017-06-29T12:51:44 + 1498733504041 + 5983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:51:44 + 1498733504059 + 5984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f=open('avtomatski.py','w') + + + 2017-06-29T12:51:44 + 1498733504147 + 5985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import machine') + + + 2017-06-29T12:51:44 + 1498733504150 + 5986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('from machine import Pin, ADC') + + + 2017-06-29T12:51:44 + 1498733504170 + 5987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import DS18B20 as dsb') + + + 2017-06-29T12:51:44 + 1498733504173 + 5988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import time') + + + 2017-06-29T12:51:44 + 1498733504175 + 5989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import ne555 as ne') + + + 2017-06-29T12:51:44 + 1498733504178 + 5990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import math') + + + 2017-06-29T12:51:44 + 1498733504182 + 5991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import display') + + + 2017-06-29T12:51:44 + 1498733504184 + 5992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import sys') + + + 2017-06-29T12:51:44 + 1498733504187 + 5993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:44 + 1498733504189 + 5994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def dane(vpr=\'Potrdi(d/n)->\'):') + + + 2017-06-29T12:51:44 + 1498733504192 + 5995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' str=input(vpr)') + + + 2017-06-29T12:51:44 + 1498733504194 + 5996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if str==\'d\':') + + + 2017-06-29T12:51:44 + 1498733504198 + 5997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' return True') + + + 2017-06-29T12:51:44 + 1498733504202 + 5998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' else:') + + + 2017-06-29T12:51:44 + 1498733504295 + 5999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' return False') + + + 2017-06-29T12:51:44 + 1498733504314 + 6000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T12:51:44 + 1498733504318 + 6001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' display.init()') + + + 2017-06-29T12:51:44 + 1498733504324 + 6002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' from display import oled') + + + 2017-06-29T12:51:44 + 1498733504332 + 6003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T12:51:44 + 1498733504340 + 6004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka OLED!\')') + + + 2017-06-29T12:51:44 + 1498733504348 + 6005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T12:51:44 + 1498733504354 + 6006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T12:51:44 + 1498733504362 + 6007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T12:51:44 + 1498733504375 + 6008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:44 + 1498733504384 + 6009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'OLED deluje!\',0,0)') + + + 2017-06-29T12:51:44 + 1498733504393 + 6010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T12:51:44 + 1498733504500 + 6011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:44 + 1498733504529 + 6012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('#Offline firmware za Vremensko postajo PTIT FE 2017') + + + 2017-06-29T12:51:44 + 1498733504541 + 6013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T12:51:44 + 1498733504553 + 6014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' svet=ADC(0) #svetloba') + + + 2017-06-29T12:51:44 + 1498733504563 + 6015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka') + + + 2017-06-29T12:51:44 + 1498733504576 + 6016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin13=statusled=Pin(13, Pin.OUT) #status LED') + + + 2017-06-29T12:51:44 + 1498733504587 + 6017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin15=alertled=Pin(15, Pin.OUT ) #alert LED') + + + 2017-06-29T12:51:44 + 1498733504600 + 6018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T12:51:44 + 1498733504609 + 6019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka I/O!\')') + + + 2017-06-29T12:51:44 + 1498733504622 + 6020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T12:51:44 + 1498733504632 + 6021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T12:51:44 + 1498733504641 + 6022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:44 + 1498733504652 + 6023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'I/O postavljen!\',0,10)') + + + 2017-06-29T12:51:44 + 1498733504661 + 6024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T12:51:44 + 1498733504672 + 6025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T12:51:44 + 1498733504682 + 6026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' dsb.setup(0)') + + + 2017-06-29T12:51:44 + 1498733504692 + 6027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T12:51:44 + 1498733504706 + 6028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka Temp. senzorja!\')') + + + 2017-06-29T12:51:44 + 1498733504716 + 6029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T12:51:44 + 1498733504723 + 6030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T12:51:44 + 1498733504738 + 6031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:44 + 1498733504748 + 6032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'TS postavljen!\',0,20)') + + + 2017-06-29T12:51:44 + 1498733504758 + 6033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T12:51:44 + 1498733504768 + 6034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep(1)') + + + 2017-06-29T12:51:44 + 1498733504864 + 6035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:44 + 1498733504872 + 6036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T12:51:44 + 1498733504883 + 6037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 15)') + + + 2017-06-29T12:51:44 + 1498733504892 + 6038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<NodeMCU Senzor>\', 0, 25)') + + + 2017-06-29T12:51:44 + 1498733504902 + 6039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 35)') + + + 2017-06-29T12:51:44 + 1498733504916 + 6040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\' !Pozdravljeni! \', 0, 50)') + + + 2017-06-29T12:51:44 + 1498733504925 + 6041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T12:51:44 + 1498733504937 + 6042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep_ms(750)') + + + 2017-06-29T12:51:44 + 1498733504948 + 6043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:44 + 1498733504958 + 6044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T12:51:44 + 1498733504968 + 6045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'Tipka menja\',0,0)') + + + 2017-06-29T12:51:44 + 1498733504979 + 6046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'casovne razmike\',0,10)') + + + 2017-06-29T12:51:44 + 1498733504989 + 6047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'med meritvami\',0,20)') + + + 2017-06-29T12:51:45 + 1498733505000 + 6048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'0.25/0.5/1/2/10s\',0,30)') + + + 2017-06-29T12:51:45 + 1498733505016 + 6049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'7x tipka=izhod\',0,40)') + + + 2017-06-29T12:51:45 + 1498733505031 + 6050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T12:51:45 + 1498733505041 + 6051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505051 + 6052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep(4)') + + + 2017-06-29T12:51:45 + 1498733505060 + 6053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T12:51:45 + 1498733505072 + 6054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T12:51:45 + 1498733505083 + 6055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505095 + 6056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('statusled.value(1)') + + + 2017-06-29T12:51:45 + 1498733505103 + 6057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('alertled.value(0)') + + + 2017-06-29T12:51:45 + 1498733505115 + 6058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505125 + 6059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def konec(p):') + + + 2017-06-29T12:51:45 + 1498733505136 + 6060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' exit=1') + + + 2017-06-29T12:51:45 + 1498733505148 + 6061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505158 + 6062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('sleeptime=15') + + + 2017-06-29T12:51:45 + 1498733505169 + 6063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('count=0') + + + 2017-06-29T12:51:45 + 1498733505182 + 6064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('vlaga=0') + + + 2017-06-29T12:51:45 + 1498733505189 + 6065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('temp=0') + + + 2017-06-29T12:51:45 + 1498733505200 + 6066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('svetloba=0') + + + 2017-06-29T12:51:45 + 1498733505210 + 6067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def updatescreen():') + + + 2017-06-29T12:51:45 + 1498733505220 + 6068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global vlaga, temp, svetloba, sleeptime') + + + 2017-06-29T12:51:45 + 1498733505231 + 6069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.fill(0)') + + + 2017-06-29T12:51:45 + 1498733505241 + 6070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'T: \' + str(temp) + \'C\',15,10)') + + + 2017-06-29T12:51:45 + 1498733505251 + 6071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'S: \' + str(svetloba) + \' enot\',15,20)') + + + 2017-06-29T12:51:45 + 1498733505266 + 6072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'RH: \' + str(vlaga) +\' Hz\', 15, 30)') + + + 2017-06-29T12:51:45 + 1498733505285 + 6073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'NodeMCU Senzor\',0,0)') + + + 2017-06-29T12:51:45 + 1498733505292 + 6074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'Uptime: \' + str(time.time()) + \'s\',5,45)') + + + 2017-06-29T12:51:45 + 1498733505306 + 6075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'S: \' + str(sleeptime) + \'s\',0,55)') + + + 2017-06-29T12:51:45 + 1498733505317 + 6076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.show()') + + + 2017-06-29T12:51:45 + 1498733505328 + 6077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505342 + 6078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def carefulsleep(ms):') + + + 2017-06-29T12:51:45 + 1498733505367 + 6079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' startticks=time.ticks_ms()') + + + 2017-06-29T12:51:45 + 1498733505374 + 6080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global lasttick, firsttick') + + + 2017-06-29T12:51:45 + 1498733505385 + 6081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' while time.ticks_diff(time.ticks_ms(), startticks)<ms:') + + + 2017-06-29T12:51:45 + 1498733505399 + 6082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' updatescreen()') + + + 2017-06-29T12:51:45 + 1498733505409 + 6083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if not tipka.value():') + + + 2017-06-29T12:51:45 + 1498733505420 + 6084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if firsttick==0:') + + + 2017-06-29T12:51:45 + 1498733505430 + 6085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' firsttick=time.ticks_ms()') + + + 2017-06-29T12:51:45 + 1498733505441 + 6086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' lasttick=time.ticks_ms()') + + + 2017-06-29T12:51:45 + 1498733505451 + 6087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if time.ticks_diff(lasttick, firsttick)>3000:') + + + 2017-06-29T12:51:45 + 1498733505465 + 6088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' exit=3') + + + 2017-06-29T12:51:45 + 1498733505476 + 6089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if time.ticks_diff(time.ticks_ms(), lasttick)>500:') + + + 2017-06-29T12:51:45 + 1498733505488 + 6090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\"BING!\")') + + + 2017-06-29T12:51:45 + 1498733505497 + 6091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' lasttick=0') + + + 2017-06-29T12:51:45 + 1498733505507 + 6092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' firtsttick=0') + + + 2017-06-29T12:51:45 + 1498733505594 + 6093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' setsleep(0)') + + + 2017-06-29T12:51:45 + 1498733505603 + 6094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(lasttick, firsttick)') + + + 2017-06-29T12:51:45 + 1498733505615 + 6095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T12:51:45 + 1498733505628 + 6096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505639 + 6097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def setsleep(x):') + + + 2017-06-29T12:51:45 + 1498733505651 + 6098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global sleeptime') + + + 2017-06-29T12:51:45 + 1498733505660 + 6099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global count') + + + 2017-06-29T12:51:45 + 1498733505671 + 6100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if sleeptime==15:') + + + 2017-06-29T12:51:45 + 1498733505683 + 6101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=0.25') + + + 2017-06-29T12:51:45 + 1498733505693 + 6102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==0.25:') + + + 2017-06-29T12:51:45 + 1498733505704 + 6103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=0.5') + + + 2017-06-29T12:51:45 + 1498733505714 + 6104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==0.5:') + + + 2017-06-29T12:51:45 + 1498733505724 + 6105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=1') + + + 2017-06-29T12:51:45 + 1498733505735 + 6106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==1:') + + + 2017-06-29T12:51:45 + 1498733505745 + 6107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=2') + + + 2017-06-29T12:51:45 + 1498733505755 + 6108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==2:') + + + 2017-06-29T12:51:45 + 1498733505765 + 6109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=15') + + + 2017-06-29T12:51:45 + 1498733505775 + 6110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' else:') + + + 2017-06-29T12:51:45 + 1498733505786 + 6111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=15') + + + 2017-06-29T12:51:45 + 1498733505795 + 6112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' time.sleep_ms(15)') + + + 2017-06-29T12:51:45 + 1498733505805 + 6113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' #print(\'set to\', sleeptime)') + + + 2017-06-29T12:51:45 + 1498733505815 + 6114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' updatescreen()') + + + 2017-06-29T12:51:45 + 1498733505826 + 6115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T12:51:45 + 1498733505829 + 6116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep)') + + + 2017-06-29T12:51:45 + 1498733505836 + 6117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505838 + 6118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('exit=0') + + + 2017-06-29T12:51:45 + 1498733505841 + 6119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('temp=0') + + + 2017-06-29T12:51:45 + 1498733505843 + 6120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('svetloba=0') + + + 2017-06-29T12:51:45 + 1498733505846 + 6121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def acq():') + + + 2017-06-29T12:51:45 + 1498733505849 + 6122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'BUSY...\',70,55)') + + + 2017-06-29T12:51:45 + 1498733505853 + 6123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' alertled.value(1)') + + + 2017-06-29T12:51:45 + 1498733505857 + 6124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.show()') + + + 2017-06-29T12:51:45 + 1498733505859 + 6125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global temp, vlaga, svetloba') + + + 2017-06-29T12:51:45 + 1498733505863 + 6126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' try:') + + + 2017-06-29T12:51:45 + 1498733505866 + 6127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' temp=dsb.read_temp()') + + + 2017-06-29T12:51:45 + 1498733505874 + 6128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' except:') + + + 2017-06-29T12:51:45 + 1498733505876 + 6129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka v branju temperature!\')') + + + 2017-06-29T12:51:45 + 1498733505880 + 6130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' temp=\'NAPAKA\'') + + + 2017-06-29T12:51:45 + 1498733505885 + 6131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505887 + 6132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' try:') + + + 2017-06-29T12:51:45 + 1498733505890 + 6133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' svetloba=svet.read()') + + + 2017-06-29T12:51:45 + 1498733505892 + 6134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' except:') + + + 2017-06-29T12:51:45 + 1498733505896 + 6135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka v branju svetlobe!\')') + + + 2017-06-29T12:51:45 + 1498733505899 + 6136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' svetloba=\'NAPAKA\'') + + + 2017-06-29T12:51:45 + 1498733505905 + 6137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T12:51:45 + 1498733505908 + 6138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' try:') + + + 2017-06-29T12:51:45 + 1498733505910 + 6139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' vlaga=ne.main()') + + + 2017-06-29T12:51:45 + 1498733505915 + 6140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' except:') + + + 2017-06-29T12:51:45 + 1498733505917 + 6141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka v branju vlage!\')') + + + 2017-06-29T12:51:45 + 1498733505921 + 6142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' vlaga=\'NAPAKA\'') + + + 2017-06-29T12:51:45 + 1498733505924 + 6143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' alertled.value(0)') + + + 2017-06-29T12:51:45 + 1498733505929 + 6144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('lasttick=0') + + + 2017-06-29T12:51:45 + 1498733505933 + 6145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('firsttick=0') + + + 2017-06-29T12:51:45 + 1498733505935 + 6146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('while exit<1:') + + + 2017-06-29T12:51:45 + 1498733505938 + 6147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' acq()') + + + 2017-06-29T12:51:45 + 1498733505940 + 6148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' updatescreen()') + + + 2017-06-29T12:51:45 + 1498733505943 + 6149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' carefulsleep(sleeptime*1000)') + + + 2017-06-29T12:51:45 + 1498733505945 + 6150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T12:51:45 + 1498733505949 + 6151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T12:51:45 + 1498733505952 + 6152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 15)') + + + 2017-06-29T12:51:45 + 1498733505954 + 6153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<NodeMCU Senzor>\', 0, 25)') + + + 2017-06-29T12:51:45 + 1498733505959 + 6154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 35)') + + + 2017-06-29T12:51:45 + 1498733505964 + 6155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\' !Nasvidenje! \', 0, 50)') + + + 2017-06-29T12:51:45 + 1498733505968 + 6156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T12:51:45 + 1498733505970 + 6157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep(1.5)') + + + 2017-06-29T12:51:45 + 1498733505973 + 6158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.poweroff()') + + + 2017-06-29T12:51:45 + 1498733505976 + 6159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.close() + + + 2017-06-29T12:51:45 + 1498733505999 + 6160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1960 ms + + + 2017-06-29T12:51:50 + 1498733510306 + 6161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:51:50 + 1498733510307 + 6162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:51:50 + 1498733510417 + 6163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:51:50 + 1498733510438 + 6164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:51:50 + 1498733510442 + 6165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:51:50 + 1498733510444 + 6166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:51:50 + 1498733510650 + 6167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:51:50 + 1498733510671 + 6168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:51:50 + 1498733510674 + 6169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:51:50 + 1498733510690 + 6170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:51:50 + 1498733510692 + 6171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:50 + 1498733510697 + 6172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:51:50 + 1498733510710 + 6173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:51:50 + 1498733510719 + 6174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:51:50 + 1498733510734 + 6175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:51:50 + 1498733510738 + 6176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:51:50 + 1498733510755 + 6177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:51:50 + 1498733510769 + 6178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:51:50 + 1498733510779 + 6179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:51:50 + 1498733510793 + 6180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:51:50 + 1498733510799 + 6181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:51:50 + 1498733510813 + 6182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:51:50 + 1498733510822 + 6183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:51:50 + 1498733510838 + 6184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:51:50 + 1498733510842 + 6185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:50 + 1498733510856 + 6186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:50 + 1498733510874 + 6187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:51:50 + 1498733510965 + 6188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:50 + 1498733510969 + 6189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:50 + 1498733510972 + 6190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:51:51 + 1498733511075 + 6191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:51:51 + 1498733511083 + 6192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:51:51 + 1498733511092 + 6193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:51:51 + 1498733511102 + 6194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:51:51 + 1498733511115 + 6195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:51:51 + 1498733511122 + 6196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:51:51 + 1498733511132 + 6197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:51:51 + 1498733511140 + 6198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:51:51 + 1498733511151 + 6199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:51:51 + 1498733511161 + 6200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511172 + 6201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:51:51 + 1498733511183 + 6202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:51 + 1498733511192 + 6203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:51:51 + 1498733511203 + 6204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:51:51 + 1498733511213 + 6205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:51:51 + 1498733511222 + 6206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:51:51 + 1498733511233 + 6207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:51:51 + 1498733511243 + 6208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:51:51 + 1498733511253 + 6209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511266 + 6210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:51:51 + 1498733511274 + 6211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:51 + 1498733511284 + 6212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:51:51 + 1498733511294 + 6213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511304 + 6214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:51 + 1498733511315 + 6215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:51:51 + 1498733511324 + 6216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:51:51 + 1498733511335 + 6217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:51:51 + 1498733511374 + 6218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:51:51 + 1498733511378 + 6219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:51 + 1498733511395 + 6220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:51:51 + 1498733511404 + 6221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511414 + 6222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:51 + 1498733511423 + 6223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:51:51 + 1498733511433 + 6224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:51:51 + 1498733511447 + 6225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:51:51 + 1498733511457 + 6226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:51:51 + 1498733511467 + 6227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:51:51 + 1498733511482 + 6228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:51 + 1498733511501 + 6229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511513 + 6230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:51:51 + 1498733511523 + 6231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:51 + 1498733511539 + 6232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:51 + 1498733511544 + 6233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511558 + 6234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:51:51 + 1498733511572 + 6235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:51:51 + 1498733511577 + 6236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511588 + 6237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:51:51 + 1498733511598 + 6238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:51:51 + 1498733511687 + 6239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511700 + 6240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:51:51 + 1498733511740 + 6241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:51:51 + 1498733511749 + 6242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:51:51 + 1498733511759 + 6243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:51:51 + 1498733511770 + 6244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:51:51 + 1498733511779 + 6245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:51:51 + 1498733511788 + 6246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:51:51 + 1498733511799 + 6247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:51:51 + 1498733511808 + 6248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:51:51 + 1498733511821 + 6249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:51:51 + 1498733511831 + 6250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:51:51 + 1498733511845 + 6251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:51:51 + 1498733511879 + 6252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:51:51 + 1498733511888 + 6253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:51:51 + 1498733511908 + 6254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:51:51 + 1498733511922 + 6255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:51 + 1498733511934 + 6256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:51:51 + 1498733511942 + 6257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:51:51 + 1498733511952 + 6258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T12:51:51 + 1498733511959 + 6259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:51:51 + 1498733511976 + 6260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:51:51 + 1498733511985 + 6261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:51:51 + 1498733511991 + 6262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:51:52 + 1498733512005 + 6263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:51:52 + 1498733512019 + 6264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:51:52 + 1498733512030 + 6265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:51:52 + 1498733512040 + 6266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:51:52 + 1498733512054 + 6267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:51:52 + 1498733512063 + 6268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T12:51:52 + 1498733512077 + 6269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:51:52 + 1498733512100 + 6270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:51:52 + 1498733512114 + 6271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T12:51:52 + 1498733512133 + 6272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick) + + + 2017-06-29T12:51:52 + 1498733512142 + 6273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:52 + 1498733512151 + 6274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:52 + 1498733512164 + 6275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:51:52 + 1498733512172 + 6276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:51:52 + 1498733512185 + 6277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:51:52 + 1498733512193 + 6278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:51:52 + 1498733512217 + 6279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:51:52 + 1498733512322 + 6280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:51:52 + 1498733512327 + 6281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:51:52 + 1498733512331 + 6282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:51:52 + 1498733512333 + 6283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:51:52 + 1498733512336 + 6284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:51:52 + 1498733512338 + 6285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:51:52 + 1498733512341 + 6286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:51:52 + 1498733512344 + 6287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:51:52 + 1498733512347 + 6288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:51:52 + 1498733512350 + 6289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:51:52 + 1498733512352 + 6290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:51:52 + 1498733512355 + 6291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:51:52 + 1498733512357 + 6292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:51:52 + 1498733512361 + 6293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:52 + 1498733512364 + 6294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:51:52 + 1498733512367 + 6295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:52 + 1498733512370 + 6296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:51:52 + 1498733512372 + 6297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:51:52 + 1498733512375 + 6298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:51:52 + 1498733512379 + 6299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:51:52 + 1498733512381 + 6300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:51:52 + 1498733512384 + 6301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:51:52 + 1498733512386 + 6302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:51:52 + 1498733512389 + 6303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:51:52 + 1498733512392 + 6304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:51:52 + 1498733512396 + 6305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:51:52 + 1498733512399 + 6306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:51:52 + 1498733512401 + 6307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:51:52 + 1498733512404 + 6308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:51:52 + 1498733512407 + 6309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:52 + 1498733512410 + 6310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:51:52 + 1498733512413 + 6311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:51:52 + 1498733512416 + 6312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:51:52 + 1498733512419 + 6313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:51:52 + 1498733512421 + 6314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:51:52 + 1498733512424 + 6315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:52 + 1498733512426 + 6316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:51:52 + 1498733512430 + 6317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:51:52 + 1498733512433 + 6318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:51:52 + 1498733512435 + 6319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:51:52 + 1498733512438 + 6320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:51:52 + 1498733512441 + 6321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:51:52 + 1498733512444 + 6322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T12:51:52 + 1498733512447 + 6323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T12:51:52 + 1498733512450 + 6324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:51:52 + 1498733512453 + 6325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:51:52 + 1498733512455 + 6326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:51:52 + 1498733512458 + 6327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:51:52 + 1498733512461 + 6328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:52 + 1498733512464 + 6329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:52 + 1498733512466 + 6330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:51:52 + 1498733512469 + 6331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:51:52 + 1498733512472 + 6332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:51:52 + 1498733512476 + 6333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:51:52 + 1498733512480 + 6334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:52 + 1498733512483 + 6335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:51:52 + 1498733512486 + 6336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:51:52 + 1498733512614 + 6337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2311 ms + + + 2017-06-29T12:51:57 + 1498733517065 + 6338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T12:51:57 + 1498733517067 + 6339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T12:51:57 + 1498733517181 + 6340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T12:51:57 + 1498733517184 + 6341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T12:51:57 + 1498733517197 + 6342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T12:51:57 + 1498733517205 + 6343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T12:51:57 + 1498733517215 + 6344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T12:51:57 + 1498733517223 + 6345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T12:51:57 + 1498733517233 + 6346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T12:51:57 + 1498733517243 + 6347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T12:51:57 + 1498733517251 + 6348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:57 + 1498733517261 + 6349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T12:51:57 + 1498733517269 + 6350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T12:51:57 + 1498733517279 + 6351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T12:51:57 + 1498733517376 + 6352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T12:51:57 + 1498733517384 + 6353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:51:57 + 1498733517397 + 6354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T12:51:57 + 1498733517406 + 6355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:51:57 + 1498733517421 + 6356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T12:51:57 + 1498733517423 + 6357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T12:51:57 + 1498733517427 + 6358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:51:57 + 1498733517441 + 6359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T12:51:57 + 1498733517445 + 6360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:51:57 + 1498733517467 + 6361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:51:57 + 1498733517469 + 6362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:57 + 1498733517472 + 6363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:57 + 1498733517487 + 6364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T12:51:57 + 1498733517490 + 6365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:57 + 1498733517594 + 6366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:57 + 1498733517597 + 6367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T12:51:57 + 1498733517611 + 6368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:51:57 + 1498733517626 + 6369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T12:51:57 + 1498733517631 + 6370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T12:51:57 + 1498733517645 + 6371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T12:51:57 + 1498733517660 + 6372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T12:51:57 + 1498733517670 + 6373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:51:57 + 1498733517686 + 6374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T12:51:57 + 1498733517690 + 6375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:51:57 + 1498733517793 + 6376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:51:57 + 1498733517797 + 6377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:57 + 1498733517815 + 6378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T12:51:57 + 1498733517818 + 6379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:57 + 1498733517823 + 6380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T12:51:57 + 1498733517838 + 6381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T12:51:57 + 1498733517841 + 6382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T12:51:57 + 1498733517866 + 6383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T12:51:57 + 1498733517869 + 6384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T12:51:57 + 1498733517874 + 6385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T12:51:57 + 1498733517894 + 6386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:57 + 1498733517897 + 6387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T12:51:57 + 1498733517910 + 6388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:57 + 1498733517924 + 6389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T12:51:57 + 1498733517928 + 6390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:57 + 1498733517931 + 6391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:57 + 1498733517947 + 6392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:51:58 + 1498733518020 + 6393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:51:58 + 1498733518027 + 6394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:51:58 + 1498733518035 + 6395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T12:51:58 + 1498733518046 + 6396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:58 + 1498733518054 + 6397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T12:51:58 + 1498733518065 + 6398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518074 + 6399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:58 + 1498733518084 + 6400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T12:51:58 + 1498733518094 + 6401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T12:51:58 + 1498733518104 + 6402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T12:51:58 + 1498733518113 + 6403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T12:51:58 + 1498733518123 + 6404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T12:51:58 + 1498733518133 + 6405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:58 + 1498733518144 + 6406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518152 + 6407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T12:51:58 + 1498733518163 + 6408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:58 + 1498733518172 + 6409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:58 + 1498733518182 + 6410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518191 + 6411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T12:51:58 + 1498733518200 + 6412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T12:51:58 + 1498733518212 + 6413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518220 + 6414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T12:51:58 + 1498733518229 + 6415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T12:51:58 + 1498733518238 + 6416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518248 + 6417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T12:51:58 + 1498733518257 + 6418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T12:51:58 + 1498733518266 + 6419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T12:51:58 + 1498733518275 + 6420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:51:58 + 1498733518284 + 6421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:51:58 + 1498733518294 + 6422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T12:51:58 + 1498733518302 + 6423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T12:51:58 + 1498733518312 + 6424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T12:51:58 + 1498733518321 + 6425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T12:51:58 + 1498733518331 + 6426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T12:51:58 + 1498733518340 + 6427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T12:51:58 + 1498733518350 + 6428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T12:51:58 + 1498733518360 + 6429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T12:51:58 + 1498733518370 + 6430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T12:51:58 + 1498733518380 + 6431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:51:58 + 1498733518391 + 6432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518400 + 6433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T12:51:58 + 1498733518411 + 6434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T12:51:58 + 1498733518421 + 6435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T12:51:58 + 1498733518432 + 6436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T12:51:58 + 1498733518443 + 6437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:51:58 + 1498733518452 + 6438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T12:51:58 + 1498733518462 + 6439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T12:51:58 + 1498733518471 + 6440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T12:51:58 + 1498733518481 + 6441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T12:51:58 + 1498733518491 + 6442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T12:51:58 + 1498733518501 + 6443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T12:51:58 + 1498733518515 + 6444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T12:51:58 + 1498733518524 + 6445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T12:51:58 + 1498733518537 + 6446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T12:51:58 + 1498733518547 + 6447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T12:51:58 + 1498733518570 + 6448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T12:51:58 + 1498733518656 + 6449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick) + + + 2017-06-29T12:51:58 + 1498733518658 + 6450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518673 + 6451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518684 + 6452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T12:51:58 + 1498733518687 + 6453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T12:51:58 + 1498733518689 + 6454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T12:51:58 + 1498733518705 + 6455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T12:51:58 + 1498733518711 + 6456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T12:51:58 + 1498733518728 + 6457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T12:51:58 + 1498733518732 + 6458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T12:51:58 + 1498733518734 + 6459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T12:51:58 + 1498733518750 + 6460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T12:51:58 + 1498733518752 + 6461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T12:51:58 + 1498733518756 + 6462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T12:51:58 + 1498733518780 + 6463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T12:51:58 + 1498733518783 + 6464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:51:58 + 1498733518786 + 6465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T12:51:58 + 1498733518799 + 6466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T12:51:58 + 1498733518802 + 6467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T12:51:58 + 1498733518805 + 6468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T12:51:58 + 1498733518828 + 6469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:51:58 + 1498733518831 + 6470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518833 + 6471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T12:51:58 + 1498733518860 + 6472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:58 + 1498733518862 + 6473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T12:51:58 + 1498733518883 + 6474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T12:51:58 + 1498733518886 + 6475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T12:51:58 + 1498733518907 + 6476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T12:51:58 + 1498733518911 + 6477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T12:51:58 + 1498733518920 + 6478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T12:51:58 + 1498733518929 + 6479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T12:51:58 + 1498733518939 + 6480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T12:51:58 + 1498733518950 + 6481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:51:58 + 1498733518960 + 6482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T12:51:58 + 1498733518968 + 6483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:51:58 + 1498733518979 + 6484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T12:51:58 + 1498733518988 + 6485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T12:51:58 + 1498733518998 + 6486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:59 + 1498733519007 + 6487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:51:59 + 1498733519017 + 6488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T12:51:59 + 1498733519027 + 6489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:51:59 + 1498733519035 + 6490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T12:51:59 + 1498733519045 + 6491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T12:51:59 + 1498733519054 + 6492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:59 + 1498733519075 + 6493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T12:51:59 + 1498733519079 + 6494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T12:51:59 + 1498733519081 + 6495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T12:51:59 + 1498733519089 + 6496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T12:51:59 + 1498733519099 + 6497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T12:51:59 + 1498733519109 + 6498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T12:51:59 + 1498733519118 + 6499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T12:51:59 + 1498733519128 + 6500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T12:51:59 + 1498733519139 + 6501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T12:51:59 + 1498733519149 + 6502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T12:51:59 + 1498733519156 + 6503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T12:51:59 + 1498733519164 + 6504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T12:51:59 + 1498733519174 + 6505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T12:51:59 + 1498733519183 + 6506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T12:51:59 + 1498733519194 + 6507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T12:51:59 + 1498733519204 + 6508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T12:51:59 + 1498733519214 + 6509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T12:51:59 + 1498733519223 + 6510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T12:51:59 + 1498733519233 + 6511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T12:51:59 + 1498733519243 + 6512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T12:51:59 + 1498733519252 + 6513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T12:51:59 + 1498733519264 + 6514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2201 ms + + + 2017-06-29T12:52:08 + 1498733528375 + 6515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T12:52:08 + 1498733528378 + 6516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T12:52:08 + 1498733528378 + 6517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T12:52:09 + 1498733529116 + 6518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager: File list found! Do parsing... + + + 2017-06-29T12:52:09 + 1498733529119 + 6519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529126 + 6520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529131 + 6521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529140 + 6522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529149 + 6523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529153 + 6524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529156 + 6525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529160 + 6526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529165 + 6527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529175 + 6528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529179 + 6529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529181 + 6530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529184 + 6531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529186 + 6532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529191 + 6533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529192 + 6534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529202 + 6535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529211 + 6536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529220 + 6537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529229 + 6538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529238 + 6539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529247 + 6540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529251 + 6541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529268 + 6542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529270 + 6543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529279 + 6544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529288 + 6545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529300 + 6546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529309 + 6547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529318 + 6548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529332 + 6549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529341 + 6550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529351 + 6551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529361 + 6552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529370 + 6553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529380 + 6554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529388 + 6555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529396 + 6556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529406 + 6557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529413 + 6558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529424 + 6559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529431 + 6560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529462 + 6561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529464 + 6562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529494 + 6563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529508 + 6564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529543 + 6565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529550 + 6566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529558 + 6567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529565 + 6568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529573 + 6569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529590 + 6570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529597 + 6571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529604 + 6572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529611 + 6573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529618 + 6574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529626 + 6575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529633 + 6576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529641 + 6577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529648 + 6578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529652 + 6579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529662 + 6580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529669 + 6581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529677 + 6582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529684 + 6583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529698 + 6584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529707 + 6585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529713 + 6586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529724 + 6587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529730 + 6588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529741 + 6589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529750 + 6590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529760 + 6591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529769 + 6592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529779 + 6593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529786 + 6594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529788 + 6595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529795 + 6596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529803 + 6597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529806 + 6598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529812 + 6599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529818 + 6600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529828 + 6601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529836 + 6602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529846 + 6603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529854 + 6604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529863 + 6605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529873 + 6606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529881 + 6607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529891 + 6608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529899 + 6609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529908 + 6610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529918 + 6611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529932 + 6612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529941 + 6613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529952 + 6614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529956 + 6615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529958 + 6616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529959 + 6617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529960 + 6618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529962 + 6619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529964 + 6620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529965 + 6621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529967 + 6622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529968 + 6623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529970 + 6624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529971 + 6625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529973 + 6626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529975 + 6627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529976 + 6628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529985 + 6629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:09 + 1498733529998 + 6630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530009 + 6631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530020 + 6632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530031 + 6633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530043 + 6634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530054 + 6635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530075 + 6636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530085 + 6637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530097 + 6638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530098 + 6639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530117 + 6640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530135 + 6641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530148 + 6642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530162 + 6643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530176 + 6644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530189 + 6645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530202 + 6646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + FileManager found file \x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00 + + + 2017-06-29T12:52:10 + 1498733530221 + 6647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 167 + pyFileManager: File list parsing done, found 128 file(s). + + + 2017-06-29T14:21:13 + 1498738873320 + 6648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setEventsMask(); Exception type - Can't set mask. + + + 2017-06-29T14:21:13 + 1498738873321 + 6649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - unknown error. + + + 2017-06-29T14:21:13 + 1498738873751 + 6650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:21:13 + 1498738873752 + 6651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:21:13 + 1498738873753 + 6652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:21:13 + 1498738873799 + 6653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T14:21:14 + 1498738874187 + 6654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:21:14 + 1498738874530 + 6655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:21:19 + 1498738879650 + 6656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:21:19 + 1498738879651 + 6657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:21:19 + 1498738879671 + 6658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:21:19 + 1498738879677 + 6659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:21:19 + 1498738879681 + 6660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:21:19 + 1498738879683 + 6661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:21:19 + 1498738879686 + 6662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:21:19 + 1498738879688 + 6663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:21:19 + 1498738879691 + 6664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:21:19 + 1498738879694 + 6665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:21:19 + 1498738879697 + 6666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:21:19 + 1498738879700 + 6667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:19 + 1498738879702 + 6668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:21:19 + 1498738879705 + 6669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:21:19 + 1498738879707 + 6670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:21:19 + 1498738879711 + 6671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:21:19 + 1498738879713 + 6672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:21:19 + 1498738879716 + 6673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:21:19 + 1498738879719 + 6674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:21:19 + 1498738879721 + 6675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:21:19 + 1498738879724 + 6676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:21:19 + 1498738879727 + 6677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:21:19 + 1498738879730 + 6678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:21:19 + 1498738879743 + 6679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:21:19 + 1498738879827 + 6680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:21:19 + 1498738879836 + 6681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:19 + 1498738879844 + 6682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:19 + 1498738879852 + 6683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:21:19 + 1498738879861 + 6684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:19 + 1498738879869 + 6685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:19 + 1498738879878 + 6686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:21:19 + 1498738879887 + 6687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:21:19 + 1498738879895 + 6688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:21:19 + 1498738879903 + 6689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:21:19 + 1498738879919 + 6690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:21:19 + 1498738879922 + 6691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:21:19 + 1498738879928 + 6692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:21:19 + 1498738879935 + 6693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:21:19 + 1498738879951 + 6694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:21:19 + 1498738879960 + 6695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:21:19 + 1498738879968 + 6696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:19 + 1498738879977 + 6697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:21:19 + 1498738879985 + 6698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:19 + 1498738879995 + 6699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:21:20 + 1498738880002 + 6700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:21:20 + 1498738880011 + 6701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:21:20 + 1498738880020 + 6702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:21:20 + 1498738880030 + 6703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:21:20 + 1498738880038 + 6704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:21:20 + 1498738880047 + 6705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880054 + 6706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:21:20 + 1498738880065 + 6707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:20 + 1498738880073 + 6708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:21:20 + 1498738880080 + 6709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880087 + 6710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:21:20 + 1498738880095 + 6711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:21:20 + 1498738880104 + 6712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:21:20 + 1498738880113 + 6713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:21:20 + 1498738880121 + 6714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:21:20 + 1498738880130 + 6715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:20 + 1498738880138 + 6716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:21:20 + 1498738880146 + 6717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880154 + 6718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:21:20 + 1498738880163 + 6719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:21:20 + 1498738880171 + 6720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:21:20 + 1498738880179 + 6721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:21:20 + 1498738880187 + 6722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:21:20 + 1498738880196 + 6723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:21:20 + 1498738880204 + 6724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:20 + 1498738880214 + 6725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880221 + 6726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:21:20 + 1498738880229 + 6727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:21:20 + 1498738880289 + 6728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:20 + 1498738880296 + 6729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880303 + 6730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:21:20 + 1498738880312 + 6731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:21:20 + 1498738880320 + 6732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880331 + 6733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:21:20 + 1498738880340 + 6734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:21:20 + 1498738880348 + 6735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880356 + 6736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:21:20 + 1498738880364 + 6737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:21:20 + 1498738880373 + 6738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:21:20 + 1498738880382 + 6739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:21:20 + 1498738880389 + 6740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:21:20 + 1498738880399 + 6741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:21:20 + 1498738880407 + 6742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:21:20 + 1498738880417 + 6743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:21:20 + 1498738880425 + 6744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:21:20 + 1498738880434 + 6745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:21:20 + 1498738880443 + 6746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:21:20 + 1498738880450 + 6747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:21:20 + 1498738880453 + 6748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:21:20 + 1498738880466 + 6749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:21:20 + 1498738880474 + 6750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:21:20 + 1498738880482 + 6751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880490 + 6752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:21:20 + 1498738880498 + 6753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:21:20 + 1498738880506 + 6754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:21:20 + 1498738880514 + 6755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:21:20 + 1498738880523 + 6756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:21:20 + 1498738880532 + 6757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:21:20 + 1498738880618 + 6758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:21:20 + 1498738880628 + 6759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:21:20 + 1498738880637 + 6760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:21:20 + 1498738880646 + 6761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000: + + + 2017-06-29T14:21:20 + 1498738880654 + 6762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:21:20 + 1498738880663 + 6763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500: + + + 2017-06-29T14:21:20 + 1498738880672 + 6764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:21:20 + 1498738880680 + 6765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:21:20 + 1498738880688 + 6766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T14:21:20 + 1498738880696 + 6767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:21:20 + 1498738880704 + 6768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick) + + + 2017-06-29T14:21:20 + 1498738880713 + 6769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880720 + 6770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:20 + 1498738880729 + 6771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:21:20 + 1498738880736 + 6772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:21:20 + 1498738880830 + 6773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:21:20 + 1498738880837 + 6774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:21:20 + 1498738880846 + 6775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:21:20 + 1498738880854 + 6776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:21:20 + 1498738880862 + 6777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:21:20 + 1498738880872 + 6778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:21:20 + 1498738880880 + 6779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:21:20 + 1498738880886 + 6780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:21:20 + 1498738880894 + 6781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:21:20 + 1498738880902 + 6782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:21:20 + 1498738880914 + 6783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:21:20 + 1498738880921 + 6784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:21:20 + 1498738880930 + 6785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:21:20 + 1498738880937 + 6786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:21:20 + 1498738880947 + 6787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:21:21 + 1498738881040 + 6788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:21:21 + 1498738881047 + 6789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:21 + 1498738881055 + 6790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:21:21 + 1498738881063 + 6791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:21 + 1498738881072 + 6792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:21:21 + 1498738881080 + 6793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:21:21 + 1498738881088 + 6794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:21:21 + 1498738881096 + 6795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:21:21 + 1498738881104 + 6796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:21:21 + 1498738881113 + 6797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:21:21 + 1498738881121 + 6798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:21:21 + 1498738881130 + 6799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:21:21 + 1498738881137 + 6800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:21:21 + 1498738881146 + 6801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:21:21 + 1498738881154 + 6802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:21:21 + 1498738881163 + 6803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:21:21 + 1498738881170 + 6804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:21:21 + 1498738881181 + 6805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:21 + 1498738881189 + 6806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:21:21 + 1498738881197 + 6807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:21:21 + 1498738881204 + 6808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:21:21 + 1498738881213 + 6809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:21:21 + 1498738881225 + 6810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:21:21 + 1498738881301 + 6811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:21 + 1498738881304 + 6812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:21:21 + 1498738881315 + 6813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:21:21 + 1498738881318 + 6814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:21:21 + 1498738881331 + 6815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:21:21 + 1498738881334 + 6816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:21:21 + 1498738881338 + 6817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:21:21 + 1498738881443 + 6818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:21:21 + 1498738881447 + 6819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:21:21 + 1498738881534 + 6820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:21:21 + 1498738881603 + 6821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:21:21 + 1498738881620 + 6822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:21:21 + 1498738881622 + 6823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:21:21 + 1498738881626 + 6824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:21:21 + 1498738881647 + 6825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:21:21 + 1498738881650 + 6826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:21:21 + 1498738881669 + 6827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:21:21 + 1498738881671 + 6828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:21:21 + 1498738881693 + 6829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:21:21 + 1498738881695 + 6830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:21:21 + 1498738881703 + 6831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:21 + 1498738881711 + 6832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:21:21 + 1498738881721 + 6833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:21:21 + 1498738881730 + 6834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:21:21 + 1498738881742 + 6835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2095 ms + + + 2017-06-29T14:24:52 + 1498739092999 + 6836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:24:53 + 1498739093167 + 6837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:25:04 + 1498739104007 + 6838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:25:04 + 1498739104359 + 6839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:25:04 + 1498739104743 + 6840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - setEventsMask(); Exception type - Can't set mask. + + + 2017-06-29T14:25:04 + 1498739104744 + 6841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - unknown error. + + + 2017-06-29T14:25:05 + 1498739105303 + 6842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:25:05 + 1498739105304 + 6843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:25:05 + 1498739105305 + 6844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:25:05 + 1498739105305 + 6845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port busy. + + + 2017-06-29T14:25:06 + 1498739106231 + 6846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:25:06 + 1498739106232 + 6847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:25:06 + 1498739106233 + 6848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:25:06 + 1498739106234 + 6849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port busy. + + + 2017-06-29T14:25:06 + 1498739106671 + 6850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:25:06 + 1498739106672 + 6851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:25:06 + 1498739106673 + 6852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:25:06 + 1498739106673 + 6853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port busy. + + + 2017-06-29T14:25:06 + 1498739106815 + 6854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:25:06 + 1498739106816 + 6855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:25:06 + 1498739106817 + 6856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:25:06 + 1498739106818 + 6857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port busy. + + + 2017-06-29T14:25:07 + 1498739107319 + 6858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:07 + 1498739107321 + 6859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:07 + 1498739107321 + 6860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:07 + 1498739107322 + 6861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:07 + 1498739107639 + 6862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:07 + 1498739107640 + 6863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:07 + 1498739107641 + 6864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:07 + 1498739107642 + 6865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:07 + 1498739107847 + 6866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:07 + 1498739107848 + 6867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:07 + 1498739107849 + 6868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:07 + 1498739107850 + 6869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:08 + 1498739108055 + 6870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:08 + 1498739108056 + 6871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:08 + 1498739108057 + 6872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:08 + 1498739108058 + 6873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:08 + 1498739108239 + 6874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:08 + 1498739108240 + 6875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:08 + 1498739108241 + 6876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:08 + 1498739108242 + 6877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:13 + 1498739113031 + 6878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:13 + 1498739113032 + 6879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:13 + 1498739113033 + 6880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:13 + 1498739113034 + 6881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:13 + 1498739113391 + 6882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:13 + 1498739113392 + 6883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:13 + 1498739113393 + 6884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:13 + 1498739113394 + 6885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:13 + 1498739113559 + 6886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:13 + 1498739113560 + 6887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:13 + 1498739113561 + 6888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:13 + 1498739113562 + 6889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:13 + 1498739113719 + 6890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:13 + 1498739113720 + 6891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:13 + 1498739113721 + 6892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:13 + 1498739113722 + 6893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:15 + 1498739115423 + 6894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-29T14:25:15 + 1498739115424 + 6895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-29T14:25:15 + 1498739115425 + 6896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-29T14:25:15 + 1498739115426 + 6897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-29T14:25:16 + 1498739116351 + 6898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:25:16 + 1498739116351 + 6899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:25:16 + 1498739116352 + 6900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:25:16 + 1498739116353 + 6901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port not found. + + + 2017-06-29T14:25:22 + 1498739122839 + 6902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:25:22 + 1498739122840 + 6903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:25:22 + 1498739122841 + 6904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:25:22 + 1498739122884 + 6905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T14:25:24 + 1498739124865 + 6906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:25:25 + 1498739125034 + 6907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:25:49 + 1498739149312 + 6908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:<CR><LF> + + + 2017-06-29T14:28:10 + 1498739290810 + 6909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:28:10 + 1498739290811 + 6910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:28:10 + 1498739290834 + 6911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:28:10 + 1498739290870 + 6912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:28:10 + 1498739290878 + 6913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:28:10 + 1498739290886 + 6914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:28:10 + 1498739290895 + 6915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:28:10 + 1498739290903 + 6916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:28:10 + 1498739290912 + 6917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:28:10 + 1498739290925 + 6918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:28:10 + 1498739290933 + 6919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:28:11 + 1498739291033 + 6920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291046 + 6921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:28:11 + 1498739291049 + 6922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:28:11 + 1498739291052 + 6923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:28:11 + 1498739291066 + 6924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:28:11 + 1498739291068 + 6925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:28:11 + 1498739291070 + 6926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:28:11 + 1498739291089 + 6927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:28:11 + 1498739291092 + 6928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:28:11 + 1498739291107 + 6929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:28:11 + 1498739291110 + 6930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:28:11 + 1498739291131 + 6931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:28:11 + 1498739291220 + 6932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:28:11 + 1498739291228 + 6933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:28:11 + 1498739291236 + 6934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291246 + 6935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291253 + 6936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:28:11 + 1498739291267 + 6937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:11 + 1498739291270 + 6938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291274 + 6939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:28:11 + 1498739291286 + 6940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:28:11 + 1498739291294 + 6941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:28:11 + 1498739291302 + 6942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:28:11 + 1498739291311 + 6943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:28:11 + 1498739291320 + 6944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:28:11 + 1498739291330 + 6945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:28:11 + 1498739291424 + 6946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:28:11 + 1498739291428 + 6947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:28:11 + 1498739291430 + 6948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:28:11 + 1498739291437 + 6949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291445 + 6950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:28:11 + 1498739291453 + 6951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:11 + 1498739291461 + 6952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:28:11 + 1498739291469 + 6953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:28:11 + 1498739291570 + 6954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:28:11 + 1498739291577 + 6955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:28:11 + 1498739291585 + 6956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:28:11 + 1498739291594 + 6957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:28:11 + 1498739291603 + 6958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291611 + 6959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:28:11 + 1498739291619 + 6960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:11 + 1498739291636 + 6961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:28:11 + 1498739291649 + 6962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291652 + 6963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:28:11 + 1498739291665 + 6964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:28:11 + 1498739291668 + 6965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:28:11 + 1498739291671 + 6966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:28:11 + 1498739291691 + 6967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:28:11 + 1498739291694 + 6968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:11 + 1498739291698 + 6969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:28:11 + 1498739291701 + 6970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291714 + 6971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:28:11 + 1498739291717 + 6972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:28:11 + 1498739291719 + 6973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:28:11 + 1498739291732 + 6974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:28:11 + 1498739291738 + 6975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:28:11 + 1498739291751 + 6976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:28:11 + 1498739291760 + 6977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:11 + 1498739291859 + 6978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291957 + 6979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:28:11 + 1498739291968 + 6980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:28:11 + 1498739291971 + 6981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:11 + 1498739291983 + 6982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:11 + 1498739291987 + 6983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:28:12 + 1498739292090 + 6984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:28:12 + 1498739292116 + 6985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:12 + 1498739292206 + 6986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:28:12 + 1498739292216 + 6987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:28:12 + 1498739292229 + 6988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:12 + 1498739292233 + 6989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:28:12 + 1498739292246 + 6990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:28:12 + 1498739292248 + 6991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:28:12 + 1498739292251 + 6992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:28:12 + 1498739292263 + 6993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:28:12 + 1498739292267 + 6994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:28:12 + 1498739292269 + 6995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:28:12 + 1498739292281 + 6996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:28:12 + 1498739292290 + 6997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:28:12 + 1498739292330 + 6998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:28:12 + 1498739292410 + 6999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:28:12 + 1498739292413 + 7000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:28:12 + 1498739292425 + 7001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:28:12 + 1498739292433 + 7002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:28:12 + 1498739292443 + 7003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:28:12 + 1498739292450 + 7004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:12 + 1498739292459 + 7005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:28:12 + 1498739292467 + 7006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:28:12 + 1498739292475 + 7007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:28:12 + 1498739292483 + 7008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:28:12 + 1498739292492 + 7009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:28:12 + 1498739292500 + 7010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:28:12 + 1498739292509 + 7011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:28:12 + 1498739292517 + 7012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:28:12 + 1498739292525 + 7013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:28:12 + 1498739292683 + 7014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:28:12 + 1498739292691 + 7015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:28:12 + 1498739292699 + 7016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:28:12 + 1498739292712 + 7017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:28:12 + 1498739292719 + 7018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>500 and active==1: + + + 2017-06-29T14:28:12 + 1498739292735 + 7019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:28:12 + 1498739292738 + 7020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:28:12 + 1498739292751 + 7021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T14:28:12 + 1498739292754 + 7022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:28:12 + 1498739292756 + 7023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:28:12 + 1498739292769 + 7024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick) + + + 2017-06-29T14:28:12 + 1498739292776 + 7025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:12 + 1498739292825 + 7026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:12 + 1498739292832 + 7027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:28:12 + 1498739292841 + 7028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:28:12 + 1498739292848 + 7029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:28:12 + 1498739292857 + 7030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:28:12 + 1498739292865 + 7031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:28:12 + 1498739292872 + 7032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:28:12 + 1498739292881 + 7033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:28:12 + 1498739292889 + 7034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:28:12 + 1498739292898 + 7035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:28:12 + 1498739292904 + 7036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:28:12 + 1498739292913 + 7037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:28:12 + 1498739292921 + 7038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:28:12 + 1498739292930 + 7039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:28:12 + 1498739292938 + 7040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:28:12 + 1498739292946 + 7041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:28:12 + 1498739292953 + 7042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:28:12 + 1498739292961 + 7043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:28:13 + 1498739293054 + 7044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:28:13 + 1498739293063 + 7045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:13 + 1498739293072 + 7046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:28:13 + 1498739293087 + 7047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:13 + 1498739293100 + 7048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:28:13 + 1498739293104 + 7049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:28:13 + 1498739293117 + 7050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:28:13 + 1498739293121 + 7051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:28:13 + 1498739293143 + 7052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:28:13 + 1498739293146 + 7053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:28:13 + 1498739293149 + 7054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:28:13 + 1498739293169 + 7055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:28:13 + 1498739293171 + 7056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:28:13 + 1498739293174 + 7057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:28:13 + 1498739293187 + 7058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:28:13 + 1498739293195 + 7059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:28:13 + 1498739293207 + 7060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:28:13 + 1498739293217 + 7061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:13 + 1498739293226 + 7062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:28:13 + 1498739293319 + 7063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:28:13 + 1498739293326 + 7064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:28:13 + 1498739293338 + 7065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:28:13 + 1498739293343 + 7066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:28:13 + 1498739293347 + 7067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:13 + 1498739293363 + 7068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:28:13 + 1498739293367 + 7069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:28:13 + 1498739293378 + 7070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:28:13 + 1498739293448 + 7071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:28:13 + 1498739293474 + 7072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:28:13 + 1498739293481 + 7073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:28:13 + 1498739293490 + 7074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:28:13 + 1498739293497 + 7075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:28:13 + 1498739293505 + 7076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:28:13 + 1498739293513 + 7077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:28:13 + 1498739293521 + 7078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:28:13 + 1498739293529 + 7079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:28:13 + 1498739293538 + 7080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:28:13 + 1498739293546 + 7081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:28:13 + 1498739293554 + 7082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:28:13 + 1498739293563 + 7083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:28:13 + 1498739293570 + 7084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:28:13 + 1498739293669 + 7085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:28:13 + 1498739293676 + 7086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:28:13 + 1498739293684 + 7087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:13 + 1498739293693 + 7088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:28:13 + 1498739293701 + 7089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:28:13 + 1498739293711 + 7090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:28:13 + 1498739293725 + 7091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2918 ms + + + 2017-06-29T14:28:15 + 1498739295443 + 7092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:28:15 + 1498739295444 + 7093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:28:15 + 1498739295445 + 7094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:29:10 + 1498739350777 + 7095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:29:10 + 1498739350993 + 7096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:29:54 + 1498739394034 + 7097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:29:54 + 1498739394128 + 7098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:29:54 + 1498739394149 + 7099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:29:54 + 1498739394344 + 7100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:29:54 + 1498739394349 + 7101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:29:54 + 1498739394357 + 7102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:29:54 + 1498739394367 + 7103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:29:54 + 1498739394374 + 7104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:29:54 + 1498739394381 + 7105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:29:54 + 1498739394388 + 7106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:29:54 + 1498739394397 + 7107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:29:54 + 1498739394404 + 7108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:54 + 1498739394412 + 7109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:29:54 + 1498739394420 + 7110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:29:54 + 1498739394428 + 7111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:29:54 + 1498739394436 + 7112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:29:54 + 1498739394445 + 7113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:29:54 + 1498739394452 + 7114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:29:54 + 1498739394461 + 7115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:29:54 + 1498739394468 + 7116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:29:54 + 1498739394477 + 7117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:29:54 + 1498739394484 + 7118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:29:54 + 1498739394493 + 7119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:29:54 + 1498739394527 + 7120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:29:54 + 1498739394529 + 7121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:29:54 + 1498739394533 + 7122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:54 + 1498739394546 + 7123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:54 + 1498739394549 + 7124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:29:54 + 1498739394561 + 7125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:54 + 1498739394569 + 7126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:54 + 1498739394578 + 7127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:29:54 + 1498739394587 + 7128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:29:54 + 1498739394601 + 7129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:29:54 + 1498739394604 + 7130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:29:54 + 1498739394707 + 7131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:29:54 + 1498739394807 + 7132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:29:54 + 1498739394811 + 7133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:29:54 + 1498739394824 + 7134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:29:54 + 1498739394828 + 7135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:29:54 + 1498739394830 + 7136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:29:54 + 1498739394849 + 7137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:54 + 1498739394852 + 7138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:29:54 + 1498739394870 + 7139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:54 + 1498739394874 + 7140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:29:54 + 1498739394887 + 7141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:29:54 + 1498739394892 + 7142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:29:54 + 1498739394906 + 7143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:29:54 + 1498739394914 + 7144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:29:55 + 1498739395004 + 7145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:29:55 + 1498739395013 + 7146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395021 + 7147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:29:55 + 1498739395029 + 7148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:55 + 1498739395037 + 7149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:29:55 + 1498739395045 + 7150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395054 + 7151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:29:55 + 1498739395062 + 7152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:29:55 + 1498739395071 + 7153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:29:55 + 1498739395079 + 7154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:29:55 + 1498739395088 + 7155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:29:55 + 1498739395097 + 7156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:55 + 1498739395106 + 7157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:29:55 + 1498739395113 + 7158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395122 + 7159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:29:55 + 1498739395131 + 7160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:29:55 + 1498739395137 + 7161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:29:55 + 1498739395146 + 7162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:29:55 + 1498739395154 + 7163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:29:55 + 1498739395163 + 7164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:29:55 + 1498739395208 + 7165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:55 + 1498739395220 + 7166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395225 + 7167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:29:55 + 1498739395235 + 7168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:29:55 + 1498739395248 + 7169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:55 + 1498739395252 + 7170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395256 + 7171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:29:55 + 1498739395266 + 7172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:29:55 + 1498739395279 + 7173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395282 + 7174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:29:55 + 1498739395296 + 7175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:29:55 + 1498739395299 + 7176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395302 + 7177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:29:55 + 1498739395315 + 7178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:29:55 + 1498739395318 + 7179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:29:55 + 1498739395320 + 7180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:29:55 + 1498739395331 + 7181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:29:55 + 1498739395341 + 7182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:29:55 + 1498739395436 + 7183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:29:55 + 1498739395446 + 7184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:29:55 + 1498739395455 + 7185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:29:55 + 1498739395464 + 7186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:29:55 + 1498739395491 + 7187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:29:55 + 1498739395493 + 7188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:29:55 + 1498739395499 + 7189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:29:55 + 1498739395517 + 7190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:29:55 + 1498739395611 + 7191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:29:55 + 1498739395615 + 7192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395626 + 7193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:29:55 + 1498739395630 + 7194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:29:55 + 1498739395632 + 7195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:29:55 + 1498739395650 + 7196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:29:55 + 1498739395653 + 7197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:29:55 + 1498739395676 + 7198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:29:55 + 1498739395679 + 7199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:29:55 + 1498739395681 + 7200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:29:55 + 1498739395704 + 7201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:29:55 + 1498739395798 + 7202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:29:55 + 1498739395800 + 7203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:29:55 + 1498739395817 + 7204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:29:55 + 1498739395825 + 7205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:29:55 + 1498739395831 + 7206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>100 and active==1: + + + 2017-06-29T14:29:55 + 1498739395860 + 7207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:29:55 + 1498739395863 + 7208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:29:55 + 1498739395865 + 7209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firtsttick=0 + + + 2017-06-29T14:29:55 + 1498739395892 + 7210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:29:55 + 1498739395895 + 7211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:29:55 + 1498739395899 + 7212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:29:55 + 1498739395957 + 7213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395967 + 7214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:55 + 1498739395974 + 7215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:29:55 + 1498739395982 + 7216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:29:55 + 1498739395991 + 7217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:29:55 + 1498739395999 + 7218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:29:56 + 1498739396008 + 7219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:29:56 + 1498739396016 + 7220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:29:56 + 1498739396025 + 7221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:29:56 + 1498739396033 + 7222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:29:56 + 1498739396042 + 7223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:29:56 + 1498739396050 + 7224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:29:56 + 1498739396059 + 7225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:29:56 + 1498739396067 + 7226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:29:56 + 1498739396076 + 7227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:29:56 + 1498739396085 + 7228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:29:56 + 1498739396093 + 7229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:29:56 + 1498739396101 + 7230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:29:56 + 1498739396110 + 7231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:29:56 + 1498739396117 + 7232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:29:56 + 1498739396126 + 7233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:56 + 1498739396136 + 7234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:29:56 + 1498739396222 + 7235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:56 + 1498739396226 + 7236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:29:56 + 1498739396232 + 7237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:29:56 + 1498739396241 + 7238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:29:56 + 1498739396249 + 7239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:29:56 + 1498739396258 + 7240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:29:56 + 1498739396266 + 7241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:29:56 + 1498739396274 + 7242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:29:56 + 1498739396282 + 7243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:29:56 + 1498739396291 + 7244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:29:56 + 1498739396299 + 7245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:29:56 + 1498739396308 + 7246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:29:56 + 1498739396316 + 7247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:29:56 + 1498739396325 + 7248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:29:56 + 1498739396333 + 7249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:56 + 1498739396341 + 7250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:29:56 + 1498739396350 + 7251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:29:56 + 1498739396357 + 7252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:29:56 + 1498739396369 + 7253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:29:56 + 1498739396378 + 7254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:29:56 + 1498739396418 + 7255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:56 + 1498739396420 + 7256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:29:56 + 1498739396437 + 7257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:29:56 + 1498739396441 + 7258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:29:56 + 1498739396461 + 7259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:29:56 + 1498739396463 + 7260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:29:56 + 1498739396467 + 7261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:29:56 + 1498739396489 + 7262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:29:56 + 1498739396491 + 7263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:29:56 + 1498739396494 + 7264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:29:56 + 1498739396511 + 7265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:29:56 + 1498739396514 + 7266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:29:56 + 1498739396529 + 7267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:29:56 + 1498739396532 + 7268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:29:56 + 1498739396550 + 7269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:29:56 + 1498739396642 + 7270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:29:56 + 1498739396659 + 7271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:29:56 + 1498739396662 + 7272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:29:56 + 1498739396667 + 7273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:29:56 + 1498739396688 + 7274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:29:56 + 1498739396692 + 7275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:56 + 1498739396695 + 7276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:29:56 + 1498739396716 + 7277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:29:56 + 1498739396719 + 7278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:29:56 + 1498739396731 + 7279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2700 ms + + + 2017-06-29T14:31:44 + 1498739504114 + 7280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:31:44 + 1498739504298 + 7281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:31:50 + 1498739510459 + 7282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:31:50 + 1498739510460 + 7283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:31:50 + 1498739510461 + 7284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:31:53 + 1498739513162 + 7285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:31:53 + 1498739513163 + 7286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:31:53 + 1498739513185 + 7287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:31:53 + 1498739513249 + 7288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:31:53 + 1498739513282 + 7289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:31:53 + 1498739513291 + 7290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:31:53 + 1498739513302 + 7291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:31:53 + 1498739513311 + 7292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:31:53 + 1498739513323 + 7293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:31:53 + 1498739513326 + 7294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:31:53 + 1498739513328 + 7295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:31:53 + 1498739513348 + 7296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:53 + 1498739513351 + 7297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:31:53 + 1498739513362 + 7298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:31:53 + 1498739513374 + 7299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:31:53 + 1498739513377 + 7300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:31:53 + 1498739513379 + 7301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:31:53 + 1498739513389 + 7302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:31:53 + 1498739513397 + 7303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:31:53 + 1498739513471 + 7304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:31:53 + 1498739513480 + 7305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:31:53 + 1498739513488 + 7306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:31:53 + 1498739513496 + 7307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:31:53 + 1498739513505 + 7308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:31:53 + 1498739513514 + 7309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:31:53 + 1498739513522 + 7310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:53 + 1498739513530 + 7311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:53 + 1498739513539 + 7312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:31:53 + 1498739513548 + 7313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:53 + 1498739513556 + 7314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:53 + 1498739513564 + 7315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:31:53 + 1498739513574 + 7316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:31:53 + 1498739513578 + 7317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:31:53 + 1498739513585 + 7318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:31:53 + 1498739513687 + 7319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:31:53 + 1498739513714 + 7320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:31:53 + 1498739513723 + 7321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:31:53 + 1498739513731 + 7322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:31:53 + 1498739513741 + 7323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:31:53 + 1498739513748 + 7324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:31:53 + 1498739513757 + 7325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:53 + 1498739513765 + 7326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:31:53 + 1498739513774 + 7327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:53 + 1498739513782 + 7328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:31:53 + 1498739513791 + 7329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:31:53 + 1498739513800 + 7330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:31:53 + 1498739513808 + 7331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:31:53 + 1498739513815 + 7332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:31:53 + 1498739513825 + 7333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:31:53 + 1498739513835 + 7334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:53 + 1498739513909 + 7335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:31:53 + 1498739513913 + 7336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:53 + 1498739513925 + 7337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:31:53 + 1498739513928 + 7338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:53 + 1498739513931 + 7339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:31:53 + 1498739513944 + 7340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:31:53 + 1498739513947 + 7341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:31:53 + 1498739513949 + 7342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:31:53 + 1498739513970 + 7343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:31:53 + 1498739513972 + 7344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:53 + 1498739513977 + 7345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:31:54 + 1498739514023 + 7346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514031 + 7347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:31:54 + 1498739514039 + 7348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:31:54 + 1498739514047 + 7349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:31:54 + 1498739514057 + 7350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:31:54 + 1498739514063 + 7351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:31:54 + 1498739514071 + 7352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:31:54 + 1498739514080 + 7353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:54 + 1498739514090 + 7354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514098 + 7355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:31:54 + 1498739514107 + 7356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:31:54 + 1498739514115 + 7357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:54 + 1498739514123 + 7358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514131 + 7359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:31:54 + 1498739514140 + 7360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:31:54 + 1498739514148 + 7361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514156 + 7362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:31:54 + 1498739514164 + 7363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:31:54 + 1498739514173 + 7364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514270 + 7365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:31:54 + 1498739514278 + 7366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:31:54 + 1498739514287 + 7367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:31:54 + 1498739514295 + 7368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:31:54 + 1498739514304 + 7369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:31:54 + 1498739514312 + 7370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:31:54 + 1498739514320 + 7371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:31:54 + 1498739514328 + 7372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:31:54 + 1498739514338 + 7373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:31:54 + 1498739514346 + 7374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:31:54 + 1498739514355 + 7375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:31:54 + 1498739514363 + 7376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:31:54 + 1498739514368 + 7377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:31:54 + 1498739514374 + 7378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:31:54 + 1498739514383 + 7379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:31:54 + 1498739514391 + 7380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514402 + 7381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:31:54 + 1498739514411 + 7382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:31:54 + 1498739514496 + 7383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:31:54 + 1498739514510 + 7384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:31:54 + 1498739514514 + 7385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:31:54 + 1498739514518 + 7386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:31:54 + 1498739514540 + 7387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:31:54 + 1498739514543 + 7388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:31:54 + 1498739514545 + 7389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:31:54 + 1498739514562 + 7390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:31:54 + 1498739514572 + 7391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:31:54 + 1498739514602 + 7392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:31:54 + 1498739514612 + 7393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:31:54 + 1498739514621 + 7394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>100 and active==1: + + + 2017-06-29T14:31:54 + 1498739514632 + 7395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:31:54 + 1498739514641 + 7396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:31:54 + 1498739514649 + 7397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:31:54 + 1498739514658 + 7398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:31:54 + 1498739514665 + 7399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:31:54 + 1498739514674 + 7400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:31:54 + 1498739514686 + 7401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514694 + 7402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514702 + 7403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:31:54 + 1498739514710 + 7404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:31:54 + 1498739514719 + 7405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:31:54 + 1498739514728 + 7406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:31:54 + 1498739514736 + 7407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:31:54 + 1498739514744 + 7408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:31:54 + 1498739514753 + 7409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:31:54 + 1498739514768 + 7410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:31:54 + 1498739514772 + 7411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:31:54 + 1498739514775 + 7412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:31:54 + 1498739514794 + 7413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:31:54 + 1498739514796 + 7414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:31:54 + 1498739514799 + 7415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:31:54 + 1498739514820 + 7416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:31:54 + 1498739514822 + 7417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:31:54 + 1498739514841 + 7418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:31:54 + 1498739514844 + 7419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:31:54 + 1498739514847 + 7420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:31:54 + 1498739514868 + 7421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514872 + 7422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:31:54 + 1498739514876 + 7423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:54 + 1498739514888 + 7424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:31:54 + 1498739514954 + 7425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:31:54 + 1498739514962 + 7426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:31:54 + 1498739514971 + 7427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:31:54 + 1498739514979 + 7428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:31:54 + 1498739514988 + 7429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:31:54 + 1498739514996 + 7430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:31:55 + 1498739515005 + 7431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:31:55 + 1498739515014 + 7432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:31:55 + 1498739515021 + 7433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:31:55 + 1498739515030 + 7434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:31:55 + 1498739515057 + 7435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:31:55 + 1498739515067 + 7436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:31:55 + 1498739515077 + 7437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:55 + 1498739515180 + 7438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:31:55 + 1498739515184 + 7439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:31:55 + 1498739515201 + 7440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:31:55 + 1498739515205 + 7441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:31:55 + 1498739515207 + 7442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:31:55 + 1498739515219 + 7443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:55 + 1498739515227 + 7444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:31:55 + 1498739515331 + 7445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:31:55 + 1498739515334 + 7446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:31:55 + 1498739515346 + 7447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:31:55 + 1498739515350 + 7448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:31:55 + 1498739515354 + 7449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:31:55 + 1498739515366 + 7450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:31:55 + 1498739515373 + 7451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:31:55 + 1498739515381 + 7452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:31:55 + 1498739515391 + 7453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:31:55 + 1498739515488 + 7454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:31:55 + 1498739515492 + 7455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:31:55 + 1498739515654 + 7456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:31:55 + 1498739515713 + 7457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:31:55 + 1498739515717 + 7458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:31:55 + 1498739515727 + 7459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:31:55 + 1498739515739 + 7460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:31:55 + 1498739515748 + 7461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:31:55 + 1498739515761 + 7462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:31:55 + 1498739515774 + 7463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:55 + 1498739515777 + 7464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:31:55 + 1498739515855 + 7465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:31:55 + 1498739515863 + 7466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:31:55 + 1498739515876 + 7467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2717 ms + + + 2017-06-29T14:33:05 + 1498739585827 + 7468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:33:05 + 1498739585827 + 7469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:33:05 + 1498739585829 + 7470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:33:08 + 1498739588017 + 7471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:33:08 + 1498739588177 + 7472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:33:17 + 1498739597634 + 7473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:33:17 + 1498739597635 + 7474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:33:17 + 1498739597744 + 7475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:33:17 + 1498739597748 + 7476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:33:17 + 1498739597754 + 7477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:33:17 + 1498739597762 + 7478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:33:17 + 1498739597770 + 7479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:33:17 + 1498739597779 + 7480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:33:17 + 1498739597786 + 7481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:33:17 + 1498739597795 + 7482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:33:17 + 1498739597802 + 7483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:33:17 + 1498739597812 + 7484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:17 + 1498739597819 + 7485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:33:17 + 1498739597916 + 7486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:33:17 + 1498739597924 + 7487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:33:17 + 1498739597932 + 7488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:33:17 + 1498739597940 + 7489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:33:17 + 1498739597948 + 7490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:33:17 + 1498739597957 + 7491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:33:17 + 1498739597965 + 7492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:33:17 + 1498739597975 + 7493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:33:17 + 1498739597982 + 7494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:33:17 + 1498739597992 + 7495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:33:17 + 1498739597999 + 7496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:33:18 + 1498739598008 + 7497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:33:18 + 1498739598017 + 7498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:18 + 1498739598106 + 7499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:18 + 1498739598108 + 7500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:33:18 + 1498739598111 + 7501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:18 + 1498739598117 + 7502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:18 + 1498739598125 + 7503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:33:18 + 1498739598133 + 7504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:33:18 + 1498739598136 + 7505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:33:18 + 1498739598142 + 7506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:33:18 + 1498739598151 + 7507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:33:18 + 1498739598154 + 7508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:33:18 + 1498739598161 + 7509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:33:18 + 1498739598169 + 7510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:33:18 + 1498739598178 + 7511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:33:18 + 1498739598186 + 7512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:33:18 + 1498739598195 + 7513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:18 + 1498739598203 + 7514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:33:18 + 1498739598212 + 7515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:18 + 1498739598220 + 7516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:33:18 + 1498739598273 + 7517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:33:18 + 1498739598420 + 7518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:33:18 + 1498739598422 + 7519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:33:18 + 1498739598433 + 7520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:33:18 + 1498739598446 + 7521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:33:18 + 1498739598450 + 7522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:18 + 1498739598452 + 7523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:33:18 + 1498739598468 + 7524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:18 + 1498739598569 + 7525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:33:18 + 1498739598602 + 7526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:18 + 1498739598607 + 7527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:33:18 + 1498739598678 + 7528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:33:18 + 1498739598719 + 7529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:33:18 + 1498739598730 + 7530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:33:18 + 1498739598740 + 7531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:33:18 + 1498739598754 + 7532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:18 + 1498739598759 + 7533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:33:18 + 1498739598761 + 7534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:18 + 1498739598774 + 7535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:33:18 + 1498739598777 + 7536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:33:18 + 1498739598779 + 7537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:33:18 + 1498739598792 + 7538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:33:18 + 1498739598799 + 7539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:33:18 + 1498739598901 + 7540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:33:18 + 1498739598997 + 7541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:19 + 1498739599001 + 7542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599008 + 7543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:33:19 + 1498739599015 + 7544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:33:19 + 1498739599116 + 7545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:19 + 1498739599124 + 7546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599132 + 7547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:33:19 + 1498739599141 + 7548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:33:19 + 1498739599211 + 7549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599223 + 7550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:33:19 + 1498739599227 + 7551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:33:19 + 1498739599245 + 7552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599247 + 7553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:33:19 + 1498739599265 + 7554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:33:19 + 1498739599267 + 7555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:33:19 + 1498739599270 + 7556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:33:19 + 1498739599287 + 7557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:33:19 + 1498739599291 + 7558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:33:19 + 1498739599301 + 7559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:33:19 + 1498739599310 + 7560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:33:19 + 1498739599350 + 7561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:33:19 + 1498739599358 + 7562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:33:19 + 1498739599367 + 7563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:33:19 + 1498739599370 + 7564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:33:19 + 1498739599378 + 7565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:33:19 + 1498739599385 + 7566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:33:19 + 1498739599390 + 7567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:33:19 + 1498739599396 + 7568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599405 + 7569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:33:19 + 1498739599413 + 7570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:33:19 + 1498739599424 + 7571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:33:19 + 1498739599430 + 7572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:33:19 + 1498739599437 + 7573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:33:19 + 1498739599446 + 7574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:33:19 + 1498739599454 + 7575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:33:19 + 1498739599463 + 7576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:33:19 + 1498739599472 + 7577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:33:19 + 1498739599480 + 7578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:33:19 + 1498739599489 + 7579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:33:19 + 1498739599498 + 7580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:33:19 + 1498739599512 + 7581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:33:19 + 1498739599520 + 7582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:33:19 + 1498739599533 + 7583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:33:19 + 1498739599542 + 7584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:33:19 + 1498739599551 + 7585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:33:19 + 1498739599559 + 7586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:33:19 + 1498739599567 + 7587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:33:19 + 1498739599577 + 7588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:33:19 + 1498739599589 + 7589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599598 + 7590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599606 + 7591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:33:19 + 1498739599614 + 7592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:33:19 + 1498739599623 + 7593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:33:19 + 1498739599630 + 7594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:33:19 + 1498739599639 + 7595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:33:19 + 1498739599647 + 7596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:33:19 + 1498739599655 + 7597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:33:19 + 1498739599663 + 7598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:33:19 + 1498739599671 + 7599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:33:19 + 1498739599679 + 7600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:33:19 + 1498739599689 + 7601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:33:19 + 1498739599695 + 7602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:33:19 + 1498739599703 + 7603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:33:19 + 1498739599771 + 7604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:33:19 + 1498739599778 + 7605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:33:19 + 1498739599786 + 7606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:33:19 + 1498739599794 + 7607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:33:19 + 1498739599803 + 7608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:33:19 + 1498739599811 + 7609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599819 + 7610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:33:19 + 1498739599827 + 7611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599830 + 7612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:33:19 + 1498739599837 + 7613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:33:19 + 1498739599845 + 7614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:33:19 + 1498739599853 + 7615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:33:19 + 1498739599861 + 7616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:33:19 + 1498739599870 + 7617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:33:19 + 1498739599878 + 7618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:33:19 + 1498739599887 + 7619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:33:19 + 1498739599896 + 7620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:33:19 + 1498739599905 + 7621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:33:19 + 1498739599913 + 7622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:33:19 + 1498739599922 + 7623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:33:19 + 1498739599931 + 7624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:33:19 + 1498739599941 + 7625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599950 + 7626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:33:19 + 1498739599958 + 7627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:33:19 + 1498739599966 + 7628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:33:19 + 1498739599975 + 7629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:33:19 + 1498739599983 + 7630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:33:19 + 1498739599986 + 7631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:19 + 1498739599993 + 7632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:33:20 + 1498739600001 + 7633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:33:20 + 1498739600009 + 7634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:33:20 + 1498739600017 + 7635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:33:20 + 1498739600025 + 7636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:33:20 + 1498739600034 + 7637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:33:20 + 1498739600042 + 7638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:33:20 + 1498739600050 + 7639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:33:20 + 1498739600060 + 7640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:33:20 + 1498739600066 + 7641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:33:20 + 1498739600075 + 7642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:33:20 + 1498739600083 + 7643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:33:20 + 1498739600093 + 7644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:33:20 + 1498739600100 + 7645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:33:20 + 1498739600110 + 7646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:33:20 + 1498739600118 + 7647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:33:20 + 1498739600126 + 7648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:33:20 + 1498739600137 + 7649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:33:20 + 1498739600154 + 7650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:33:20 + 1498739600228 + 7651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:20 + 1498739600230 + 7652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:33:20 + 1498739600243 + 7653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:33:20 + 1498739600247 + 7654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:33:20 + 1498739600258 + 7655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2627 ms + + + 2017-06-29T14:34:36 + 1498739676209 + 7656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:34:36 + 1498739676353 + 7657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:34:40 + 1498739680919 + 7658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:34:40 + 1498739680920 + 7659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:34:40 + 1498739680921 + 7660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:34:40 + 1498739680929 + 7661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileSaveESP: Starting... + + + 2017-06-29T14:34:40 + 1498739680933 + 7662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:34:40 + 1498739680952 + 7663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f=open('avtomatski.py','w') + + + 2017-06-29T14:34:41 + 1498739681023 + 7664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import machine') + + + 2017-06-29T14:34:41 + 1498739681048 + 7665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('from machine import Pin, ADC') + + + 2017-06-29T14:34:41 + 1498739681056 + 7666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import DS18B20 as dsb') + + + 2017-06-29T14:34:41 + 1498739681059 + 7667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import time') + + + 2017-06-29T14:34:41 + 1498739681062 + 7668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import ne555 as ne') + + + 2017-06-29T14:34:41 + 1498739681065 + 7669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import math') + + + 2017-06-29T14:34:41 + 1498739681067 + 7670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import display') + + + 2017-06-29T14:34:41 + 1498739681070 + 7671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import sys') + + + 2017-06-29T14:34:41 + 1498739681072 + 7672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import network as net') + + + 2017-06-29T14:34:41 + 1498739681075 + 7673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681078 + 7674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def dane(vpr=\'Potrdi(d/n)->\'):') + + + 2017-06-29T14:34:41 + 1498739681082 + 7675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' str=input(vpr)') + + + 2017-06-29T14:34:41 + 1498739681085 + 7676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if str==\'d\':') + + + 2017-06-29T14:34:41 + 1498739681087 + 7677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' return True') + + + 2017-06-29T14:34:41 + 1498739681091 + 7678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' else:') + + + 2017-06-29T14:34:41 + 1498739681093 + 7679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' return False') + + + 2017-06-29T14:34:41 + 1498739681097 + 7680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T14:34:41 + 1498739681099 + 7681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' display.init()') + + + 2017-06-29T14:34:41 + 1498739681102 + 7682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' from display import oled') + + + 2017-06-29T14:34:41 + 1498739681104 + 7683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T14:34:41 + 1498739681108 + 7684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka OLED!\')') + + + 2017-06-29T14:34:41 + 1498739681111 + 7685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T14:34:41 + 1498739681114 + 7686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T14:34:41 + 1498739681119 + 7687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T14:34:41 + 1498739681121 + 7688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681124 + 7689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'OLED deluje!\',0,0)') + + + 2017-06-29T14:34:41 + 1498739681126 + 7690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:41 + 1498739681130 + 7691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681194 + 7692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('#Offline firmware za Vremensko postajo PTIT FE 2017') + + + 2017-06-29T14:34:41 + 1498739681200 + 7693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T14:34:41 + 1498739681208 + 7694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' svet=ADC(0) #svetloba') + + + 2017-06-29T14:34:41 + 1498739681217 + 7695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka') + + + 2017-06-29T14:34:41 + 1498739681230 + 7696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin13=statusled=Pin(13, Pin.OUT) #status LED') + + + 2017-06-29T14:34:41 + 1498739681339 + 7697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin15=alertled=Pin(15, Pin.OUT ) #alert LED') + + + 2017-06-29T14:34:41 + 1498739681347 + 7698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T14:34:41 + 1498739681354 + 7699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka I/O!\')') + + + 2017-06-29T14:34:41 + 1498739681363 + 7700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T14:34:41 + 1498739681370 + 7701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T14:34:41 + 1498739681373 + 7702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681381 + 7703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'I/O postavljen!\',0,10)') + + + 2017-06-29T14:34:41 + 1498739681392 + 7704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:41 + 1498739681401 + 7705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T14:34:41 + 1498739681407 + 7706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' dsb.setup(0)') + + + 2017-06-29T14:34:41 + 1498739681416 + 7707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T14:34:41 + 1498739681424 + 7708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka Temp. senzorja!\')') + + + 2017-06-29T14:34:41 + 1498739681433 + 7709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T14:34:41 + 1498739681440 + 7710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T14:34:41 + 1498739681445 + 7711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681451 + 7712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'TS postavljen!\',0,20)') + + + 2017-06-29T14:34:41 + 1498739681460 + 7713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:41 + 1498739681468 + 7714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep(1)') + + + 2017-06-29T14:34:41 + 1498739681475 + 7715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681484 + 7716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T14:34:41 + 1498739681523 + 7717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 15)') + + + 2017-06-29T14:34:41 + 1498739681527 + 7718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<NodeMCU Senzor>\', 0, 25)') + + + 2017-06-29T14:34:41 + 1498739681532 + 7719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 35)') + + + 2017-06-29T14:34:41 + 1498739681539 + 7720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\' !Pozdravljeni! \', 0, 50)') + + + 2017-06-29T14:34:41 + 1498739681549 + 7721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:41 + 1498739681558 + 7722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep_ms(750)') + + + 2017-06-29T14:34:41 + 1498739681567 + 7723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681575 + 7724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T14:34:41 + 1498739681584 + 7725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'Tipka menja\',0,0)') + + + 2017-06-29T14:34:41 + 1498739681592 + 7726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'casovne razmike\',0,10)') + + + 2017-06-29T14:34:41 + 1498739681602 + 7727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'med meritvami\',0,20)') + + + 2017-06-29T14:34:41 + 1498739681610 + 7728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'0.25/0.5/1/2/10s\',0,30)') + + + 2017-06-29T14:34:41 + 1498739681619 + 7729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'7x tipka=izhod\',0,40)') + + + 2017-06-29T14:34:41 + 1498739681628 + 7730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:41 + 1498739681802 + 7731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681805 + 7732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep(4)') + + + 2017-06-29T14:34:41 + 1498739681808 + 7733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T14:34:41 + 1498739681828 + 7734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:41 + 1498739681831 + 7735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681836 + 7736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('statusled.value(1)') + + + 2017-06-29T14:34:41 + 1498739681847 + 7737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('alertled.value(0)') + + + 2017-06-29T14:34:41 + 1498739681884 + 7738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681887 + 7739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def konec(p):') + + + 2017-06-29T14:34:41 + 1498739681890 + 7740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' exit=1') + + + 2017-06-29T14:34:41 + 1498739681903 + 7741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:41 + 1498739681910 + 7742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('sleeptime=15') + + + 2017-06-29T14:34:41 + 1498739681919 + 7743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('count=0') + + + 2017-06-29T14:34:41 + 1498739681939 + 7744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('vlaga=0') + + + 2017-06-29T14:34:41 + 1498739681942 + 7745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('temp=0') + + + 2017-06-29T14:34:41 + 1498739681945 + 7746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('svetloba=0') + + + 2017-06-29T14:34:41 + 1498739681967 + 7747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def updatescreen():') + + + 2017-06-29T14:34:41 + 1498739681970 + 7748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global vlaga, temp, svetloba, sleeptime') + + + 2017-06-29T14:34:41 + 1498739681973 + 7749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.fill(0)') + + + 2017-06-29T14:34:42 + 1498739682001 + 7750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'T: \' + str(temp) + \'C\',15,10)') + + + 2017-06-29T14:34:42 + 1498739682105 + 7751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'S: \' + str(svetloba) + \' enot\',15,20)') + + + 2017-06-29T14:34:42 + 1498739682135 + 7752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'RH: \' + str(vlaga) +\' Hz\', 15, 30)') + + + 2017-06-29T14:34:42 + 1498739682143 + 7753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'NodeMCU Senzor\',0,0)') + + + 2017-06-29T14:34:42 + 1498739682163 + 7754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'Uptime: \' + str(time.time()) + \'s\',5,45)') + + + 2017-06-29T14:34:42 + 1498739682168 + 7755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'S: \' + str(sleeptime) + \'s\',0,55)') + + + 2017-06-29T14:34:42 + 1498739682198 + 7756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.show()') + + + 2017-06-29T14:34:42 + 1498739682207 + 7757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:42 + 1498739682215 + 7758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def carefulsleep(ms):') + + + 2017-06-29T14:34:42 + 1498739682224 + 7759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' active=0') + + + 2017-06-29T14:34:42 + 1498739682231 + 7760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' startticks=time.ticks_ms()') + + + 2017-06-29T14:34:42 + 1498739682239 + 7761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global lasttick, firsttick') + + + 2017-06-29T14:34:42 + 1498739682248 + 7762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' while time.ticks_diff(time.ticks_ms(), startticks)<ms:') + + + 2017-06-29T14:34:42 + 1498739682259 + 7763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' updatescreen()') + + + 2017-06-29T14:34:42 + 1498739682271 + 7764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if not tipka.value():') + + + 2017-06-29T14:34:42 + 1498739682280 + 7765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if firsttick==0:') + + + 2017-06-29T14:34:42 + 1498739682287 + 7766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' active=1') + + + 2017-06-29T14:34:42 + 1498739682291 + 7767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' firsttick=time.ticks_ms()') + + + 2017-06-29T14:34:42 + 1498739682302 + 7768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' lasttick=time.ticks_ms()') + + + 2017-06-29T14:34:42 + 1498739682315 + 7769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if time.ticks_diff(lasttick, firsttick)>3000 and active==1:') + + + 2017-06-29T14:34:42 + 1498739682326 + 7770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'ttt\')') + + + 2017-06-29T14:34:42 + 1498739682332 + 7771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' exit=3') + + + 2017-06-29T14:34:42 + 1498739682339 + 7772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if time.ticks_diff(time.ticks_ms(), lasttick)<60 and active==1:') + + + 2017-06-29T14:34:42 + 1498739682354 + 7773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\"BING!\")') + + + 2017-06-29T14:34:42 + 1498739682364 + 7774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' lasttick=0') + + + 2017-06-29T14:34:42 + 1498739682372 + 7775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' firsttick=0') + + + 2017-06-29T14:34:42 + 1498739682381 + 7776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' active=0') + + + 2017-06-29T14:34:42 + 1498739682389 + 7777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' setsleep(0)') + + + 2017-06-29T14:34:42 + 1498739682398 + 7778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick))') + + + 2017-06-29T14:34:42 + 1498739682415 + 7779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T14:34:42 + 1498739682423 + 7780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:42 + 1498739682431 + 7781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def setsleep(x):') + + + 2017-06-29T14:34:42 + 1498739682440 + 7782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global sleeptime') + + + 2017-06-29T14:34:42 + 1498739682450 + 7783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global count') + + + 2017-06-29T14:34:42 + 1498739682458 + 7784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if sleeptime==15:') + + + 2017-06-29T14:34:42 + 1498739682467 + 7785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=0.25') + + + 2017-06-29T14:34:42 + 1498739682474 + 7786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==0.25:') + + + 2017-06-29T14:34:42 + 1498739682484 + 7787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=0.5') + + + 2017-06-29T14:34:42 + 1498739682492 + 7788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==0.5:') + + + 2017-06-29T14:34:42 + 1498739682501 + 7789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=1') + + + 2017-06-29T14:34:42 + 1498739682509 + 7790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==1:') + + + 2017-06-29T14:34:42 + 1498739682518 + 7791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=2') + + + 2017-06-29T14:34:42 + 1498739682525 + 7792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' elif sleeptime==2:') + + + 2017-06-29T14:34:42 + 1498739682536 + 7793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=15') + + + 2017-06-29T14:34:42 + 1498739682544 + 7794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' else:') + + + 2017-06-29T14:34:42 + 1498739682553 + 7795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' sleeptime=15') + + + 2017-06-29T14:34:42 + 1498739682562 + 7796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' time.sleep_ms(15)') + + + 2017-06-29T14:34:42 + 1498739682570 + 7797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' #print(\'set to\', sleeptime)') + + + 2017-06-29T14:34:42 + 1498739682579 + 7798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' updatescreen()') + + + 2017-06-29T14:34:42 + 1498739682586 + 7799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T14:34:42 + 1498739682594 + 7800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep)') + + + 2017-06-29T14:34:42 + 1498739682606 + 7801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:42 + 1498739682618 + 7802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('exit=0') + + + 2017-06-29T14:34:42 + 1498739682624 + 7803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('temp=0') + + + 2017-06-29T14:34:42 + 1498739682633 + 7804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('svetloba=0') + + + 2017-06-29T14:34:42 + 1498739682641 + 7805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def acq():') + + + 2017-06-29T14:34:42 + 1498739682651 + 7806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.text(\'BUSY...\',70,55)') + + + 2017-06-29T14:34:42 + 1498739682662 + 7807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' alertled.value(1)') + + + 2017-06-29T14:34:42 + 1498739682671 + 7808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' oled.show()') + + + 2017-06-29T14:34:42 + 1498739682685 + 7809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' global temp, vlaga, svetloba') + + + 2017-06-29T14:34:42 + 1498739682831 + 7810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' try:') + + + 2017-06-29T14:34:42 + 1498739682847 + 7811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' temp=dsb.read_temp()') + + + 2017-06-29T14:34:42 + 1498739682850 + 7812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' except:') + + + 2017-06-29T14:34:42 + 1498739682853 + 7813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka v branju temperature!\')') + + + 2017-06-29T14:34:42 + 1498739682857 + 7814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' temp=\'NAPAKA\'') + + + 2017-06-29T14:34:42 + 1498739682880 + 7815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:42 + 1498739682883 + 7816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' try:') + + + 2017-06-29T14:34:42 + 1498739682898 + 7817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' svetloba=svet.read()') + + + 2017-06-29T14:34:42 + 1498739682904 + 7818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' except:') + + + 2017-06-29T14:34:42 + 1498739682908 + 7819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka v branju svetlobe!\')') + + + 2017-06-29T14:34:43 + 1498739683004 + 7820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' svetloba=\'NAPAKA\'') + + + 2017-06-29T14:34:43 + 1498739683012 + 7821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T14:34:43 + 1498739683022 + 7822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' try:') + + + 2017-06-29T14:34:43 + 1498739683031 + 7823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' vlaga=ne.main()') + + + 2017-06-29T14:34:43 + 1498739683038 + 7824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' except:') + + + 2017-06-29T14:34:43 + 1498739683049 + 7825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka v branju vlage!\')') + + + 2017-06-29T14:34:43 + 1498739683055 + 7826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' vlaga=\'NAPAKA\'') + + + 2017-06-29T14:34:43 + 1498739683064 + 7827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' alertled.value(0)') + + + 2017-06-29T14:34:43 + 1498739683072 + 7828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('lasttick=0') + + + 2017-06-29T14:34:43 + 1498739683087 + 7829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('firsttick=0') + + + 2017-06-29T14:34:43 + 1498739683091 + 7830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('while exit<1:') + + + 2017-06-29T14:34:43 + 1498739683100 + 7831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' acq()') + + + 2017-06-29T14:34:43 + 1498739683109 + 7832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' updatescreen()') + + + 2017-06-29T14:34:43 + 1498739683119 + 7833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' carefulsleep(sleeptime*1000)') + + + 2017-06-29T14:34:43 + 1498739683139 + 7834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:43 + 1498739683149 + 7835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T14:34:43 + 1498739683173 + 7836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 15)') + + + 2017-06-29T14:34:43 + 1498739683182 + 7837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<NodeMCU Senzor>\', 0, 25)') + + + 2017-06-29T14:34:43 + 1498739683192 + 7838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'<-------------->\', 0, 35)') + + + 2017-06-29T14:34:43 + 1498739683201 + 7839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\' !Nasvidenje! \', 0, 50)') + + + 2017-06-29T14:34:43 + 1498739683210 + 7840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('time.sleep(1.5)') + + + 2017-06-29T14:34:43 + 1498739683220 + 7841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:43 + 1498739683234 + 7842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.fill(0)') + + + 2017-06-29T14:34:43 + 1498739683237 + 7843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:43 + 1498739683240 + 7844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.poweroff()') + + + 2017-06-29T14:34:43 + 1498739683247 + 7845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.close() + + + 2017-06-29T14:34:43 + 1498739683257 + 7846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2326 ms + + + 2017-06-29T14:34:43 + 1498739683431 + 7847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:34:43 + 1498739683432 + 7848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:34:43 + 1498739683433 + 7849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:34:43 + 1498739683435 + 7850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileSaveESP: Starting... + + + 2017-06-29T14:34:43 + 1498739683448 + 7851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:34:43 + 1498739683466 + 7852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f=open('avtomatski.py','w') + + + 2017-06-29T14:34:43 + 1498739683564 + 7853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import machine') + + + 2017-06-29T14:34:43 + 1498739683568 + 7854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('from machine import Pin, ADC') + + + 2017-06-29T14:34:43 + 1498739683596 + 7855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import DS18B20 as dsb') + + + 2017-06-29T14:34:43 + 1498739683599 + 7856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import time') + + + 2017-06-29T14:34:43 + 1498739683601 + 7857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import ne555 as ne') + + + 2017-06-29T14:34:43 + 1498739683609 + 7858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import math') + + + 2017-06-29T14:34:43 + 1498739683628 + 7859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import display') + + + 2017-06-29T14:34:43 + 1498739683631 + 7860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import sys') + + + 2017-06-29T14:34:43 + 1498739683633 + 7861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('import network as net') + + + 2017-06-29T14:34:43 + 1498739683646 + 7862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:43 + 1498739683653 + 7863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('def dane(vpr=\'Potrdi(d/n)->\'):') + + + 2017-06-29T14:34:43 + 1498739683664 + 7864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' str=input(vpr)') + + + 2017-06-29T14:34:43 + 1498739683687 + 7865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if str==\'d\':') + + + 2017-06-29T14:34:43 + 1498739683763 + 7866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' return True') + + + 2017-06-29T14:34:43 + 1498739683771 + 7867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' else:') + + + 2017-06-29T14:34:43 + 1498739683780 + 7868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' return False') + + + 2017-06-29T14:34:43 + 1498739683788 + 7869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T14:34:43 + 1498739683798 + 7870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' display.init()') + + + 2017-06-29T14:34:43 + 1498739683805 + 7871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' from display import oled') + + + 2017-06-29T14:34:43 + 1498739683813 + 7872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T14:34:43 + 1498739683822 + 7873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka OLED!\')') + + + 2017-06-29T14:34:43 + 1498739683831 + 7874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T14:34:43 + 1498739683838 + 7875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T14:34:43 + 1498739683842 + 7876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' ') + + + 2017-06-29T14:34:43 + 1498739683849 + 7877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:43 + 1498739683857 + 7878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'OLED deluje!\',0,0)') + + + 2017-06-29T14:34:43 + 1498739683865 + 7879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:43 + 1498739683874 + 7880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:43 + 1498739683882 + 7881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('#Offline firmware za Vremensko postajo PTIT FE 2017') + + + 2017-06-29T14:34:43 + 1498739683891 + 7882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T14:34:43 + 1498739683900 + 7883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' svet=ADC(0) #svetloba') + + + 2017-06-29T14:34:43 + 1498739683908 + 7884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka') + + + 2017-06-29T14:34:43 + 1498739683919 + 7885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin13=statusled=Pin(13, Pin.OUT) #status LED') + + + 2017-06-29T14:34:43 + 1498739683926 + 7886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' pin15=alertled=Pin(15, Pin.OUT ) #alert LED') + + + 2017-06-29T14:34:43 + 1498739683936 + 7887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T14:34:43 + 1498739683942 + 7888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka I/O!\')') + + + 2017-06-29T14:34:43 + 1498739683951 + 7889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T14:34:43 + 1498739683959 + 7890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T14:34:43 + 1498739683970 + 7891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('') + + + 2017-06-29T14:34:43 + 1498739683979 + 7892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.text(\'I/O postavljen!\',0,10)') + + + 2017-06-29T14:34:43 + 1498739683988 + 7893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('oled.show()') + + + 2017-06-29T14:34:44 + 1498739684000 + 7894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('try:') + + + 2017-06-29T14:34:44 + 1498739684007 + 7895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' dsb.setup(0)') + + + 2017-06-29T14:34:44 + 1498739684016 + 7896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write('except:') + + + 2017-06-29T14:34:44 + 1498739684024 + 7897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' print(\'Napaka Temp. senzorja!\')') + + + 2017-06-29T14:34:44 + 1498739684037 + 7898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' if dane(\'Resetiram(d/n)->\'):') + + + 2017-06-29T14:34:44 + 1498739684046 + 7899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:f.write(' machine.reset()') + + + 2017-06-29T14:34:44 + 1498739684204 + 7900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 759 ms + + + 2017-06-29T14:34:49 + 1498739689993 + 7901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:34:50 + 1498739690305 + 7902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:34:56 + 1498739696571 + 7903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:34:56 + 1498739696572 + 7904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:34:56 + 1498739696679 + 7905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:34:56 + 1498739696683 + 7906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:34:56 + 1498739696697 + 7907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:34:56 + 1498739696704 + 7908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:34:56 + 1498739696715 + 7909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:34:56 + 1498739696718 + 7910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:34:56 + 1498739696721 + 7911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:34:56 + 1498739696725 + 7912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:34:56 + 1498739696728 + 7913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:34:56 + 1498739696731 + 7914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:56 + 1498739696734 + 7915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:34:56 + 1498739696736 + 7916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:34:56 + 1498739696739 + 7917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:34:56 + 1498739696742 + 7918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:34:56 + 1498739696745 + 7919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:34:56 + 1498739696747 + 7920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:34:56 + 1498739696750 + 7921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:34:56 + 1498739696752 + 7922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:34:56 + 1498739696755 + 7923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:34:56 + 1498739696852 + 7924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:34:56 + 1498739696952 + 7925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:34:56 + 1498739696965 + 7926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:34:56 + 1498739696972 + 7927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:34:56 + 1498739696986 + 7928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697013 + 7929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697016 + 7930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:34:57 + 1498739697035 + 7931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:57 + 1498739697037 + 7932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697040 + 7933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:34:57 + 1498739697051 + 7934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:34:57 + 1498739697058 + 7935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:34:57 + 1498739697079 + 7936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:34:57 + 1498739697082 + 7937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:34:57 + 1498739697106 + 7938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:34:57 + 1498739697111 + 7939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:34:57 + 1498739697114 + 7940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:34:57 + 1498739697163 + 7941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:34:57 + 1498739697170 + 7942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:34:57 + 1498739697180 + 7943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697189 + 7944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:34:57 + 1498739697198 + 7945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:57 + 1498739697208 + 7946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:34:57 + 1498739697214 + 7947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:34:57 + 1498739697221 + 7948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:34:57 + 1498739697230 + 7949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:34:57 + 1498739697238 + 7950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:34:57 + 1498739697246 + 7951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:34:57 + 1498739697255 + 7952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697264 + 7953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:34:57 + 1498739697272 + 7954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:57 + 1498739697281 + 7955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:34:57 + 1498739697290 + 7956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697301 + 7957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:34:57 + 1498739697308 + 7958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:34:57 + 1498739697316 + 7959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:34:57 + 1498739697322 + 7960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:34:57 + 1498739697331 + 7961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:34:57 + 1498739697338 + 7962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:57 + 1498739697350 + 7963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:34:57 + 1498739697359 + 7964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697366 + 7965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:34:57 + 1498739697374 + 7966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:34:57 + 1498739697384 + 7967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:34:57 + 1498739697397 + 7968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:34:57 + 1498739697409 + 7969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:34:57 + 1498739697417 + 7970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:34:57 + 1498739697420 + 7971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:57 + 1498739697432 + 7972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697440 + 7973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:34:57 + 1498739697448 + 7974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:34:57 + 1498739697455 + 7975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:57 + 1498739697465 + 7976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697477 + 7977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:34:57 + 1498739697487 + 7978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:34:57 + 1498739697495 + 7979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697502 + 7980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:34:57 + 1498739697510 + 7981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:34:57 + 1498739697519 + 7982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697528 + 7983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:34:57 + 1498739697536 + 7984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:34:57 + 1498739697545 + 7985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:34:57 + 1498739697553 + 7986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:34:57 + 1498739697561 + 7987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:34:57 + 1498739697567 + 7988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:34:57 + 1498739697575 + 7989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:34:57 + 1498739697581 + 7990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:34:57 + 1498739697588 + 7991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:34:57 + 1498739697600 + 7992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:34:57 + 1498739697608 + 7993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:34:57 + 1498739697616 + 7994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:34:57 + 1498739697628 + 7995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:34:57 + 1498739697639 + 7996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:34:57 + 1498739697650 + 7997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:34:57 + 1498739697662 + 7998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:57 + 1498739697675 + 7999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:34:57 + 1498739697683 + 8000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:34:57 + 1498739697687 + 8001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:34:57 + 1498739697698 + 8002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:34:57 + 1498739697714 + 8003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:34:57 + 1498739697726 + 8004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:34:57 + 1498739697780 + 8005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:34:57 + 1498739697836 + 8006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:34:57 + 1498739697839 + 8007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:34:57 + 1498739697842 + 8008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:34:57 + 1498739697884 + 8009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:34:57 + 1498739697930 + 8010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:34:57 + 1498739697940 + 8011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:34:57 + 1498739697992 + 8012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:34:58 + 1498739698002 + 8013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)<60 and active==1: + + + 2017-06-29T14:34:58 + 1498739698014 + 8014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:34:58 + 1498739698021 + 8015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:34:58 + 1498739698031 + 8016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:34:58 + 1498739698039 + 8017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:34:58 + 1498739698046 + 8018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:34:58 + 1498739698052 + 8019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:34:58 + 1498739698067 + 8020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:58 + 1498739698075 + 8021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:58 + 1498739698081 + 8022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:34:58 + 1498739698093 + 8023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:34:58 + 1498739698100 + 8024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:34:58 + 1498739698107 + 8025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:34:58 + 1498739698111 + 8026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:34:58 + 1498739698120 + 8027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:34:58 + 1498739698125 + 8028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:34:58 + 1498739698127 + 8029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:34:58 + 1498739698130 + 8030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:34:58 + 1498739698133 + 8031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:34:58 + 1498739698135 + 8032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:34:58 + 1498739698138 + 8033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:34:58 + 1498739698141 + 8034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:34:58 + 1498739698144 + 8035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:34:58 + 1498739698146 + 8036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:34:58 + 1498739698149 + 8037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:34:58 + 1498739698151 + 8038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:34:58 + 1498739698154 + 8039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:34:58 + 1498739698158 + 8040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:58 + 1498739698160 + 8041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:34:58 + 1498739698163 + 8042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:58 + 1498739698165 + 8043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:34:58 + 1498739698172 + 8044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:34:58 + 1498739698176 + 8045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:34:58 + 1498739698228 + 8046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:34:58 + 1498739698230 + 8047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:34:58 + 1498739698233 + 8048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:34:58 + 1498739698236 + 8049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:34:58 + 1498739698238 + 8050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:34:58 + 1498739698241 + 8051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:34:58 + 1498739698243 + 8052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:34:58 + 1498739698246 + 8053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:34:58 + 1498739698248 + 8054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:34:58 + 1498739698251 + 8055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:34:58 + 1498739698253 + 8056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:58 + 1498739698257 + 8057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:34:58 + 1498739698260 + 8058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:34:58 + 1498739698262 + 8059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:34:58 + 1498739698265 + 8060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:34:58 + 1498739698267 + 8061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:34:58 + 1498739698271 + 8062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:58 + 1498739698274 + 8063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:34:58 + 1498739698277 + 8064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:34:58 + 1498739698279 + 8065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:34:58 + 1498739698282 + 8066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:34:58 + 1498739698285 + 8067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:34:58 + 1498739698287 + 8068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:34:58 + 1498739698291 + 8069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:34:58 + 1498739698293 + 8070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:34:58 + 1498739698296 + 8071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:34:58 + 1498739698298 + 8072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:34:58 + 1498739698301 + 8073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:34:58 + 1498739698303 + 8074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:34:58 + 1498739698307 + 8075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:58 + 1498739698310 + 8076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:34:58 + 1498739698312 + 8077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:34:58 + 1498739698315 + 8078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:34:58 + 1498739698319 + 8079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:34:58 + 1498739698322 + 8080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:34:58 + 1498739698325 + 8081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:34:58 + 1498739698329 + 8082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:58 + 1498739698334 + 8083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:34:58 + 1498739698336 + 8084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:58 + 1498739698340 + 8085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:34:58 + 1498739698351 + 8086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1783 ms + + + 2017-06-29T14:34:59 + 1498739699818 + 8087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:34:59 + 1498739699819 + 8088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:34:59 + 1498739699915 + 8089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:34:59 + 1498739699917 + 8090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:34:59 + 1498739699920 + 8091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:34:59 + 1498739699923 + 8092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:34:59 + 1498739699927 + 8093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:34:59 + 1498739699929 + 8094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:34:59 + 1498739699932 + 8095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:34:59 + 1498739699934 + 8096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:34:59 + 1498739699937 + 8097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:34:59 + 1498739699941 + 8098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:59 + 1498739699943 + 8099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:34:59 + 1498739699946 + 8100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:34:59 + 1498739699948 + 8101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:34:59 + 1498739699951 + 8102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:34:59 + 1498739699953 + 8103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:34:59 + 1498739699957 + 8104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:34:59 + 1498739699959 + 8105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:34:59 + 1498739699962 + 8106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:34:59 + 1498739699965 + 8107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:34:59 + 1498739699967 + 8108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:34:59 + 1498739699970 + 8109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:34:59 + 1498739699973 + 8110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:34:59 + 1498739699976 + 8111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:34:59 + 1498739699978 + 8112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:59 + 1498739699981 + 8113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:59 + 1498739699983 + 8114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:34:59 + 1498739699986 + 8115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:34:59 + 1498739699990 + 8116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:34:59 + 1498739699992 + 8117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:34:59 + 1498739699995 + 8118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:34:59 + 1498739699997 + 8119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:35:00 + 1498739700000 + 8120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:35:00 + 1498739700080 + 8121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:35:00 + 1498739700087 + 8122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:35:00 + 1498739700090 + 8123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:00 + 1498739700115 + 8124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:35:00 + 1498739700118 + 8125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:00 + 1498739700120 + 8126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:00 + 1498739700124 + 8127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700126 + 8128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:35:00 + 1498739700130 + 8129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:00 + 1498739700132 + 8130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:35:00 + 1498739700135 + 8131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:35:00 + 1498739700137 + 8132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:00 + 1498739700141 + 8133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:35:00 + 1498739700144 + 8134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:00 + 1498739700146 + 8135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:00 + 1498739700150 + 8136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700152 + 8137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:35:00 + 1498739700155 + 8138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:00 + 1498739700158 + 8139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:35:00 + 1498739700161 + 8140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700163 + 8141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:00 + 1498739700166 + 8142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:35:00 + 1498739700169 + 8143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:35:00 + 1498739700171 + 8144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:35:00 + 1498739700175 + 8145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:35:00 + 1498739700178 + 8146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:00 + 1498739700200 + 8147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:35:00 + 1498739700202 + 8148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700205 + 8149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:00 + 1498739700208 + 8150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:35:00 + 1498739700211 + 8151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:35:00 + 1498739700236 + 8152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:35:00 + 1498739700239 + 8153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:35:00 + 1498739700246 + 8154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:35:00 + 1498739700249 + 8155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:00 + 1498739700252 + 8156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700254 + 8157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:35:00 + 1498739700258 + 8158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:00 + 1498739700264 + 8159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:00 + 1498739700273 + 8160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700288 + 8161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:35:00 + 1498739700295 + 8162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:35:00 + 1498739700382 + 8163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700386 + 8164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:35:00 + 1498739700390 + 8165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:35:00 + 1498739700392 + 8166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700395 + 8167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:35:00 + 1498739700397 + 8168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:35:00 + 1498739700400 + 8169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:35:00 + 1498739700403 + 8170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:35:00 + 1498739700406 + 8171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:35:00 + 1498739700410 + 8172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:35:00 + 1498739700412 + 8173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:35:00 + 1498739700415 + 8174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:35:00 + 1498739700417 + 8175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:35:00 + 1498739700421 + 8176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:35:00 + 1498739700424 + 8177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:35:00 + 1498739700429 + 8178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:35:00 + 1498739700434 + 8179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:35:00 + 1498739700437 + 8180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:35:00 + 1498739700442 + 8181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:35:00 + 1498739700444 + 8182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700447 + 8183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:35:00 + 1498739700449 + 8184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:35:00 + 1498739700531 + 8185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:35:00 + 1498739700533 + 8186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:35:00 + 1498739700536 + 8187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:35:00 + 1498739700539 + 8188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:00 + 1498739700541 + 8189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:35:00 + 1498739700544 + 8190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:35:00 + 1498739700546 + 8191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:35:00 + 1498739700549 + 8192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:35:00 + 1498739700553 + 8193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:35:00 + 1498739700557 + 8194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:35:00 + 1498739700562 + 8195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:35:00 + 1498739700566 + 8196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:35:00 + 1498739700569 + 8197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)<60 and active==1: + + + 2017-06-29T14:35:00 + 1498739700576 + 8198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:35:00 + 1498739700580 + 8199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:35:00 + 1498739700677 + 8200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:35:00 + 1498739700681 + 8201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:35:00 + 1498739700683 + 8202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:35:00 + 1498739700686 + 8203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:35:00 + 1498739700691 + 8204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700695 + 8205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700698 + 8206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:35:00 + 1498739700700 + 8207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:35:00 + 1498739700703 + 8208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:35:00 + 1498739700706 + 8209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:35:00 + 1498739700709 + 8210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:35:00 + 1498739700711 + 8211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:35:00 + 1498739700714 + 8212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:35:00 + 1498739700716 + 8213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:35:00 + 1498739700719 + 8214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:35:00 + 1498739700723 + 8215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:35:00 + 1498739700725 + 8216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:35:00 + 1498739700728 + 8217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:35:00 + 1498739700730 + 8218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:35:00 + 1498739700733 + 8219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:35:00 + 1498739700735 + 8220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:35:00 + 1498739700738 + 8221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:35:00 + 1498739700741 + 8222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:35:00 + 1498739700744 + 8223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:00 + 1498739700747 + 8224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700749 + 8225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:35:00 + 1498739700752 + 8226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700754 + 8227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:35:00 + 1498739700758 + 8228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:35:00 + 1498739700760 + 8229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:35:00 + 1498739700763 + 8230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:35:00 + 1498739700765 + 8231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:35:00 + 1498739700768 + 8232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:35:00 + 1498739700771 + 8233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:35:00 + 1498739700774 + 8234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:35:00 + 1498739700777 + 8235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:00 + 1498739700779 + 8236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:35:00 + 1498739700782 + 8237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:00 + 1498739700784 + 8238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:35:00 + 1498739700787 + 8239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:35:00 + 1498739700790 + 8240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700793 + 8241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:00 + 1498739700796 + 8242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:35:00 + 1498739700798 + 8243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:00 + 1498739700801 + 8244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:35:00 + 1498739700803 + 8245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:35:00 + 1498739700807 + 8246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700809 + 8247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:00 + 1498739700812 + 8248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:35:00 + 1498739700814 + 8249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:00 + 1498739700817 + 8250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:35:00 + 1498739700820 + 8251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:35:00 + 1498739700823 + 8252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:35:00 + 1498739700826 + 8253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:35:00 + 1498739700828 + 8254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:35:00 + 1498739700831 + 8255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:35:00 + 1498739700833 + 8256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:35:00 + 1498739700836 + 8257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:00 + 1498739700839 + 8258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:35:00 + 1498739700844 + 8259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:00 + 1498739700858 + 8260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:00 + 1498739700860 + 8261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:35:00 + 1498739700864 + 8262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:35:00 + 1498739700866 + 8263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:35:00 + 1498739700870 + 8264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:35:00 + 1498739700873 + 8265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:35:00 + 1498739700876 + 8266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:00 + 1498739700878 + 8267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:00 + 1498739700882 + 8268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:00 + 1498739700885 + 8269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:35:00 + 1498739700897 + 8270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1082 ms + + + 2017-06-29T14:35:02 + 1498739702234 + 8271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:35:02 + 1498739702235 + 8272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:35:02 + 1498739702342 + 8273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:35:02 + 1498739702345 + 8274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:35:02 + 1498739702349 + 8275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:35:02 + 1498739702351 + 8276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:35:02 + 1498739702354 + 8277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:35:02 + 1498739702357 + 8278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:35:02 + 1498739702360 + 8279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:35:02 + 1498739702362 + 8280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:35:02 + 1498739702365 + 8281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:35:02 + 1498739702368 + 8282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702370 + 8283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:35:02 + 1498739702374 + 8284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:35:02 + 1498739702376 + 8285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:35:02 + 1498739702379 + 8286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:35:02 + 1498739702381 + 8287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:35:02 + 1498739702384 + 8288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:35:02 + 1498739702386 + 8289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:35:02 + 1498739702389 + 8290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:35:02 + 1498739702393 + 8291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:35:02 + 1498739702395 + 8292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:02 + 1498739702398 + 8293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:35:02 + 1498739702400 + 8294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:02 + 1498739702403 + 8295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:02 + 1498739702406 + 8296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702409 + 8297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702411 + 8298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:35:02 + 1498739702414 + 8299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:02 + 1498739702417 + 8300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702421 + 8301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:35:02 + 1498739702435 + 8302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:35:02 + 1498739702437 + 8303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:35:02 + 1498739702441 + 8304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:35:02 + 1498739702443 + 8305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:35:02 + 1498739702449 + 8306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:35:02 + 1498739702452 + 8307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:02 + 1498739702456 + 8308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:35:02 + 1498739702459 + 8309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:02 + 1498739702550 + 8310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:02 + 1498739702553 + 8311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702555 + 8312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:35:02 + 1498739702559 + 8313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:02 + 1498739702561 + 8314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:35:02 + 1498739702564 + 8315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:35:02 + 1498739702566 + 8316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:02 + 1498739702569 + 8317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:35:02 + 1498739702573 + 8318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:02 + 1498739702575 + 8319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:02 + 1498739702579 + 8320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702581 + 8321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:35:02 + 1498739702584 + 8322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:02 + 1498739702586 + 8323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:35:02 + 1498739702589 + 8324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702592 + 8325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:02 + 1498739702595 + 8326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:35:02 + 1498739702598 + 8327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:35:02 + 1498739702600 + 8328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:35:02 + 1498739702604 + 8329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:35:02 + 1498739702607 + 8330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:02 + 1498739702610 + 8331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:35:02 + 1498739702612 + 8332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702616 + 8333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:02 + 1498739702618 + 8334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:35:02 + 1498739702621 + 8335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:35:02 + 1498739702625 + 8336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:35:02 + 1498739702627 + 8337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:35:02 + 1498739702631 + 8338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:35:02 + 1498739702633 + 8339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:02 + 1498739702637 + 8340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702640 + 8341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:35:02 + 1498739702644 + 8342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:02 + 1498739702700 + 8343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:02 + 1498739702704 + 8344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702707 + 8345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:35:02 + 1498739702709 + 8346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:35:02 + 1498739702712 + 8347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702714 + 8348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:35:02 + 1498739702717 + 8349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:35:02 + 1498739702719 + 8350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702722 + 8351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:35:02 + 1498739702725 + 8352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:35:02 + 1498739702728 + 8353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:35:02 + 1498739702731 + 8354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:35:02 + 1498739702733 + 8355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:35:02 + 1498739702736 + 8356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:35:02 + 1498739702739 + 8357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:35:02 + 1498739702742 + 8358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:35:02 + 1498739702744 + 8359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:35:02 + 1498739702747 + 8360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:35:02 + 1498739702835 + 8361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:35:02 + 1498739702839 + 8362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:35:02 + 1498739702843 + 8363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:35:02 + 1498739702845 + 8364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:35:02 + 1498739702851 + 8365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:35:02 + 1498739702853 + 8366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:02 + 1498739702857 + 8367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:35:02 + 1498739702859 + 8368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:35:02 + 1498739702862 + 8369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:35:02 + 1498739702864 + 8370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:35:02 + 1498739702867 + 8371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:35:02 + 1498739702870 + 8372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:02 + 1498739702876 + 8373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:35:02 + 1498739702880 + 8374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:35:02 + 1498739702882 + 8375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:35:02 + 1498739702885 + 8376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:35:02 + 1498739702888 + 8377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:35:02 + 1498739702892 + 8378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:35:02 + 1498739702897 + 8379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:35:02 + 1498739702901 + 8380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:35:02 + 1498739702904 + 8381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)<60 and active==1: + + + 2017-06-29T14:35:02 + 1498739702910 + 8382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:35:02 + 1498739702913 + 8383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:35:02 + 1498739702915 + 8384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:35:02 + 1498739702918 + 8385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:35:02 + 1498739702920 + 8386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:35:02 + 1498739702924 + 8387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:35:02 + 1498739702929 + 8388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:03 + 1498739703012 + 8389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:03 + 1498739703016 + 8390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:35:03 + 1498739703018 + 8391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:35:03 + 1498739703021 + 8392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:35:03 + 1498739703023 + 8393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:35:03 + 1498739703027 + 8394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:35:03 + 1498739703029 + 8395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:35:03 + 1498739703033 + 8396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:35:03 + 1498739703041 + 8397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:35:03 + 1498739703045 + 8398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:35:03 + 1498739703048 + 8399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:35:03 + 1498739703050 + 8400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:35:03 + 1498739703053 + 8401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:35:03 + 1498739703056 + 8402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:35:03 + 1498739703059 + 8403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:35:03 + 1498739703061 + 8404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:35:03 + 1498739703064 + 8405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:35:03 + 1498739703066 + 8406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:35:03 + 1498739703070 + 8407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:03 + 1498739703074 + 8408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:03 + 1498739703076 + 8409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:35:03 + 1498739703162 + 8410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:03 + 1498739703166 + 8411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:35:03 + 1498739703169 + 8412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:35:03 + 1498739703171 + 8413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:35:03 + 1498739703175 + 8414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:35:03 + 1498739703177 + 8415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:35:03 + 1498739703180 + 8416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:35:03 + 1498739703183 + 8417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:35:03 + 1498739703185 + 8418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:35:03 + 1498739703189 + 8419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:03 + 1498739703191 + 8420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:35:03 + 1498739703194 + 8421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:03 + 1498739703201 + 8422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:35:03 + 1498739703206 + 8423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:35:03 + 1498739703208 + 8424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:03 + 1498739703211 + 8425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:03 + 1498739703214 + 8426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:35:03 + 1498739703216 + 8427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:03 + 1498739703219 + 8428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:35:03 + 1498739703222 + 8429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:35:03 + 1498739703225 + 8430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:03 + 1498739703227 + 8431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:03 + 1498739703230 + 8432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:35:03 + 1498739703232 + 8433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:03 + 1498739703235 + 8434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:35:03 + 1498739703239 + 8435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:35:03 + 1498739703241 + 8436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:35:03 + 1498739703244 + 8437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:35:03 + 1498739703246 + 8438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:35:03 + 1498739703249 + 8439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:35:03 + 1498739703251 + 8440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:35:03 + 1498739703254 + 8441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:03 + 1498739703257 + 8442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:35:03 + 1498739703260 + 8443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:03 + 1498739703263 + 8444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:03 + 1498739703265 + 8445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:35:03 + 1498739703268 + 8446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:35:03 + 1498739703272 + 8447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:35:03 + 1498739703275 + 8448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:35:03 + 1498739703277 + 8449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:35:03 + 1498739703281 + 8450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:03 + 1498739703283 + 8451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:03 + 1498739703286 + 8452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:03 + 1498739703289 + 8453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:35:03 + 1498739703301 + 8454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1070 ms + + + 2017-06-29T14:35:10 + 1498739710831 + 8455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-29T14:35:10 + 1498739710837 + 8456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-29T14:35:10 + 1498739710838 + 8457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-29T14:35:13 + 1498739713842 + 8458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Waiting answer from ESP - Timeout reached. Command aborted. + + + 2017-06-29T14:35:16 + 1498739716618 + 8459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:35:17 + 1498739717094 + 8460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Close port COM3 - Success. + + + 2017-06-29T14:35:25 + 1498739725127 + 8461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-29T14:35:25 + 1498739725128 + 8462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-29T14:35:25 + 1498739725128 + 8463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-29T14:35:25 + 1498739725171 + 8464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-29T14:35:26 + 1498739726481 + 8465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:35:31 + 1498739731674 + 8466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:35:31 + 1498739731769 + 8467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:35:31 + 1498739731787 + 8468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:35:31 + 1498739731790 + 8469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:35:31 + 1498739731797 + 8470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:35:31 + 1498739731806 + 8471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:35:31 + 1498739731815 + 8472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:35:31 + 1498739731823 + 8473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:35:31 + 1498739731832 + 8474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:35:31 + 1498739731840 + 8475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:35:31 + 1498739731849 + 8476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:35:31 + 1498739731857 + 8477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:31 + 1498739731866 + 8478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:35:31 + 1498739731874 + 8479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:35:31 + 1498739731882 + 8480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:35:31 + 1498739731891 + 8481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:35:31 + 1498739731901 + 8482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:35:31 + 1498739731907 + 8483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:35:31 + 1498739731916 + 8484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:35:31 + 1498739731924 + 8485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:35:31 + 1498739731933 + 8486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:35:31 + 1498739731941 + 8487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:31 + 1498739731949 + 8488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:35:31 + 1498739731957 + 8489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:31 + 1498739731966 + 8490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:31 + 1498739731975 + 8491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:31 + 1498739731984 + 8492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:31 + 1498739731994 + 8493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:35:32 + 1498739732081 + 8494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:32 + 1498739732089 + 8495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732098 + 8496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:35:32 + 1498739732107 + 8497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:35:32 + 1498739732116 + 8498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:35:32 + 1498739732124 + 8499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:35:32 + 1498739732133 + 8500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:35:32 + 1498739732141 + 8501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:35:32 + 1498739732150 + 8502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:32 + 1498739732158 + 8503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:35:32 + 1498739732167 + 8504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:32 + 1498739732175 + 8505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:32 + 1498739732184 + 8506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732192 + 8507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:35:32 + 1498739732201 + 8508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:32 + 1498739732209 + 8509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:35:32 + 1498739732218 + 8510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:35:32 + 1498739732226 + 8511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:35:32 + 1498739732235 + 8512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:35:32 + 1498739732243 + 8513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:35:32 + 1498739732252 + 8514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:35:32 + 1498739732260 + 8515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732269 + 8516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:35:32 + 1498739732277 + 8517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:32 + 1498739732286 + 8518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:35:32 + 1498739732384 + 8519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732398 + 8520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:32 + 1498739732401 + 8521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:35:32 + 1498739732413 + 8522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:35:32 + 1498739732421 + 8523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:35:32 + 1498739732431 + 8524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:35:32 + 1498739732439 + 8525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:32 + 1498739732453 + 8526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:35:32 + 1498739732456 + 8527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732459 + 8528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:32 + 1498739732471 + 8529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:35:32 + 1498739732475 + 8530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:35:32 + 1498739732488 + 8531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:35:32 + 1498739732491 + 8532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:35:32 + 1498739732497 + 8533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:35:32 + 1498739732505 + 8534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:32 + 1498739732598 + 8535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732605 + 8536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:35:32 + 1498739732614 + 8537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:32 + 1498739732621 + 8538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:32 + 1498739732630 + 8539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732638 + 8540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:35:32 + 1498739732645 + 8541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:35:32 + 1498739732657 + 8542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732665 + 8543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:35:32 + 1498739732677 + 8544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:35:32 + 1498739732681 + 8545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732693 + 8546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:35:32 + 1498739732697 + 8547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:35:32 + 1498739732708 + 8548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:35:32 + 1498739732712 + 8549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:35:32 + 1498739732878 + 8550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:35:32 + 1498739732882 + 8551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:35:32 + 1498739732887 + 8552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:35:32 + 1498739732897 + 8553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:35:32 + 1498739732904 + 8554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:35:32 + 1498739732914 + 8555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:35:32 + 1498739732921 + 8556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:35:32 + 1498739732925 + 8557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:35:32 + 1498739732933 + 8558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:35:32 + 1498739732941 + 8559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:35:32 + 1498739732952 + 8560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:35:32 + 1498739732958 + 8561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:32 + 1498739732967 + 8562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:35:32 + 1498739732973 + 8563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:35:32 + 1498739732983 + 8564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:35:32 + 1498739732990 + 8565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:35:33 + 1498739733084 + 8566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:35:33 + 1498739733091 + 8567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:33 + 1498739733102 + 8568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:35:33 + 1498739733126 + 8569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:35:33 + 1498739733139 + 8570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:35:33 + 1498739733143 + 8571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:35:33 + 1498739733147 + 8572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:35:33 + 1498739733168 + 8573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:35:33 + 1498739733174 + 8574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:35:33 + 1498739733203 + 8575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:35:33 + 1498739733206 + 8576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)<60 and active==1: + + + 2017-06-29T14:35:33 + 1498739733226 + 8577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:35:33 + 1498739733230 + 8578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:35:33 + 1498739733248 + 8579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:35:33 + 1498739733251 + 8580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:35:33 + 1498739733253 + 8581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:35:33 + 1498739733269 + 8582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:35:33 + 1498739733276 + 8583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:33 + 1498739733295 + 8584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:33 + 1498739733304 + 8585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:35:33 + 1498739733311 + 8586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:35:33 + 1498739733320 + 8587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:35:33 + 1498739733328 + 8588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:35:33 + 1498739733338 + 8589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:35:33 + 1498739733344 + 8590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:35:33 + 1498739733352 + 8591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:35:33 + 1498739733359 + 8592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:35:33 + 1498739733368 + 8593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:35:33 + 1498739733376 + 8594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:35:33 + 1498739733384 + 8595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:35:33 + 1498739733392 + 8596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:35:33 + 1498739733400 + 8597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:35:33 + 1498739733408 + 8598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:35:33 + 1498739733416 + 8599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:35:33 + 1498739733424 + 8600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:35:33 + 1498739733431 + 8601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:35:33 + 1498739733440 + 8602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:33 + 1498739733450 + 8603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:33 + 1498739733457 + 8604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:35:33 + 1498739733466 + 8605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:33 + 1498739733555 + 8606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:35:33 + 1498739733563 + 8607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:35:33 + 1498739733570 + 8608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:35:33 + 1498739733581 + 8609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:35:33 + 1498739733682 + 8610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:35:33 + 1498739733690 + 8611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:35:33 + 1498739733699 + 8612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:35:33 + 1498739733706 + 8613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:35:33 + 1498739733716 + 8614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:33 + 1498739733723 + 8615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:35:33 + 1498739733733 + 8616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:33 + 1498739733741 + 8617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:35:33 + 1498739733750 + 8618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:35:33 + 1498739733757 + 8619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:33 + 1498739733766 + 8620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:33 + 1498739733774 + 8621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:35:33 + 1498739733782 + 8622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:33 + 1498739733790 + 8623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:35:33 + 1498739733799 + 8624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:35:33 + 1498739733807 + 8625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:33 + 1498739733815 + 8626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:35:33 + 1498739733825 + 8627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:35:33 + 1498739733831 + 8628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:35:33 + 1498739733840 + 8629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:35:33 + 1498739733849 + 8630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:35:33 + 1498739733856 + 8631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:35:33 + 1498739733883 + 8632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:35:33 + 1498739733891 + 8633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:35:33 + 1498739733904 + 8634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:35:33 + 1498739733906 + 8635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:35:33 + 1498739733909 + 8636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:35:33 + 1498739733925 + 8637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:35:33 + 1498739733930 + 8638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:35:33 + 1498739733940 + 8639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:33 + 1498739733942 + 8640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:35:33 + 1498739733962 + 8641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:35:33 + 1498739733964 + 8642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:35:33 + 1498739733970 + 8643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:35:33 + 1498739733990 + 8644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:35:33 + 1498739733993 + 8645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:34 + 1498739734011 + 8646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:35:34 + 1498739734015 + 8647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:35:34 + 1498739734032 + 8648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:35:34 + 1498739734046 + 8649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2371 ms + + + 2017-06-29T14:36:14 + 1498739774145 + 8650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:36:14 + 1498739774489 + 8651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:36:21 + 1498739781297 + 8652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:36:21 + 1498739781299 + 8653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:36:21 + 1498739781320 + 8654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:36:21 + 1498739781417 + 8655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:36:21 + 1498739781430 + 8656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:36:21 + 1498739781433 + 8657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:36:21 + 1498739781436 + 8658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:36:21 + 1498739781458 + 8659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:36:21 + 1498739781464 + 8660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:36:21 + 1498739781565 + 8661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:36:21 + 1498739781577 + 8662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:36:21 + 1498739781582 + 8663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:21 + 1498739781584 + 8664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:36:21 + 1498739781602 + 8665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:36:21 + 1498739781605 + 8666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:36:21 + 1498739781609 + 8667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:36:21 + 1498739781620 + 8668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:36:21 + 1498739781630 + 8669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:36:21 + 1498739781640 + 8670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:36:21 + 1498739781654 + 8671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:36:21 + 1498739781657 + 8672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:36:21 + 1498739781660 + 8673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:36:21 + 1498739781674 + 8674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:36:21 + 1498739781678 + 8675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:36:21 + 1498739781758 + 8676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:36:21 + 1498739781765 + 8677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:21 + 1498739781774 + 8678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:21 + 1498739781783 + 8679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:36:21 + 1498739781790 + 8680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:21 + 1498739781799 + 8681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:21 + 1498739781807 + 8682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:36:21 + 1498739781816 + 8683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:36:21 + 1498739781824 + 8684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:36:21 + 1498739781833 + 8685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:36:21 + 1498739781841 + 8686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:36:21 + 1498739781846 + 8687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:36:21 + 1498739781854 + 8688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:36:21 + 1498739781863 + 8689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:36:21 + 1498739781871 + 8690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:36:21 + 1498739781877 + 8691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:36:21 + 1498739781887 + 8692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:21 + 1498739781896 + 8693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:36:21 + 1498739781904 + 8694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:21 + 1498739781913 + 8695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:36:21 + 1498739781921 + 8696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:36:21 + 1498739781930 + 8697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:36:21 + 1498739781938 + 8698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:36:21 + 1498739781949 + 8699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:36:22 + 1498739782133 + 8700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:36:22 + 1498739782142 + 8701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782151 + 8702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:36:22 + 1498739782160 + 8703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:22 + 1498739782169 + 8704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:36:22 + 1498739782176 + 8705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782186 + 8706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:36:22 + 1498739782195 + 8707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:36:22 + 1498739782205 + 8708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:36:22 + 1498739782214 + 8709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:36:22 + 1498739782222 + 8710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:36:22 + 1498739782231 + 8711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:22 + 1498739782239 + 8712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:36:22 + 1498739782248 + 8713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782258 + 8714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:36:22 + 1498739782267 + 8715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:36:22 + 1498739782276 + 8716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:36:22 + 1498739782286 + 8717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:36:22 + 1498739782294 + 8718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:36:22 + 1498739782303 + 8719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:36:22 + 1498739782311 + 8720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:22 + 1498739782320 + 8721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782328 + 8722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:36:22 + 1498739782336 + 8723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:36:22 + 1498739782344 + 8724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:22 + 1498739782354 + 8725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782360 + 8726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:36:22 + 1498739782369 + 8727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:36:22 + 1498739782376 + 8728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782384 + 8729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:36:22 + 1498739782392 + 8730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:36:22 + 1498739782400 + 8731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782408 + 8732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:36:22 + 1498739782417 + 8733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:36:22 + 1498739782424 + 8734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:36:22 + 1498739782433 + 8735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:36:22 + 1498739782440 + 8736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:36:22 + 1498739782449 + 8737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:36:22 + 1498739782457 + 8738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:36:22 + 1498739782467 + 8739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:36:22 + 1498739782475 + 8740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:36:22 + 1498739782483 + 8741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:36:22 + 1498739782492 + 8742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:36:22 + 1498739782527 + 8743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:36:22 + 1498739782580 + 8744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:36:22 + 1498739782587 + 8745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:36:22 + 1498739782591 + 8746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:36:22 + 1498739782598 + 8747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782607 + 8748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:36:22 + 1498739782616 + 8749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:36:22 + 1498739782624 + 8750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:36:22 + 1498739782633 + 8751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick + + + 2017-06-29T14:36:22 + 1498739782641 + 8752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:36:22 + 1498739782650 + 8753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:36:22 + 1498739782658 + 8754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:36:22 + 1498739782667 + 8755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:36:22 + 1498739782675 + 8756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:36:22 + 1498739782684 + 8757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:36:22 + 1498739782692 + 8758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:36:22 + 1498739782702 + 8759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:36:22 + 1498739782716 + 8760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:36:22 + 1498739782724 + 8761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:36:22 + 1498739782733 + 8762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:36:22 + 1498739782743 + 8763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:36:22 + 1498739782748 + 8764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:36:22 + 1498739782755 + 8765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:36:22 + 1498739782765 + 8766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:36:22 + 1498739782773 + 8767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:36:22 + 1498739782786 + 8768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:36:22 + 1498739782820 + 8769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782829 + 8770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782836 + 8771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:36:22 + 1498739782843 + 8772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:36:22 + 1498739782854 + 8773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:36:22 + 1498739782863 + 8774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:36:22 + 1498739782871 + 8775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:36:22 + 1498739782880 + 8776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:36:22 + 1498739782888 + 8777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:36:22 + 1498739782897 + 8778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:36:22 + 1498739782905 + 8779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:36:22 + 1498739782914 + 8780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:36:22 + 1498739782921 + 8781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:36:22 + 1498739782930 + 8782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:36:22 + 1498739782937 + 8783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:36:22 + 1498739782946 + 8784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:36:22 + 1498739782953 + 8785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:36:22 + 1498739782961 + 8786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:36:22 + 1498739782969 + 8787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:36:22 + 1498739782978 + 8788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:36:22 + 1498739782987 + 8789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:22 + 1498739782994 + 8790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:36:23 + 1498739783003 + 8791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:23 + 1498739783014 + 8792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:36:23 + 1498739783017 + 8793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:36:23 + 1498739783024 + 8794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:36:23 + 1498739783033 + 8795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:36:23 + 1498739783042 + 8796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:36:23 + 1498739783128 + 8797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:36:23 + 1498739783131 + 8798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:36:23 + 1498739783134 + 8799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:36:23 + 1498739783239 + 8800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:36:23 + 1498739783247 + 8801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:36:23 + 1498739783259 + 8802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:36:23 + 1498739783266 + 8803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:36:23 + 1498739783275 + 8804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:36:23 + 1498739783380 + 8805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:23 + 1498739783392 + 8806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:36:23 + 1498739783397 + 8807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:36:23 + 1498739783409 + 8808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:36:23 + 1498739783417 + 8809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:36:23 + 1498739783425 + 8810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:36:23 + 1498739783438 + 8811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:23 + 1498739783441 + 8812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:36:23 + 1498739783459 + 8813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:36:23 + 1498739783461 + 8814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:36:23 + 1498739783465 + 8815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:36:23 + 1498739783485 + 8816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:36:23 + 1498739783579 + 8817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:36:23 + 1498739783588 + 8818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:36:23 + 1498739783598 + 8819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:36:23 + 1498739783610 + 8820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:36:23 + 1498739783613 + 8821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:36:23 + 1498739783617 + 8822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:36:23 + 1498739783650 + 8823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:36:23 + 1498739783652 + 8824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:36:23 + 1498739783656 + 8825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:36:23 + 1498739783667 + 8826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:36:23 + 1498739783676 + 8827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:36:23 + 1498739783689 + 8828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:36:23 + 1498739783786 + 8829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:36:23 + 1498739783804 + 8830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:36:23 + 1498739783808 + 8831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:23 + 1498739783810 + 8832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:36:23 + 1498739783838 + 8833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:36:23 + 1498739783841 + 8834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:36:23 + 1498739783852 + 8835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2557 ms + + + 2017-06-29T14:36:51 + 1498739811353 + 8836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:36:51 + 1498739811521 + 8837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:37:02 + 1498739822289 + 8838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:37:02 + 1498739822545 + 8839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:37:09 + 1498739829938 + 8840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:37:09 + 1498739829939 + 8841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:37:09 + 1498739829960 + 8842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:37:10 + 1498739830019 + 8843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:37:10 + 1498739830026 + 8844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:37:10 + 1498739830035 + 8845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:37:10 + 1498739830044 + 8846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:37:10 + 1498739830053 + 8847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:37:10 + 1498739830061 + 8848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:37:10 + 1498739830069 + 8849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:37:10 + 1498739830077 + 8850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:37:10 + 1498739830086 + 8851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:10 + 1498739830093 + 8852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:37:10 + 1498739830105 + 8853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:37:10 + 1498739830150 + 8854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:37:10 + 1498739830350 + 8855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:37:10 + 1498739830455 + 8856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:37:10 + 1498739830554 + 8857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:37:10 + 1498739830556 + 8858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:37:10 + 1498739830574 + 8859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:37:10 + 1498739830576 + 8860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:37:10 + 1498739830580 + 8861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:37:10 + 1498739830593 + 8862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:37:10 + 1498739830596 + 8863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:37:10 + 1498739830614 + 8864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:37:10 + 1498739830617 + 8865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:10 + 1498739830619 + 8866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:10 + 1498739830632 + 8867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:37:10 + 1498739830637 + 8868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:10 + 1498739830639 + 8869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:10 + 1498739830699 + 8870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:37:10 + 1498739830706 + 8871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:37:10 + 1498739830710 + 8872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:37:10 + 1498739830717 + 8873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:37:10 + 1498739830725 + 8874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:37:10 + 1498739830734 + 8875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:37:10 + 1498739830742 + 8876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:37:10 + 1498739830752 + 8877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:37:10 + 1498739830759 + 8878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:37:10 + 1498739830768 + 8879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:37:10 + 1498739830776 + 8880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:10 + 1498739830785 + 8881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:37:10 + 1498739830793 + 8882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:10 + 1498739830802 + 8883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:37:10 + 1498739830809 + 8884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:37:10 + 1498739830817 + 8885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:37:10 + 1498739830825 + 8886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:37:10 + 1498739830834 + 8887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:37:10 + 1498739830925 + 8888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:37:10 + 1498739830931 + 8889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:10 + 1498739830941 + 8890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:37:10 + 1498739830949 + 8891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:10 + 1498739830955 + 8892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:37:10 + 1498739830964 + 8893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:10 + 1498739830971 + 8894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:37:10 + 1498739830980 + 8895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:37:10 + 1498739830988 + 8896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:37:10 + 1498739830997 + 8897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:37:11 + 1498739831005 + 8898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:37:11 + 1498739831015 + 8899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:11 + 1498739831022 + 8900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:37:11 + 1498739831030 + 8901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:11 + 1498739831038 + 8902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:37:11 + 1498739831045 + 8903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:37:11 + 1498739831053 + 8904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:37:11 + 1498739831063 + 8905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:37:11 + 1498739831071 + 8906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:37:11 + 1498739831081 + 8907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:37:11 + 1498739831138 + 8908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:11 + 1498739831140 + 8909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:11 + 1498739831143 + 8910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:37:11 + 1498739831155 + 8911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:37:11 + 1498739831157 + 8912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:11 + 1498739831160 + 8913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:11 + 1498739831173 + 8914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:37:11 + 1498739831176 + 8915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:37:11 + 1498739831189 + 8916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:11 + 1498739831192 + 8917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:37:11 + 1498739831205 + 8918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:37:11 + 1498739831208 + 8919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:11 + 1498739831220 + 8920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:37:11 + 1498739831223 + 8921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:37:11 + 1498739831226 + 8922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:37:11 + 1498739831415 + 8923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:37:11 + 1498739831423 + 8924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:37:11 + 1498739831451 + 8925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:37:11 + 1498739831455 + 8926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:37:11 + 1498739831468 + 8927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:37:11 + 1498739831480 + 8928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:37:11 + 1498739831484 + 8929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:37:11 + 1498739831488 + 8930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:37:11 + 1498739831592 + 8931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:37:11 + 1498739831596 + 8932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:37:11 + 1498739831600 + 8933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:37:11 + 1498739831706 + 8934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:37:11 + 1498739831708 + 8935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:11 + 1498739831720 + 8936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:37:11 + 1498739831722 + 8937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:37:11 + 1498739831725 + 8938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:37:11 + 1498739831737 + 8939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick, exit + + + 2017-06-29T14:37:11 + 1498739831746 + 8940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:37:11 + 1498739831757 + 8941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:37:11 + 1498739831766 + 8942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:37:11 + 1498739831773 + 8943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:37:11 + 1498739831782 + 8944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:37:11 + 1498739831790 + 8945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:37:11 + 1498739831802 + 8946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:37:11 + 1498739831810 + 8947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:37:11 + 1498739831821 + 8948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:37:11 + 1498739831965 + 8949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:37:11 + 1498739831972 + 8950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:37:11 + 1498739831983 + 8951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:37:11 + 1498739831992 + 8952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:37:11 + 1498739831999 + 8953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:37:12 + 1498739832007 + 8954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:37:12 + 1498739832016 + 8955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:37:12 + 1498739832023 + 8956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:37:12 + 1498739832035 + 8957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:12 + 1498739832046 + 8958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:12 + 1498739832053 + 8959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:37:12 + 1498739832060 + 8960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:37:12 + 1498739832126 + 8961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:37:12 + 1498739832130 + 8962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:37:12 + 1498739832236 + 8963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:37:12 + 1498739832242 + 8964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:37:12 + 1498739832255 + 8965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:37:12 + 1498739832261 + 8966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:37:12 + 1498739832364 + 8967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:37:12 + 1498739832391 + 8968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:37:12 + 1498739832396 + 8969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:37:12 + 1498739832407 + 8970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:37:12 + 1498739832420 + 8971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:37:12 + 1498739832424 + 8972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:37:12 + 1498739832426 + 8973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:37:12 + 1498739832439 + 8974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:37:12 + 1498739832441 + 8975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:37:12 + 1498739832454 + 8976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:37:12 + 1498739832458 + 8977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:12 + 1498739832462 + 8978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:37:12 + 1498739832549 + 8979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:12 + 1498739832651 + 8980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:37:12 + 1498739832659 + 8981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:37:12 + 1498739832668 + 8982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:37:12 + 1498739832675 + 8983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:37:12 + 1498739832684 + 8984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:37:12 + 1498739832691 + 8985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:37:12 + 1498739832700 + 8986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:37:12 + 1498739832708 + 8987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:37:12 + 1498739832717 + 8988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:37:12 + 1498739832725 + 8989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:37:12 + 1498739832734 + 8990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:37:12 + 1498739832744 + 8991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:37:12 + 1498739832753 + 8992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:37:12 + 1498739832852 + 8993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:12 + 1498739832866 + 8994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:37:12 + 1498739832869 + 8995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:37:12 + 1498739832890 + 8996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:37:12 + 1498739832893 + 8997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:37:12 + 1498739832921 + 8998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:37:12 + 1498739832927 + 8999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:13 + 1498739833031 + 9000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:37:13 + 1498739833033 + 9001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:37:13 + 1498739833036 + 9002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:37:13 + 1498739833049 + 9003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:37:13 + 1498739833052 + 9004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:37:13 + 1498739833055 + 9005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:37:13 + 1498739833075 + 9006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:37:13 + 1498739833078 + 9007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:37:13 + 1498739833089 + 9008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:37:13 + 1498739833092 + 9009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:37:13 + 1498739833104 + 9010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:37:13 + 1498739833106 + 9011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:37:13 + 1498739833108 + 9012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:37:13 + 1498739833115 + 9013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:37:13 + 1498739833120 + 9014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:37:13 + 1498739833142 + 9015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:37:13 + 1498739833151 + 9016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:37:13 + 1498739833160 + 9017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:37:13 + 1498739833168 + 9018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:37:13 + 1498739833176 + 9019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:13 + 1498739833185 + 9020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:37:13 + 1498739833193 + 9021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:37:13 + 1498739833202 + 9022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:37:13 + 1498739833214 + 9023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 3279 ms + + + 2017-06-29T14:38:30 + 1498739910315 + 9024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:38:30 + 1498739910335 + 9025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:38:30 + 1498739910336 + 9026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:38:31 + 1498739911577 + 9027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:38:31 + 1498739911809 + 9028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:38:36 + 1498739916394 + 9029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:38:36 + 1498739916395 + 9030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:38:36 + 1498739916416 + 9031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:38:36 + 1498739916504 + 9032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:38:36 + 1498739916578 + 9033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:38:36 + 1498739916586 + 9034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:38:36 + 1498739916595 + 9035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:38:36 + 1498739916603 + 9036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:38:36 + 1498739916612 + 9037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:38:36 + 1498739916621 + 9038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:38:36 + 1498739916630 + 9039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:38:36 + 1498739916639 + 9040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:36 + 1498739916648 + 9041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:38:36 + 1498739916657 + 9042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:38:36 + 1498739916665 + 9043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:38:36 + 1498739916675 + 9044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:38:36 + 1498739916684 + 9045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:38:36 + 1498739916693 + 9046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:38:36 + 1498739916703 + 9047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:38:36 + 1498739916711 + 9048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:38:36 + 1498739916720 + 9049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:38:36 + 1498739916728 + 9050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:38:36 + 1498739916737 + 9051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:38:36 + 1498739916743 + 9052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:38:36 + 1498739916835 + 9053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:38:36 + 1498739916843 + 9054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:36 + 1498739916852 + 9055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:36 + 1498739916860 + 9056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:38:36 + 1498739916868 + 9057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:36 + 1498739916876 + 9058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:36 + 1498739916885 + 9059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:38:36 + 1498739916893 + 9060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:38:36 + 1498739916897 + 9061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:38:36 + 1498739916904 + 9062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:38:36 + 1498739916912 + 9063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:38:36 + 1498739916921 + 9064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:38:36 + 1498739916932 + 9065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:38:36 + 1498739916936 + 9066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:38:36 + 1498739916946 + 9067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:38:36 + 1498739916955 + 9068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:38:37 + 1498739917038 + 9069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917056 + 9070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:38:37 + 1498739917059 + 9071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:37 + 1498739917062 + 9072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:38:37 + 1498739917073 + 9073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:38:37 + 1498739917076 + 9074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:38:37 + 1498739917078 + 9075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:38:37 + 1498739917096 + 9076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:38:37 + 1498739917099 + 9077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:38:37 + 1498739917112 + 9078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917211 + 9079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:38:37 + 1498739917215 + 9080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:37 + 1498739917220 + 9081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:38:37 + 1498739917230 + 9082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917243 + 9083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:38:37 + 1498739917247 + 9084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:38:37 + 1498739917270 + 9085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:38:37 + 1498739917272 + 9086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:38:37 + 1498739917277 + 9087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:38:37 + 1498739917280 + 9088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:37 + 1498739917341 + 9089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:38:37 + 1498739917349 + 9090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917358 + 9091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:38:37 + 1498739917365 + 9092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:38:37 + 1498739917374 + 9093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:38:37 + 1498739917381 + 9094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:38:37 + 1498739917390 + 9095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:38:37 + 1498739917398 + 9096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:38:37 + 1498739917407 + 9097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:37 + 1498739917415 + 9098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917424 + 9099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:38:37 + 1498739917432 + 9100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:38:37 + 1498739917441 + 9101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:37 + 1498739917448 + 9102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917459 + 9103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:38:37 + 1498739917468 + 9104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:38:37 + 1498739917476 + 9105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917484 + 9106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:38:37 + 1498739917491 + 9107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:38:37 + 1498739917499 + 9108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917507 + 9109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:38:37 + 1498739917515 + 9110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:38:37 + 1498739917523 + 9111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:38:37 + 1498739917532 + 9112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:38:37 + 1498739917540 + 9113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:38:37 + 1498739917548 + 9114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:38:37 + 1498739917557 + 9115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:38:37 + 1498739917565 + 9116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:38:37 + 1498739917573 + 9117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:38:37 + 1498739917581 + 9118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:38:37 + 1498739917590 + 9119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:38:37 + 1498739917593 + 9120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:38:37 + 1498739917601 + 9121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:38:37 + 1498739917609 + 9122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:38:37 + 1498739917613 + 9123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:38:37 + 1498739917620 + 9124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:37 + 1498739917628 + 9125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(ms): + + + 2017-06-29T14:38:37 + 1498739917637 + 9126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:38:37 + 1498739917645 + 9127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:38:37 + 1498739917654 + 9128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global lasttick, firsttick, exit + + + 2017-06-29T14:38:37 + 1498739917662 + 9129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:38:37 + 1498739917671 + 9130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:38:37 + 1498739917681 + 9131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:38:37 + 1498739917757 + 9132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:38:37 + 1498739917766 + 9133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:38:37 + 1498739917775 + 9134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:38:37 + 1498739917784 + 9135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:38:37 + 1498739917793 + 9136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:38:37 + 1498739917807 + 9137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:38:37 + 1498739917814 + 9138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:38:37 + 1498739917823 + 9139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:38:37 + 1498739917830 + 9140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:38:37 + 1498739917841 + 9141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:38:37 + 1498739917850 + 9142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:38:37 + 1498739917858 + 9143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:38:37 + 1498739917865 + 9144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:38:37 + 1498739917874 + 9145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:38:37 + 1498739917886 + 9146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:38:37 + 1498739917988 + 9147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:38 + 1498739918002 + 9148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:38 + 1498739918004 + 9149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:38:38 + 1498739918014 + 9150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global sleeptime + + + 2017-06-29T14:38:38 + 1498739918028 + 9151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global count + + + 2017-06-29T14:38:38 + 1498739918031 + 9152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:38:38 + 1498739918035 + 9153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:38:38 + 1498739918055 + 9154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:38:38 + 1498739918059 + 9155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:38:38 + 1498739918158 + 9156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:38:38 + 1498739918165 + 9157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:38:38 + 1498739918177 + 9158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:38:38 + 1498739918190 + 9159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:38:38 + 1498739918194 + 9160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:38:38 + 1498739918197 + 9161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:38:38 + 1498739918211 + 9162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:38:38 + 1498739918213 + 9163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:38:38 + 1498739918216 + 9164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:38:38 + 1498739918224 + 9165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:38:38 + 1498739918274 + 9166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:38:38 + 1498739918281 + 9167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:38 + 1498739918290 + 9168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:38:38 + 1498739918298 + 9169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:38 + 1498739918307 + 9170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:38:38 + 1498739918314 + 9171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:38:38 + 1498739918322 + 9172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:38:38 + 1498739918331 + 9173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:38:38 + 1498739918341 + 9174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:38:38 + 1498739918349 + 9175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:38:38 + 1498739918358 + 9176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:38:38 + 1498739918367 + 9177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:38:38 + 1498739918376 + 9178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:38:38 + 1498739918383 + 9179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:38:38 + 1498739918391 + 9180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:38:38 + 1498739918399 + 9181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:38:38 + 1498739918408 + 9182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:38:38 + 1498739918414 + 9183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:38 + 1498739918426 + 9184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:38:38 + 1498739918626 + 9185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:38:38 + 1498739918732 + 9186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:38:38 + 1498739918834 + 9187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:38:38 + 1498739918844 + 9188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:38:38 + 1498739918857 + 9189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:38 + 1498739918861 + 9190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:38:38 + 1498739918880 + 9191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:38:38 + 1498739918882 + 9192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:38:38 + 1498739918901 + 9193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:38:38 + 1498739918905 + 9194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:38:38 + 1498739918999 + 9195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:38:39 + 1498739919007 + 9196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:38:39 + 1498739919014 + 9197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:38:39 + 1498739919023 + 9198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:38:39 + 1498739919031 + 9199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:38:39 + 1498739919040 + 9200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:38:39 + 1498739919047 + 9201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:38:39 + 1498739919056 + 9202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:38:39 + 1498739919063 + 9203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:38:39 + 1498739919071 + 9204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:38:39 + 1498739919080 + 9205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:38:39 + 1498739919089 + 9206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:38:39 + 1498739919097 + 9207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:38:39 + 1498739919106 + 9208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:38:39 + 1498739919121 + 9209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:39 + 1498739919210 + 9210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:38:39 + 1498739919214 + 9211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:38:39 + 1498739919227 + 9212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:38:39 + 1498739919242 + 9213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2851 ms + + + 2017-06-29T14:39:17 + 1498739957634 + 9214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:39:18 + 1498739958458 + 9215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:40:52 + 1498740052811 + 9216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:40:52 + 1498740052811 + 9217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:40:52 + 1498740052813 + 9218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:40:58 + 1498740058025 + 9219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:40:58 + 1498740058177 + 9220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:41:06 + 1498740066666 + 9221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:41:06 + 1498740066669 + 9222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:41:06 + 1498740066752 + 9223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:41:06 + 1498740066767 + 9224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:41:06 + 1498740066771 + 9225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:41:06 + 1498740066774 + 9226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:41:06 + 1498740066786 + 9227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:41:06 + 1498740066790 + 9228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:41:06 + 1498740066793 + 9229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:41:06 + 1498740066805 + 9230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:41:06 + 1498740066808 + 9231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:41:06 + 1498740066811 + 9232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:06 + 1498740066823 + 9233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:41:06 + 1498740066826 + 9234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:41:06 + 1498740066829 + 9235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:41:06 + 1498740066841 + 9236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:41:06 + 1498740066844 + 9237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:41:06 + 1498740066858 + 9238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:41:06 + 1498740066861 + 9239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:41:06 + 1498740066955 + 9240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:41:06 + 1498740066958 + 9241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:41:06 + 1498740066961 + 9242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:41:06 + 1498740066973 + 9243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:41:06 + 1498740066976 + 9244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:41:06 + 1498740066982 + 9245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:41:06 + 1498740066990 + 9246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:06 + 1498740066998 + 9247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067006 + 9248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:41:07 + 1498740067013 + 9249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:07 + 1498740067021 + 9250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067028 + 9251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:41:07 + 1498740067037 + 9252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:41:07 + 1498740067132 + 9253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:41:07 + 1498740067140 + 9254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:41:07 + 1498740067149 + 9255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:41:07 + 1498740067156 + 9256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:41:07 + 1498740067163 + 9257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:41:07 + 1498740067172 + 9258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:41:07 + 1498740067179 + 9259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:41:07 + 1498740067282 + 9260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:41:07 + 1498740067291 + 9261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067294 + 9262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:41:07 + 1498740067297 + 9263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:07 + 1498740067299 + 9264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:41:07 + 1498740067303 + 9265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:41:07 + 1498740067305 + 9266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:41:07 + 1498740067308 + 9267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:41:07 + 1498740067310 + 9268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:41:07 + 1498740067314 + 9269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:41:07 + 1498740067316 + 9270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067320 + 9271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:41:07 + 1498740067323 + 9272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:07 + 1498740067325 + 9273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:41:07 + 1498740067328 + 9274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067331 + 9275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:41:07 + 1498740067334 + 9276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:41:07 + 1498740067337 + 9277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:41:07 + 1498740067341 + 9278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:41:07 + 1498740067343 + 9279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:41:07 + 1498740067350 + 9280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:07 + 1498740067358 + 9281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:41:07 + 1498740067361 + 9282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067364 + 9283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:41:07 + 1498740067366 + 9284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:41:07 + 1498740067370 + 9285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:41:07 + 1498740067372 + 9286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:41:07 + 1498740067376 + 9287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:41:07 + 1498740067378 + 9288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:41:07 + 1498740067382 + 9289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:07 + 1498740067386 + 9290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067397 + 9291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:41:07 + 1498740067400 + 9292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:41:07 + 1498740067411 + 9293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:07 + 1498740067420 + 9294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067427 + 9295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:41:07 + 1498740067435 + 9296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:41:07 + 1498740067442 + 9297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067520 + 9298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:41:07 + 1498740067527 + 9299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:41:07 + 1498740067537 + 9300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:07 + 1498740067544 + 9301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:41:07 + 1498740067552 + 9302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:41:07 + 1498740067559 + 9303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:41:07 + 1498740067566 + 9304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:41:07 + 1498740067574 + 9305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:41:07 + 1498740067581 + 9306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:41:07 + 1498740067589 + 9307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:41:07 + 1498740067596 + 9308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:41:07 + 1498740067609 + 9309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:41:07 + 1498740067612 + 9310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:41:07 + 1498740067705 + 9311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:41:07 + 1498740067713 + 9312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:41:07 + 1498740067722 + 9313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:41:07 + 1498740067733 + 9314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:41:07 + 1498740067803 + 9315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:41:07 + 1498740067806 + 9316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:active=0 + + + 2017-06-29T14:41:07 + 1498740067808 + 9317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T14:41:07 + 1498740067811 + 9318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:41:07 + 1498740067814 + 9319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms, active, lasttick, firsttick, exit + + + 2017-06-29T14:41:07 + 1498740067816 + 9320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:41:07 + 1498740067824 + 9321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:41:07 + 1498740067831 + 9322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:41:07 + 1498740067841 + 9323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:41:07 + 1498740067850 + 9324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:41:07 + 1498740067863 + 9325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:41:07 + 1498740067866 + 9326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:41:07 + 1498740067871 + 9327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:41:07 + 1498740067886 + 9328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:41:07 + 1498740067896 + 9329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:41:07 + 1498740067988 + 9330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:41:07 + 1498740067991 + 9331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:41:08 + 1498740068006 + 9332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:41:08 + 1498740068013 + 9333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:41:08 + 1498740068021 + 9334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:41:08 + 1498740068030 + 9335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:41:08 + 1498740068043 + 9336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:41:08 + 1498740068048 + 9337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:41:08 + 1498740068084 + 9338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:08 + 1498740068087 + 9339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:08 + 1498740068095 + 9340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:41:08 + 1498740068151 + 9341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms + + + 2017-06-29T14:41:08 + 1498740068154 + 9342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=ms + + + 2017-06-29T14:41:08 + 1498740068157 + 9343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:41:08 + 1498740068159 + 9344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:41:08 + 1498740068162 + 9345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:41:08 + 1498740068164 + 9346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:41:08 + 1498740068167 + 9347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:41:08 + 1498740068171 + 9348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:41:08 + 1498740068173 + 9349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:41:08 + 1498740068183 + 9350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:41:08 + 1498740068192 + 9351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:41:08 + 1498740068200 + 9352 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:41:08 + 1498740068207 + 9353 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:41:08 + 1498740068214 + 9354 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:41:08 + 1498740068222 + 9355 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:41:08 + 1498740068232 + 9356 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: ms=sleeptime + + + 2017-06-29T14:41:08 + 1498740068240 + 9357 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:41:08 + 1498740068246 + 9358 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:41:08 + 1498740068255 + 9359 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:08 + 1498740068262 + 9360 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:41:08 + 1498740068271 + 9361 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:08 + 1498740068278 + 9362 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:41:08 + 1498740068286 + 9363 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:41:08 + 1498740068292 + 9364 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:41:08 + 1498740068304 + 9365 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:41:08 + 1498740068392 + 9366 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:41:08 + 1498740068398 + 9367 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:41:08 + 1498740068407 + 9368 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:41:08 + 1498740068413 + 9369 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:41:08 + 1498740068422 + 9370 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:41:08 + 1498740068429 + 9371 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:41:08 + 1498740068437 + 9372 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:41:08 + 1498740068445 + 9373 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:41:08 + 1498740068453 + 9374 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:41:08 + 1498740068461 + 9375 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:08 + 1498740068470 + 9376 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:41:08 + 1498740068477 + 9377 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:41:08 + 1498740068484 + 9378 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:41:08 + 1498740068492 + 9379 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:41:08 + 1498740068499 + 9380 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:41:08 + 1498740068507 + 9381 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:08 + 1498740068514 + 9382 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:41:08 + 1498740068522 + 9383 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:41:08 + 1498740068529 + 9384 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:41:08 + 1498740068538 + 9385 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:41:08 + 1498740068546 + 9386 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:41:08 + 1498740068555 + 9387 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:41:08 + 1498740068564 + 9388 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:41:08 + 1498740068610 + 9389 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:41:08 + 1498740068613 + 9390 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:41:08 + 1498740068615 + 9391 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:41:08 + 1498740068618 + 9392 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:41:08 + 1498740068620 + 9393 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep(sleeptime*1000) + + + 2017-06-29T14:41:08 + 1498740068624 + 9394 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:41:08 + 1498740068627 + 9395 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:41:08 + 1498740068629 + 9396 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:41:08 + 1498740068632 + 9397 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:41:08 + 1498740068636 + 9398 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:41:08 + 1498740068645 + 9399 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:41:08 + 1498740068657 + 9400 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:41:08 + 1498740068661 + 9401 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:08 + 1498740068672 + 9402 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:41:08 + 1498740068676 + 9403 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:41:08 + 1498740068688 + 9404 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:41:08 + 1498740068703 + 9405 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2040 ms + + + 2017-06-29T14:42:02 + 1498740122242 + 9406 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:42:02 + 1498740122243 + 9407 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:42:02 + 1498740122309 + 9408 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:42:02 + 1498740122314 + 9409 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:42:02 + 1498740122320 + 9410 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:42:02 + 1498740122328 + 9411 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:42:02 + 1498740122337 + 9412 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:42:02 + 1498740122344 + 9413 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:42:02 + 1498740122352 + 9414 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:42:02 + 1498740122359 + 9415 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:42:02 + 1498740122459 + 9416 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:42:02 + 1498740122466 + 9417 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:02 + 1498740122473 + 9418 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:42:02 + 1498740122481 + 9419 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:42:02 + 1498740122489 + 9420 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:42:02 + 1498740122496 + 9421 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:42:02 + 1498740122506 + 9422 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:42:02 + 1498740122551 + 9423 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:42:02 + 1498740122553 + 9424 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:42:02 + 1498740122557 + 9425 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:42:02 + 1498740122560 + 9426 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:42:02 + 1498740122563 + 9427 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:42:02 + 1498740122566 + 9428 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:42:02 + 1498740122569 + 9429 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:42:02 + 1498740122572 + 9430 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:42:02 + 1498740122574 + 9431 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:02 + 1498740122578 + 9432 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:02 + 1498740122580 + 9433 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:42:02 + 1498740122583 + 9434 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:02 + 1498740122586 + 9435 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:02 + 1498740122590 + 9436 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:42:02 + 1498740122593 + 9437 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:42:02 + 1498740122602 + 9438 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:42:02 + 1498740122614 + 9439 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:42:02 + 1498740122618 + 9440 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:42:02 + 1498740122704 + 9441 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:42:02 + 1498740122709 + 9442 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:42:02 + 1498740122717 + 9443 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:42:02 + 1498740122724 + 9444 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:42:02 + 1498740122732 + 9445 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:42:02 + 1498740122740 + 9446 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:02 + 1498740122747 + 9447 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:42:02 + 1498740122756 + 9448 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:02 + 1498740122763 + 9449 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:42:02 + 1498740122771 + 9450 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:42:02 + 1498740122778 + 9451 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:42:02 + 1498740122786 + 9452 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:42:02 + 1498740122793 + 9453 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:42:02 + 1498740122802 + 9454 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:42:02 + 1498740122810 + 9455 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:02 + 1498740122818 + 9456 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:42:02 + 1498740122826 + 9457 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:02 + 1498740122834 + 9458 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:42:02 + 1498740122841 + 9459 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:02 + 1498740122848 + 9460 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:42:02 + 1498740122856 + 9461 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:42:02 + 1498740122863 + 9462 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:42:02 + 1498740122876 + 9463 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:42:02 + 1498740122979 + 9464 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:42:02 + 1498740122987 + 9465 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:02 + 1498740122995 + 9466 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:42:03 + 1498740123006 + 9467 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:03 + 1498740123013 + 9468 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:42:03 + 1498740123021 + 9469 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:42:03 + 1498740123029 + 9470 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:42:03 + 1498740123043 + 9471 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:42:03 + 1498740123046 + 9472 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:42:03 + 1498740123050 + 9473 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:42:03 + 1498740123057 + 9474 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:03 + 1498740123064 + 9475 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:03 + 1498740123072 + 9476 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:42:03 + 1498740123079 + 9477 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:42:03 + 1498740123088 + 9478 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:03 + 1498740123097 + 9479 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:03 + 1498740123106 + 9480 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:42:03 + 1498740123157 + 9481 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:42:03 + 1498740123159 + 9482 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:03 + 1498740123162 + 9483 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:42:03 + 1498740123164 + 9484 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:42:03 + 1498740123168 + 9485 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:03 + 1498740123171 + 9486 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:42:03 + 1498740123173 + 9487 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:42:03 + 1498740123176 + 9488 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:42:03 + 1498740123178 + 9489 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:42:03 + 1498740123190 + 9490 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:42:03 + 1498740123193 + 9491 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:42:03 + 1498740123204 + 9492 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:42:03 + 1498740123208 + 9493 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:42:03 + 1498740123212 + 9494 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:42:03 + 1498740123224 + 9495 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:42:03 + 1498740123232 + 9496 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:42:03 + 1498740123240 + 9497 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:42:03 + 1498740123344 + 9498 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:42:03 + 1498740123348 + 9499 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:42:03 + 1498740123442 + 9500 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:42:03 + 1498740123454 + 9501 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:active=0 + + + 2017-06-29T14:42:03 + 1498740123457 + 9502 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T14:42:03 + 1498740123468 + 9503 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:42:03 + 1498740123481 + 9504 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms, active, lasttick, firsttick, exit + + + 2017-06-29T14:42:03 + 1498740123485 + 9505 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:42:03 + 1498740123488 + 9506 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:42:03 + 1498740123502 + 9507 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:42:03 + 1498740123518 + 9508 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:42:03 + 1498740123609 + 9509 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:42:03 + 1498740123621 + 9510 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:42:03 + 1498740123624 + 9511 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:42:03 + 1498740123629 + 9512 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:42:03 + 1498740123643 + 9513 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:42:03 + 1498740123651 + 9514 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:42:03 + 1498740123658 + 9515 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:42:03 + 1498740123671 + 9516 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:42:03 + 1498740123678 + 9517 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:42:03 + 1498740123688 + 9518 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:42:03 + 1498740123697 + 9519 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:42:03 + 1498740123887 + 9520 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:42:03 + 1498740123895 + 9521 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:42:03 + 1498740123902 + 9522 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:42:03 + 1498740123917 + 9523 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:03 + 1498740123924 + 9524 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:03 + 1498740123932 + 9525 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:42:03 + 1498740123940 + 9526 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms + + + 2017-06-29T14:42:03 + 1498740123946 + 9527 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=ms + + + 2017-06-29T14:42:03 + 1498740123955 + 9528 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:42:03 + 1498740123961 + 9529 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:42:03 + 1498740123970 + 9530 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:42:03 + 1498740123977 + 9531 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:42:03 + 1498740123986 + 9532 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:42:03 + 1498740123994 + 9533 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:42:04 + 1498740124002 + 9534 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:42:04 + 1498740124009 + 9535 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:42:04 + 1498740124017 + 9536 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:42:04 + 1498740124024 + 9537 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:42:04 + 1498740124098 + 9538 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:42:04 + 1498740124101 + 9539 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:42:04 + 1498740124103 + 9540 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:42:04 + 1498740124106 + 9541 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: ms=sleeptime + + + 2017-06-29T14:42:04 + 1498740124117 + 9542 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:42:04 + 1498740124218 + 9543 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:42:04 + 1498740124225 + 9544 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:04 + 1498740124235 + 9545 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:42:04 + 1498740124315 + 9546 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:04 + 1498740124318 + 9547 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:42:04 + 1498740124321 + 9548 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:42:04 + 1498740124323 + 9549 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:42:04 + 1498740124326 + 9550 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:42:04 + 1498740124333 + 9551 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:42:04 + 1498740124339 + 9552 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:42:04 + 1498740124346 + 9553 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:42:04 + 1498740124354 + 9554 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:42:04 + 1498740124363 + 9555 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:42:04 + 1498740124371 + 9556 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:42:04 + 1498740124378 + 9557 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:42:04 + 1498740124386 + 9558 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:42:04 + 1498740124393 + 9559 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:42:04 + 1498740124405 + 9560 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:04 + 1498740124409 + 9561 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:42:04 + 1498740124416 + 9562 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:42:04 + 1498740124423 + 9563 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:42:04 + 1498740124430 + 9564 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:42:04 + 1498740124438 + 9565 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:42:04 + 1498740124445 + 9566 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:04 + 1498740124454 + 9567 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:42:04 + 1498740124461 + 9568 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:42:04 + 1498740124471 + 9569 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:42:04 + 1498740124474 + 9570 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:42:04 + 1498740124477 + 9571 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:42:04 + 1498740124479 + 9572 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:42:04 + 1498740124542 + 9573 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:42:04 + 1498740124570 + 9574 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:42:04 + 1498740124577 + 9575 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:42:04 + 1498740124584 + 9576 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:42:04 + 1498740124594 + 9577 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:42:04 + 1498740124602 + 9578 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T14:42:04 + 1498740124609 + 9579 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:42:04 + 1498740124617 + 9580 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:42:04 + 1498740124624 + 9581 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:42:04 + 1498740124633 + 9582 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:42:04 + 1498740124640 + 9583 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:42:04 + 1498740124648 + 9584 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:42:04 + 1498740124656 + 9585 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:42:04 + 1498740124663 + 9586 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:04 + 1498740124670 + 9587 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:42:04 + 1498740124678 + 9588 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:42:04 + 1498740124687 + 9589 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:42:04 + 1498740124698 + 9590 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2459 ms + + + 2017-06-29T14:43:52 + 1498740232426 + 9591 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:43:52 + 1498740232427 + 9592 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:43:52 + 1498740232448 + 9593 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:43:52 + 1498740232532 + 9594 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:43:52 + 1498740232535 + 9595 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:43:52 + 1498740232537 + 9596 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:43:52 + 1498740232550 + 9597 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:43:52 + 1498740232552 + 9598 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:43:52 + 1498740232555 + 9599 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:43:52 + 1498740232567 + 9600 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:43:52 + 1498740232571 + 9601 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:43:52 + 1498740232573 + 9602 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:52 + 1498740232585 + 9603 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:43:52 + 1498740232588 + 9604 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:43:52 + 1498740232590 + 9605 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:43:52 + 1498740232601 + 9606 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:43:52 + 1498740232609 + 9607 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:43:52 + 1498740232624 + 9608 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:43:52 + 1498740232626 + 9609 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:43:52 + 1498740232723 + 9610 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:43:52 + 1498740232725 + 9611 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:43:52 + 1498740232728 + 9612 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:43:52 + 1498740232739 + 9613 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:43:52 + 1498740232743 + 9614 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:43:52 + 1498740232750 + 9615 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:43:52 + 1498740232759 + 9616 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:52 + 1498740232772 + 9617 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:52 + 1498740232775 + 9618 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:43:52 + 1498740232787 + 9619 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:52 + 1498740232789 + 9620 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:52 + 1498740232793 + 9621 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:43:52 + 1498740232803 + 9622 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:43:52 + 1498740232886 + 9623 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:43:52 + 1498740232889 + 9624 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:43:52 + 1498740232891 + 9625 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:43:52 + 1498740232900 + 9626 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:43:52 + 1498740232908 + 9627 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:43:52 + 1498740232916 + 9628 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:43:52 + 1498740232924 + 9629 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:43:52 + 1498740232932 + 9630 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:43:52 + 1498740232940 + 9631 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:52 + 1498740232949 + 9632 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:43:52 + 1498740232956 + 9633 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:52 + 1498740232966 + 9634 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:43:52 + 1498740232973 + 9635 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:43:52 + 1498740232981 + 9636 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:43:52 + 1498740232989 + 9637 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:43:52 + 1498740232995 + 9638 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:43:53 + 1498740233005 + 9639 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:43:53 + 1498740233011 + 9640 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233130 + 9641 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:43:53 + 1498740233202 + 9642 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:53 + 1498740233214 + 9643 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:43:53 + 1498740233217 + 9644 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233220 + 9645 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:53 + 1498740233226 + 9646 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:43:53 + 1498740233233 + 9647 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:43:53 + 1498740233241 + 9648 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:43:53 + 1498740233249 + 9649 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:43:53 + 1498740233260 + 9650 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:53 + 1498740233268 + 9651 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:43:53 + 1498740233276 + 9652 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233283 + 9653 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:53 + 1498740233291 + 9654 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:43:53 + 1498740233299 + 9655 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:43:53 + 1498740233306 + 9656 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:43:53 + 1498740233402 + 9657 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:43:53 + 1498740233409 + 9658 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:43:53 + 1498740233413 + 9659 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:53 + 1498740233416 + 9660 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233418 + 9661 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:43:53 + 1498740233421 + 9662 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:53 + 1498740233426 + 9663 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:53 + 1498740233435 + 9664 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233441 + 9665 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:43:53 + 1498740233450 + 9666 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:43:53 + 1498740233456 + 9667 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233465 + 9668 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:43:53 + 1498740233472 + 9669 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:43:53 + 1498740233480 + 9670 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233486 + 9671 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:43:53 + 1498740233494 + 9672 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:43:53 + 1498740233501 + 9673 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:43:53 + 1498740233509 + 9674 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:43:53 + 1498740233517 + 9675 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:43:53 + 1498740233523 + 9676 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:ms=sleeptime*1000 + + + 2017-06-29T14:43:53 + 1498740233533 + 9677 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:43:53 + 1498740233539 + 9678 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:43:53 + 1498740233549 + 9679 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:43:53 + 1498740233556 + 9680 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:43:53 + 1498740233565 + 9681 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:43:53 + 1498740233573 + 9682 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:43:53 + 1498740233582 + 9683 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:43:53 + 1498740233590 + 9684 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:43:53 + 1498740233599 + 9685 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:43:53 + 1498740233608 + 9686 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:43:53 + 1498740233616 + 9687 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:active=0 + + + 2017-06-29T14:43:53 + 1498740233623 + 9688 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T14:43:53 + 1498740233631 + 9689 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:43:53 + 1498740233717 + 9690 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms, active, lasttick, firsttick, exit + + + 2017-06-29T14:43:53 + 1498740233731 + 9691 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:43:53 + 1498740233735 + 9692 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:43:53 + 1498740233739 + 9693 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:43:53 + 1498740233750 + 9694 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:43:53 + 1498740233758 + 9695 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:43:53 + 1498740233766 + 9696 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:43:53 + 1498740233775 + 9697 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:43:53 + 1498740233788 + 9698 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:43:53 + 1498740233795 + 9699 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:43:53 + 1498740233809 + 9700 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:43:53 + 1498740233814 + 9701 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:43:53 + 1498740233828 + 9702 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:43:53 + 1498740233837 + 9703 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:43:53 + 1498740233857 + 9704 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:43:53 + 1498740233861 + 9705 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:43:53 + 1498740233875 + 9706 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:43:53 + 1498740233884 + 9707 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:43:53 + 1498740233941 + 9708 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:43:53 + 1498740233946 + 9709 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233949 + 9710 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:53 + 1498740233952 + 9711 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:43:53 + 1498740233954 + 9712 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms + + + 2017-06-29T14:43:53 + 1498740233957 + 9713 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=ms/1000 + + + 2017-06-29T14:43:53 + 1498740233959 + 9714 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:43:53 + 1498740233963 + 9715 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:43:53 + 1498740233966 + 9716 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:43:53 + 1498740233973 + 9717 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:43:53 + 1498740233981 + 9718 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:43:53 + 1498740233987 + 9719 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:43:54 + 1498740234001 + 9720 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:43:54 + 1498740234005 + 9721 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:43:54 + 1498740234008 + 9722 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:43:54 + 1498740234016 + 9723 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:43:54 + 1498740234024 + 9724 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:43:54 + 1498740234032 + 9725 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:43:54 + 1498740234038 + 9726 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:43:54 + 1498740234046 + 9727 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: ms=sleeptime*1000 + + + 2017-06-29T14:43:54 + 1498740234054 + 9728 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:43:54 + 1498740234063 + 9729 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:43:54 + 1498740234071 + 9730 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:54 + 1498740234077 + 9731 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:43:54 + 1498740234086 + 9732 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:54 + 1498740234094 + 9733 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:43:54 + 1498740234102 + 9734 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:43:54 + 1498740234110 + 9735 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:43:54 + 1498740234117 + 9736 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:43:54 + 1498740234125 + 9737 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:43:54 + 1498740234133 + 9738 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:43:54 + 1498740234144 + 9739 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:43:54 + 1498740234195 + 9740 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:43:54 + 1498740234199 + 9741 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:43:54 + 1498740234201 + 9742 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:43:54 + 1498740234203 + 9743 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:43:54 + 1498740234206 + 9744 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:43:54 + 1498740234209 + 9745 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:43:54 + 1498740234213 + 9746 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:54 + 1498740234222 + 9747 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:43:54 + 1498740234226 + 9748 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:43:54 + 1498740234240 + 9749 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:43:54 + 1498740234244 + 9750 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:43:54 + 1498740234255 + 9751 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:43:54 + 1498740234264 + 9752 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:54 + 1498740234271 + 9753 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:43:54 + 1498740234280 + 9754 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:43:54 + 1498740234287 + 9755 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:43:54 + 1498740234299 + 9756 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:43:54 + 1498740234303 + 9757 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:43:54 + 1498740234307 + 9758 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:43:54 + 1498740234310 + 9759 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:43:54 + 1498740234321 + 9760 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:43:54 + 1498740234324 + 9761 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:43:54 + 1498740234326 + 9762 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:43:54 + 1498740234338 + 9763 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:43:54 + 1498740234340 + 9764 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T14:43:54 + 1498740234344 + 9765 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:54 + 1498740234348 + 9766 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:54 + 1498740234351 + 9767 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:43:54 + 1498740234436 + 9768 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:43:54 + 1498740234444 + 9769 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:43:54 + 1498740234453 + 9770 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:43:54 + 1498740234461 + 9771 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:43:54 + 1498740234469 + 9772 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:54 + 1498740234476 + 9773 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:54 + 1498740234486 + 9774 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:54 + 1498740234493 + 9775 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:43:54 + 1498740234506 + 9776 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2083 ms + + + 2017-06-29T14:43:57 + 1498740237978 + 9777 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:43:57 + 1498740237979 + 9778 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:43:57 + 1498740237999 + 9779 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:43:58 + 1498740238094 + 9780 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:43:58 + 1498740238097 + 9781 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:43:58 + 1498740238100 + 9782 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:43:58 + 1498740238102 + 9783 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:43:58 + 1498740238105 + 9784 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:43:58 + 1498740238107 + 9785 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:43:58 + 1498740238110 + 9786 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:43:58 + 1498740238113 + 9787 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:43:58 + 1498740238116 + 9788 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238118 + 9789 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:43:58 + 1498740238121 + 9790 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:43:58 + 1498740238124 + 9791 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:43:58 + 1498740238126 + 9792 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:43:58 + 1498740238129 + 9793 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:43:58 + 1498740238132 + 9794 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:43:58 + 1498740238135 + 9795 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:43:58 + 1498740238137 + 9796 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:43:58 + 1498740238140 + 9797 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:43:58 + 1498740238142 + 9798 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:43:58 + 1498740238145 + 9799 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:43:58 + 1498740238148 + 9800 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:43:58 + 1498740238151 + 9801 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:43:58 + 1498740238154 + 9802 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238156 + 9803 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238159 + 9804 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:43:58 + 1498740238161 + 9805 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238164 + 9806 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238166 + 9807 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:43:58 + 1498740238169 + 9808 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:43:58 + 1498740238172 + 9809 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:43:58 + 1498740238175 + 9810 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:43:58 + 1498740238178 + 9811 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:43:58 + 1498740238194 + 9812 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:43:58 + 1498740238197 + 9813 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:43:58 + 1498740238200 + 9814 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:43:58 + 1498740238203 + 9815 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:43:58 + 1498740238205 + 9816 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:43:58 + 1498740238208 + 9817 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238210 + 9818 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:43:58 + 1498740238213 + 9819 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238216 + 9820 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:43:58 + 1498740238219 + 9821 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:43:58 + 1498740238222 + 9822 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:43:58 + 1498740238224 + 9823 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:43:58 + 1498740238227 + 9824 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:43:58 + 1498740238230 + 9825 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:43:58 + 1498740238233 + 9826 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238235 + 9827 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:43:58 + 1498740238238 + 9828 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238241 + 9829 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:43:58 + 1498740238244 + 9830 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238247 + 9831 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:58 + 1498740238249 + 9832 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:43:58 + 1498740238252 + 9833 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:43:58 + 1498740238255 + 9834 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:43:58 + 1498740238258 + 9835 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:43:58 + 1498740238261 + 9836 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238265 + 9837 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:43:58 + 1498740238267 + 9838 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238270 + 9839 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:58 + 1498740238272 + 9840 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:43:58 + 1498740238275 + 9841 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:43:58 + 1498740238278 + 9842 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:43:58 + 1498740238281 + 9843 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:43:58 + 1498740238284 + 9844 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:43:58 + 1498740238287 + 9845 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238290 + 9846 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238292 + 9847 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:43:58 + 1498740238295 + 9848 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:58 + 1498740238298 + 9849 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238301 + 9850 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238304 + 9851 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:43:58 + 1498740238306 + 9852 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:43:58 + 1498740238309 + 9853 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238311 + 9854 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:43:58 + 1498740238315 + 9855 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:43:58 + 1498740238317 + 9856 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238320 + 9857 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:43:58 + 1498740238391 + 9858 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:43:58 + 1498740238393 + 9859 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:43:58 + 1498740238395 + 9860 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:43:58 + 1498740238398 + 9861 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:43:58 + 1498740238401 + 9862 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:ms=sleeptime*1000 + + + 2017-06-29T14:43:58 + 1498740238403 + 9863 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:43:58 + 1498740238406 + 9864 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:43:58 + 1498740238408 + 9865 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:43:58 + 1498740238411 + 9866 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:43:58 + 1498740238414 + 9867 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:43:58 + 1498740238418 + 9868 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:43:58 + 1498740238422 + 9869 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:43:58 + 1498740238456 + 9870 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:43:58 + 1498740238459 + 9871 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:43:58 + 1498740238464 + 9872 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:43:58 + 1498740238467 + 9873 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:active=0 + + + 2017-06-29T14:43:58 + 1498740238469 + 9874 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T14:43:58 + 1498740238472 + 9875 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:43:58 + 1498740238474 + 9876 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms, active, lasttick, firsttick, exit + + + 2017-06-29T14:43:58 + 1498740238477 + 9877 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:43:58 + 1498740238481 + 9878 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:43:58 + 1498740238484 + 9879 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:43:58 + 1498740238486 + 9880 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:43:58 + 1498740238489 + 9881 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:43:58 + 1498740238492 + 9882 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:43:58 + 1498740238497 + 9883 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:43:58 + 1498740238500 + 9884 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:43:58 + 1498740238506 + 9885 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:43:58 + 1498740238509 + 9886 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:43:58 + 1498740238511 + 9887 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:43:58 + 1498740238514 + 9888 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:43:58 + 1498740238520 + 9889 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:43:58 + 1498740238523 + 9890 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:43:58 + 1498740238525 + 9891 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:43:58 + 1498740238529 + 9892 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:43:58 + 1498740238531 + 9893 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:43:58 + 1498740238534 + 9894 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:43:58 + 1498740238540 + 9895 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238543 + 9896 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238546 + 9897 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:43:58 + 1498740238549 + 9898 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms + + + 2017-06-29T14:43:58 + 1498740238552 + 9899 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=ms/1000 + + + 2017-06-29T14:43:58 + 1498740238554 + 9900 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:43:58 + 1498740238557 + 9901 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:43:58 + 1498740238560 + 9902 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:43:58 + 1498740238563 + 9903 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:43:58 + 1498740238566 + 9904 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:43:58 + 1498740238569 + 9905 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:43:58 + 1498740238572 + 9906 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:43:58 + 1498740238574 + 9907 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:43:58 + 1498740238577 + 9908 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:43:58 + 1498740238640 + 9909 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:43:58 + 1498740238644 + 9910 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:43:58 + 1498740238647 + 9911 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:43:58 + 1498740238715 + 9912 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:43:58 + 1498740238718 + 9913 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: ms=sleeptime*1000 + + + 2017-06-29T14:43:58 + 1498740238720 + 9914 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:43:58 + 1498740238723 + 9915 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:43:58 + 1498740238726 + 9916 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238730 + 9917 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:43:58 + 1498740238732 + 9918 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238735 + 9919 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:43:58 + 1498740238738 + 9920 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:43:58 + 1498740238741 + 9921 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:43:58 + 1498740238744 + 9922 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:43:58 + 1498740238747 + 9923 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:43:58 + 1498740238749 + 9924 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:43:58 + 1498740238752 + 9925 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:43:58 + 1498740238755 + 9926 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:43:58 + 1498740238757 + 9927 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:43:58 + 1498740238760 + 9928 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:43:58 + 1498740238763 + 9929 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:43:58 + 1498740238766 + 9930 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:43:58 + 1498740238769 + 9931 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:43:58 + 1498740238772 + 9932 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238775 + 9933 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:43:58 + 1498740238777 + 9934 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:43:58 + 1498740238780 + 9935 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:43:58 + 1498740238782 + 9936 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:43:58 + 1498740238785 + 9937 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:43:58 + 1498740238788 + 9938 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238791 + 9939 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:43:58 + 1498740238793 + 9940 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:43:58 + 1498740238797 + 9941 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:43:58 + 1498740238799 + 9942 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:43:58 + 1498740238802 + 9943 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:43:58 + 1498740238805 + 9944 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:43:58 + 1498740238807 + 9945 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:43:58 + 1498740238810 + 9946 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:43:58 + 1498740238813 + 9947 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:43:58 + 1498740238816 + 9948 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:43:58 + 1498740238819 + 9949 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:43:58 + 1498740238822 + 9950 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T14:43:58 + 1498740238824 + 9951 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:43:58 + 1498740238827 + 9952 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:58 + 1498740238830 + 9953 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:43:58 + 1498740238832 + 9954 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:43:58 + 1498740238836 + 9955 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:43:58 + 1498740238839 + 9956 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:43:58 + 1498740238842 + 9957 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:43:58 + 1498740238846 + 9958 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238849 + 9959 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:43:58 + 1498740238851 + 9960 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:43:58 + 1498740238854 + 9961 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:43:58 + 1498740238865 + 9962 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 889 ms + + + 2017-06-29T14:44:07 + 1498740247409 + 9963 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:44:07 + 1498740247689 + 9964 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:44:25 + 1498740265257 + 9965 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:44:26 + 1498740266881 + 9966 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:45:20 + 1498740320857 + 9967 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:45:20 + 1498740320859 + 9968 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:45:20 + 1498740320956 + 9969 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:45:20 + 1498740320970 + 9970 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:45:20 + 1498740320974 + 9971 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:45:20 + 1498740320977 + 9972 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:45:20 + 1498740320985 + 9973 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:45:21 + 1498740321068 + 9974 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:45:21 + 1498740321072 + 9975 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:45:21 + 1498740321077 + 9976 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:45:21 + 1498740321086 + 9977 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:45:21 + 1498740321089 + 9978 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321092 + 9979 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:45:21 + 1498740321095 + 9980 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:45:21 + 1498740321099 + 9981 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:45:21 + 1498740321103 + 9982 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:45:21 + 1498740321105 + 9983 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:45:21 + 1498740321108 + 9984 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:45:21 + 1498740321111 + 9985 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:45:21 + 1498740321114 + 9986 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:45:21 + 1498740321118 + 9987 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:45:21 + 1498740321121 + 9988 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:45:21 + 1498740321124 + 9989 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:45:21 + 1498740321128 + 9990 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:45:21 + 1498740321130 + 9991 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:45:21 + 1498740321133 + 9992 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321138 + 9993 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321140 + 9994 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:45:21 + 1498740321143 + 9995 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:21 + 1498740321146 + 9996 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321148 + 9997 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:45:21 + 1498740321152 + 9998 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:45:21 + 1498740321154 + 9999 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:45:21 + 1498740321157 + 10000 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:45:21 + 1498740321159 + 10001 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:45:21 + 1498740321164 + 10002 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:45:21 + 1498740321169 + 10003 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:45:21 + 1498740321172 + 10004 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:45:21 + 1498740321277 + 10005 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:45:21 + 1498740321287 + 10006 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:45:21 + 1498740321293 + 10007 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321302 + 10008 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:45:21 + 1498740321310 + 10009 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:21 + 1498740321321 + 10010 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:45:21 + 1498740321338 + 10011 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:45:21 + 1498740321347 + 10012 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:45:21 + 1498740321357 + 10013 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:45:21 + 1498740321366 + 10014 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:45:21 + 1498740321376 + 10015 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:45:21 + 1498740321386 + 10016 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321393 + 10017 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:45:21 + 1498740321403 + 10018 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:21 + 1498740321412 + 10019 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:45:21 + 1498740321420 + 10020 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321428 + 10021 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:45:21 + 1498740321441 + 10022 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:45:21 + 1498740321461 + 10023 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:45:21 + 1498740321474 + 10024 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:45:21 + 1498740321479 + 10025 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:45:21 + 1498740321481 + 10026 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:21 + 1498740321494 + 10027 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:45:21 + 1498740321496 + 10028 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321499 + 10029 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:45:21 + 1498740321510 + 10030 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:45:21 + 1498740321514 + 10031 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:45:21 + 1498740321552 + 10032 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:45:21 + 1498740321560 + 10033 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:45:21 + 1498740321574 + 10034 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:45:21 + 1498740321577 + 10035 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:21 + 1498740321580 + 10036 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321588 + 10037 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:45:21 + 1498740321595 + 10038 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:45:21 + 1498740321609 + 10039 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:21 + 1498740321669 + 10040 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321671 + 10041 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:45:21 + 1498740321681 + 10042 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:45:21 + 1498740321687 + 10043 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321696 + 10044 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:45:21 + 1498740321700 + 10045 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:45:21 + 1498740321715 + 10046 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321720 + 10047 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:45:21 + 1498740321729 + 10048 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:45:21 + 1498740321741 + 10049 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:45:21 + 1498740321743 + 10050 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:45:21 + 1498740321746 + 10051 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:45:21 + 1498740321757 + 10052 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:ms=sleeptime*1000 + + + 2017-06-29T14:45:21 + 1498740321761 + 10053 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321763 + 10054 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:45:21 + 1498740321776 + 10055 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:45:21 + 1498740321780 + 10056 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:45:21 + 1498740321795 + 10057 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:45:21 + 1498740321805 + 10058 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:45:21 + 1498740321813 + 10059 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:45:21 + 1498740321823 + 10060 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:45:21 + 1498740321829 + 10061 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:45:21 + 1498740321840 + 10062 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(sleeptime) + 's',0,55) + + + 2017-06-29T14:45:21 + 1498740321848 + 10063 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:45:21 + 1498740321856 + 10064 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:active=0 + + + 2017-06-29T14:45:21 + 1498740321862 + 10065 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:21 + 1498740321871 + 10066 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T14:45:21 + 1498740321878 + 10067 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:45:21 + 1498740321887 + 10068 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms, active, lasttick, firsttick, exit + + + 2017-06-29T14:45:21 + 1498740321895 + 10069 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:45:21 + 1498740321903 + 10070 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:45:21 + 1498740321910 + 10071 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:45:21 + 1498740321919 + 10072 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:45:21 + 1498740321925 + 10073 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:45:21 + 1498740321934 + 10074 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:45:21 + 1498740321942 + 10075 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:45:21 + 1498740321951 + 10076 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:45:21 + 1498740321964 + 10077 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:45:21 + 1498740321972 + 10078 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:45:21 + 1498740321980 + 10079 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:45:21 + 1498740321988 + 10080 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:45:22 + 1498740322001 + 10081 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:45:22 + 1498740322009 + 10082 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:45:22 + 1498740322016 + 10083 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:45:22 + 1498740322024 + 10084 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:45:22 + 1498740322031 + 10085 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:45:22 + 1498740322040 + 10086 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:45:22 + 1498740322050 + 10087 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322064 + 10088 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322070 + 10089 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:45:22 + 1498740322075 + 10090 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms + + + 2017-06-29T14:45:22 + 1498740322083 + 10091 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=ms/1000 + + + 2017-06-29T14:45:22 + 1498740322091 + 10092 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:45:22 + 1498740322099 + 10093 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:45:22 + 1498740322106 + 10094 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:45:22 + 1498740322114 + 10095 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:45:22 + 1498740322122 + 10096 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:45:22 + 1498740322158 + 10097 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:45:22 + 1498740322165 + 10098 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:45:22 + 1498740322175 + 10099 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:45:22 + 1498740322181 + 10100 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:45:22 + 1498740322190 + 10101 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:45:22 + 1498740322197 + 10102 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:45:22 + 1498740322206 + 10103 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:45:22 + 1498740322213 + 10104 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:45:22 + 1498740322221 + 10105 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: ms=sleeptime*1000 + + + 2017-06-29T14:45:22 + 1498740322232 + 10106 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:45:22 + 1498740322242 + 10107 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:45:22 + 1498740322272 + 10108 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322280 + 10109 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:45:22 + 1498740322290 + 10110 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322298 + 10111 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:45:22 + 1498740322306 + 10112 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:45:22 + 1498740322313 + 10113 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:45:22 + 1498740322322 + 10114 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:45:22 + 1498740322328 + 10115 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:45:22 + 1498740322337 + 10116 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:45:22 + 1498740322345 + 10117 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:45:22 + 1498740322353 + 10118 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:45:22 + 1498740322361 + 10119 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:45:22 + 1498740322370 + 10120 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:45:22 + 1498740322377 + 10121 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:45:22 + 1498740322385 + 10122 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:45:22 + 1498740322393 + 10123 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:45:22 + 1498740322402 + 10124 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322409 + 10125 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:45:22 + 1498740322417 + 10126 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:45:22 + 1498740322425 + 10127 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:45:22 + 1498740322439 + 10128 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:45:22 + 1498740322443 + 10129 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:45:22 + 1498740322447 + 10130 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322455 + 10131 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:45:22 + 1498740322465 + 10132 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:45:22 + 1498740322473 + 10133 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:45:22 + 1498740322481 + 10134 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:45:22 + 1498740322489 + 10135 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:45:22 + 1498740322497 + 10136 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:45:22 + 1498740322504 + 10137 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:45:22 + 1498740322512 + 10138 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:45:22 + 1498740322519 + 10139 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322527 + 10140 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:45:22 + 1498740322536 + 10141 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:45:22 + 1498740322544 + 10142 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:45:22 + 1498740322552 + 10143 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T14:45:22 + 1498740322559 + 10144 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:45:22 + 1498740322569 + 10145 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:45:22 + 1498740322575 + 10146 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:45:22 + 1498740322588 + 10147 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:45:22 + 1498740322618 + 10148 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:45:22 + 1498740322622 + 10149 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:45:22 + 1498740322625 + 10150 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:45:22 + 1498740322628 + 10151 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:22 + 1498740322631 + 10152 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:45:22 + 1498740322637 + 10153 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:45:22 + 1498740322641 + 10154 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:45:22 + 1498740322652 + 10155 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 1797 ms + + + 2017-06-29T14:46:01 + 1498740361555 + 10156 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + We save known file avtomatski.py + + + 2017-06-29T14:46:01 + 1498740361555 + 10157 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to saving file avtomatski.py ... + + + 2017-06-29T14:46:01 + 1498740361557 + 10158 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Save file avtomatski.py: Success. + + + 2017-06-29T14:46:03 + 1498740363634 + 10159 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-29T14:46:04 + 1498740364033 + 10160 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-29T14:46:07 + 1498740367986 + 10161 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DataSender: start "Dumb Mode" + + + 2017-06-29T14:46:07 + 1498740367987 + 10162 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + SendToESP: Starting... + + + 2017-06-29T14:46:08 + 1498740368094 + 10163 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import machine + + + 2017-06-29T14:46:08 + 1498740368097 + 10164 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:from machine import Pin, ADC + + + 2017-06-29T14:46:08 + 1498740368106 + 10165 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import DS18B20 as dsb + + + 2017-06-29T14:46:08 + 1498740368112 + 10166 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import time + + + 2017-06-29T14:46:08 + 1498740368211 + 10167 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import ne555 as ne + + + 2017-06-29T14:46:08 + 1498740368217 + 10168 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import math + + + 2017-06-29T14:46:08 + 1498740368321 + 10169 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import display + + + 2017-06-29T14:46:08 + 1498740368327 + 10170 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import sys + + + 2017-06-29T14:46:08 + 1498740368338 + 10171 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import network as net + + + 2017-06-29T14:46:08 + 1498740368344 + 10172 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368353 + 10173 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def dane(vpr='Potrdi(d/n)->'): + + + 2017-06-29T14:46:08 + 1498740368359 + 10174 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: str=input(vpr) + + + 2017-06-29T14:46:08 + 1498740368367 + 10175 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if str=='d': + + + 2017-06-29T14:46:08 + 1498740368376 + 10176 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return True + + + 2017-06-29T14:46:08 + 1498740368382 + 10177 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:46:08 + 1498740368391 + 10178 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: return False + + + 2017-06-29T14:46:08 + 1498740368398 + 10179 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:46:08 + 1498740368406 + 10180 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: display.init() + + + 2017-06-29T14:46:08 + 1498740368412 + 10181 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: from display import oled + + + 2017-06-29T14:46:08 + 1498740368421 + 10182 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:46:08 + 1498740368428 + 10183 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka OLED!') + + + 2017-06-29T14:46:08 + 1498740368436 + 10184 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:46:08 + 1498740368443 + 10185 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:46:08 + 1498740368451 + 10186 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368459 + 10187 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368467 + 10188 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('OLED deluje!',0,0) + + + 2017-06-29T14:46:08 + 1498740368489 + 10189 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:08 + 1498740368492 + 10190 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368495 + 10191 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#Offline firmware za Vremensko postajo PTIT FE 2017 + + + 2017-06-29T14:46:08 + 1498740368497 + 10192 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:46:08 + 1498740368501 + 10193 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svet=ADC(0) #svetloba + + + 2017-06-29T14:46:08 + 1498740368504 + 10194 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin12=tipka=Pin(12, Pin.IN, Pin.PULL_UP) #tipka + + + 2017-06-29T14:46:08 + 1498740368507 + 10195 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin13=statusled=Pin(13, Pin.OUT) #status LED + + + 2017-06-29T14:46:08 + 1498740368511 + 10196 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: pin15=alertled=Pin(15, Pin.OUT ) #alert LED + + + 2017-06-29T14:46:08 + 1498740368516 + 10197 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:46:08 + 1498740368519 + 10198 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka I/O!') + + + 2017-06-29T14:46:08 + 1498740368522 + 10199 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:46:08 + 1498740368525 + 10200 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:46:08 + 1498740368527 + 10201 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368530 + 10202 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('I/O postavljen!',0,10) + + + 2017-06-29T14:46:08 + 1498740368533 + 10203 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:08 + 1498740368537 + 10204 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:try: + + + 2017-06-29T14:46:08 + 1498740368540 + 10205 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: dsb.setup(0) + + + 2017-06-29T14:46:08 + 1498740368543 + 10206 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:except: + + + 2017-06-29T14:46:08 + 1498740368545 + 10207 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka Temp. senzorja!') + + + 2017-06-29T14:46:08 + 1498740368549 + 10208 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if dane('Resetiram(d/n)->'): + + + 2017-06-29T14:46:08 + 1498740368551 + 10209 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: machine.reset() + + + 2017-06-29T14:46:08 + 1498740368563 + 10210 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368573 + 10211 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('TS postavljen!',0,20) + + + 2017-06-29T14:46:08 + 1498740368584 + 10212 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:08 + 1498740368769 + 10213 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1) + + + 2017-06-29T14:46:08 + 1498740368773 + 10214 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368776 + 10215 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:46:08 + 1498740368786 + 10216 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:46:08 + 1498740368801 + 10217 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:46:08 + 1498740368805 + 10218 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:46:08 + 1498740368867 + 10219 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Pozdravljeni! ', 0, 50) + + + 2017-06-29T14:46:08 + 1498740368869 + 10220 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:08 + 1498740368873 + 10221 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep_ms(750) + + + 2017-06-29T14:46:08 + 1498740368875 + 10222 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368878 + 10223 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:46:08 + 1498740368880 + 10224 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('Tipka menja',0,0) + + + 2017-06-29T14:46:08 + 1498740368883 + 10225 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('casovne razmike',0,10) + + + 2017-06-29T14:46:08 + 1498740368887 + 10226 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('med meritvami',0,20) + + + 2017-06-29T14:46:08 + 1498740368889 + 10227 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('0.25/0.5/1/2/10s',0,30) + + + 2017-06-29T14:46:08 + 1498740368896 + 10228 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('7x tipka=izhod',0,40) + + + 2017-06-29T14:46:08 + 1498740368903 + 10229 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:08 + 1498740368911 + 10230 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368918 + 10231 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(4) + + + 2017-06-29T14:46:08 + 1498740368926 + 10232 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:46:08 + 1498740368932 + 10233 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:08 + 1498740368941 + 10234 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368948 + 10235 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:statusled.value(1) + + + 2017-06-29T14:46:08 + 1498740368956 + 10236 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:alertled.value(0) + + + 2017-06-29T14:46:08 + 1498740368963 + 10237 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368971 + 10238 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def konec(p): + + + 2017-06-29T14:46:08 + 1498740368978 + 10239 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=1 + + + 2017-06-29T14:46:08 + 1498740368985 + 10240 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:08 + 1498740368993 + 10241 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:sleeptime=15 + + + 2017-06-29T14:46:09 + 1498740369000 + 10242 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:count=0 + + + 2017-06-29T14:46:09 + 1498740369008 + 10243 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:vlaga=0 + + + 2017-06-29T14:46:09 + 1498740369018 + 10244 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:46:09 + 1498740369096 + 10245 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:46:09 + 1498740369098 + 10246 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:ms=sleeptime*1000 + + + 2017-06-29T14:46:09 + 1498740369101 + 10247 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:09 + 1498740369113 + 10248 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def updatescreen(): + + + 2017-06-29T14:46:09 + 1498740369116 + 10249 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global vlaga, temp, svetloba, sleeptime + + + 2017-06-29T14:46:09 + 1498740369120 + 10250 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.fill(0) + + + 2017-06-29T14:46:09 + 1498740369131 + 10251 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('T: ' + str(temp) + 'C',15,10) + + + 2017-06-29T14:46:09 + 1498740369139 + 10252 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(svetloba) + ' enot',15,20) + + + 2017-06-29T14:46:09 + 1498740369147 + 10253 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) + + + 2017-06-29T14:46:09 + 1498740369157 + 10254 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('NodeMCU Senzor',0,0) + + + 2017-06-29T14:46:09 + 1498740369164 + 10255 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('Uptime: ' + str(time.time()) + 's',5,45) + + + 2017-06-29T14:46:09 + 1498740369173 + 10256 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('S: ' + str(ms/1000) + 's',0,55) + + + 2017-06-29T14:46:09 + 1498740369181 + 10257 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:46:09 + 1498740369190 + 10258 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:active=0 + + + 2017-06-29T14:46:09 + 1498740369196 + 10259 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:09 + 1498740369205 + 10260 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def carefulsleep(): + + + 2017-06-29T14:46:09 + 1498740369211 + 10261 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: startticks=time.ticks_ms() + + + 2017-06-29T14:46:09 + 1498740369223 + 10262 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms, active, lasttick, firsttick, exit + + + 2017-06-29T14:46:09 + 1498740369311 + 10263 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: while time.ticks_diff(time.ticks_ms(), startticks)<ms: + + + 2017-06-29T14:46:09 + 1498740369317 + 10264 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:46:09 + 1498740369417 + 10265 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if not tipka.value(): + + + 2017-06-29T14:46:09 + 1498740369421 + 10266 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if firsttick==0: + + + 2017-06-29T14:46:09 + 1498740369523 + 10267 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=1 + + + 2017-06-29T14:46:09 + 1498740369627 + 10268 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=time.ticks_ms() + + + 2017-06-29T14:46:09 + 1498740369638 + 10269 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=time.ticks_ms() + + + 2017-06-29T14:46:09 + 1498740369645 + 10270 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(lasttick, firsttick)>3000 and active==1: + + + 2017-06-29T14:46:09 + 1498740369658 + 10271 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('ttt') + + + 2017-06-29T14:46:09 + 1498740369665 + 10272 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: exit=3 + + + 2017-06-29T14:46:09 + 1498740369673 + 10273 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:46:09 + 1498740369680 + 10274 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if time.ticks_diff(time.ticks_ms(), lasttick)>60 and active==1: + + + 2017-06-29T14:46:09 + 1498740369693 + 10275 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print("BING!") + + + 2017-06-29T14:46:09 + 1498740369704 + 10276 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: lasttick=0 + + + 2017-06-29T14:46:09 + 1498740369711 + 10277 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: firsttick=0 + + + 2017-06-29T14:46:09 + 1498740369714 + 10278 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: active=0 + + + 2017-06-29T14:46:09 + 1498740369725 + 10279 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: setsleep(0) + + + 2017-06-29T14:46:09 + 1498740369729 + 10280 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print(lasttick, firsttick,time.ticks_diff(lasttick, firsttick)) + + + 2017-06-29T14:46:09 + 1498740369739 + 10281 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:09 + 1498740369746 + 10282 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:09 + 1498740369772 + 10283 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def setsleep(x): + + + 2017-06-29T14:46:09 + 1498740369780 + 10284 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global ms + + + 2017-06-29T14:46:09 + 1498740369789 + 10285 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=ms/1000 + + + 2017-06-29T14:46:09 + 1498740369796 + 10286 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: if sleeptime==15: + + + 2017-06-29T14:46:09 + 1498740369804 + 10287 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.25 + + + 2017-06-29T14:46:09 + 1498740369811 + 10288 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.25: + + + 2017-06-29T14:46:09 + 1498740369819 + 10289 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=0.5 + + + 2017-06-29T14:46:09 + 1498740369826 + 10290 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==0.5: + + + 2017-06-29T14:46:09 + 1498740369833 + 10291 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=1 + + + 2017-06-29T14:46:09 + 1498740369841 + 10292 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==1: + + + 2017-06-29T14:46:09 + 1498740369849 + 10293 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=2 + + + 2017-06-29T14:46:09 + 1498740369857 + 10294 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: elif sleeptime==2: + + + 2017-06-29T14:46:09 + 1498740369864 + 10295 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:46:09 + 1498740369873 + 10296 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: else: + + + 2017-06-29T14:46:09 + 1498740369880 + 10297 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: sleeptime=15 + + + 2017-06-29T14:46:09 + 1498740369888 + 10298 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: time.sleep_ms(15) + + + 2017-06-29T14:46:09 + 1498740369896 + 10299 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: ms=sleeptime*1000 + + + 2017-06-29T14:46:09 + 1498740369905 + 10300 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: #print('set to', sleeptime) + + + 2017-06-29T14:46:09 + 1498740369912 + 10301 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:46:09 + 1498740369921 + 10302 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:09 + 1498740369976 + 10303 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:#tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) + + + 2017-06-29T14:46:10 + 1498740370039 + 10304 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:10 + 1498740370042 + 10305 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:exit=0 + + + 2017-06-29T14:46:10 + 1498740370045 + 10306 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:temp=0 + + + 2017-06-29T14:46:10 + 1498740370047 + 10307 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:svetloba=0 + + + 2017-06-29T14:46:10 + 1498740370050 + 10308 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:def acq(): + + + 2017-06-29T14:46:10 + 1498740370052 + 10309 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.text('BUSY...',70,55) + + + 2017-06-29T14:46:10 + 1498740370056 + 10310 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(1) + + + 2017-06-29T14:46:10 + 1498740370059 + 10311 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: oled.show() + + + 2017-06-29T14:46:10 + 1498740370061 + 10312 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: global temp, vlaga, svetloba + + + 2017-06-29T14:46:10 + 1498740370064 + 10313 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:46:10 + 1498740370066 + 10314 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp=dsb.read_temp() + + + 2017-06-29T14:46:10 + 1498740370070 + 10315 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:46:10 + 1498740370077 + 10316 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju temperature!') + + + 2017-06-29T14:46:10 + 1498740370088 + 10317 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: temp='NAPAKA' + + + 2017-06-29T14:46:10 + 1498740370100 + 10318 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:10 + 1498740370179 + 10319 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:46:10 + 1498740370182 + 10320 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba=svet.read() + + + 2017-06-29T14:46:10 + 1498740370185 + 10321 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:46:10 + 1498740370187 + 10322 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju svetlobe!') + + + 2017-06-29T14:46:10 + 1498740370287 + 10323 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: svetloba='NAPAKA' + + + 2017-06-29T14:46:10 + 1498740370294 + 10324 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:10 + 1498740370301 + 10325 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: try: + + + 2017-06-29T14:46:10 + 1498740370309 + 10326 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga=ne.main() + + + 2017-06-29T14:46:10 + 1498740370316 + 10327 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: except: + + + 2017-06-29T14:46:10 + 1498740370324 + 10328 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: print('Napaka v branju vlage!') + + + 2017-06-29T14:46:10 + 1498740370331 + 10329 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: vlaga='NAPAKA' + + + 2017-06-29T14:46:10 + 1498740370348 + 10330 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: alertled.value(0) + + + 2017-06-29T14:46:10 + 1498740370432 + 10331 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:lasttick=0 + + + 2017-06-29T14:46:10 + 1498740370435 + 10332 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:firsttick=0 + + + 2017-06-29T14:46:10 + 1498740370440 + 10333 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:10 + 1498740370448 + 10334 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:while exit<1: + + + 2017-06-29T14:46:10 + 1498740370456 + 10335 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: acq() + + + 2017-06-29T14:46:10 + 1498740370463 + 10336 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: updatescreen() + + + 2017-06-29T14:46:10 + 1498740370472 + 10337 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: carefulsleep() + + + 2017-06-29T14:46:10 + 1498740370479 + 10338 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending: + + + 2017-06-29T14:46:10 + 1498740370487 + 10339 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:46:10 + 1498740370494 + 10340 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 15) + + + 2017-06-29T14:46:10 + 1498740370504 + 10341 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<NodeMCU Senzor>', 0, 25) + + + 2017-06-29T14:46:10 + 1498740370511 + 10342 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text('<-------------->', 0, 35) + + + 2017-06-29T14:46:10 + 1498740370523 + 10343 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.text(' !Nasvidenje! ', 0, 50) + + + 2017-06-29T14:46:10 + 1498740370527 + 10344 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:time.sleep(1.5) + + + 2017-06-29T14:46:10 + 1498740370531 + 10345 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:10 + 1498740370533 + 10346 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.fill(0) + + + 2017-06-29T14:46:10 + 1498740370545 + 10347 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.show() + + + 2017-06-29T14:46:10 + 1498740370549 + 10348 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:oled.poweroff() + + + 2017-06-29T14:46:10 + 1498740370560 + 10349 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Operation done. Duration = 2577 ms + + + 2017-06-29T14:47:17 + 1498740437226 + 10350 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + FileTab cleared: Success. + + + 2017-06-29T14:47:17 + 1498740437227 + 10351 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + File close: Success. + + diff --git a/Esplorer/ESPlorer.Log.1 b/Esplorer/ESPlorer.Log.1 new file mode 100644 index 0000000..3252c4f --- /dev/null +++ b/Esplorer/ESPlorer.Log.1 @@ -0,0 +1,410 @@ + + + + + 2017-06-23T09:03:22 + 1498201402063 + 5 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Load saved settings: Firmware:MicroPython + + + 2017-06-23T09:03:22 + 1498201402206 + 6 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-23T09:03:22 + 1498201402217 + 7 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-23T09:03:22 + 1498201402224 + 8 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-23T09:03:22 + 1498201402230 + 9 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-23T09:03:22 + 1498201402232 + 10 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-23T09:03:22 + 1498201402238 + 11 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-23T09:03:22 + 1498201402289 + 12 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Set new color theme: Success. + + + 2017-06-23T09:03:22 + 1498201402296 + 13 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Load saved settings: DONE. + + + 2017-06-23T09:03:22 + 1498201402299 + 14 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets: loading... + + + 2017-06-23T09:03:22 + 1498201402304 + 15 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Snippets load: Success. + + + 2017-06-23T09:03:22 + 1498201402747 + 16 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan system... + + + 2017-06-23T09:03:22 + 1498201402754 + 17 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found COM1 + + + 2017-06-23T09:03:22 + 1498201402756 + 18 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + found last saved serial port COM3 + + + 2017-06-23T09:03:22 + 1498201402763 + 19 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Scan done. + + + 2017-06-23T09:03:40 + 1498201420919 + 20 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Serial port COM3 save as default. + + + 2017-06-23T09:03:40 + 1498201420922 + 21 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Baud rate 115200 save as default. + + + 2017-06-23T09:03:40 + 1498201420923 + 22 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Try to open port COM3, baud 115200, 8N1 + + + 2017-06-23T09:03:40 + 1498201420975 + 23 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + Open port COM3 - Success. + + + 2017-06-23T09:03:45 + 1498201425402 + 24 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to OFF + + + 2017-06-23T09:03:46 + 1498201426402 + 25 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + RTS set to ON + + + 2017-06-23T09:03:47 + 1498201427841 + 26 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DTR set to OFF + + + 2017-06-23T09:03:48 + 1498201428458 + 27 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + DTR set to ON + + + 2017-06-23T09:04:56 + 1498201496689 + 28 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Add EventListener: Success. + + + 2017-06-23T09:04:56 + 1498201496721 + 29 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + pyFileManager: Starting... + + + 2017-06-23T09:04:56 + 1498201496734 + 30 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import os;os.listdir('') + + + 2017-06-23T09:04:56 + 1498201496765 + 31 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + FileManager: File list found! Do parsing... + + + 2017-06-23T09:04:56 + 1498201496781 + 32 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + FileManager found file DS18B20.py + + + 2017-06-23T09:04:56 + 1498201496785 + 33 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + FileManager found file boot.py + + + 2017-06-23T09:04:56 + 1498201496809 + 34 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + FileManager found file display.py + + + 2017-06-23T09:04:56 + 1498201496812 + 35 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + FileManager found file ne555.py + + + 2017-06-23T09:04:56 + 1498201496832 + 36 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + FileManager found file net.py + + + 2017-06-23T09:04:56 + 1498201496835 + 37 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + FileManager found file web_sensors.py + + + 2017-06-23T09:04:56 + 1498201496841 + 38 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 30 + pyFileManager: File list parsing done, found 6 file(s). + + + 2017-06-23T09:05:42 + 1498201542421 + 39 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:import net<CR><LF> + + + 2017-06-23T09:07:00 + 1498201620649 + 40 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connec("delavnica","delavnica")<CR><LF> + + + 2017-06-23T09:07:12 + 1498201632281 + 41 + ESPlorer.ESPlorer + INFO + ESPlorer.ESPlorer + log + 14 + sending:net.do_connect("delavnica","delavnica")<CR><LF> + diff --git a/Esplorer/ESPlorer.bat b/Esplorer/ESPlorer.bat new file mode 100644 index 0000000..e08978b --- /dev/null +++ b/Esplorer/ESPlorer.bat @@ -0,0 +1 @@ +java -jar "ESPlorer.jar" diff --git a/Esplorer/ESPlorer.jar b/Esplorer/ESPlorer.jar new file mode 100644 index 0000000000000000000000000000000000000000..98147b1849b5ebd0cddb9ce6c0917da9e3241cf0 GIT binary patch literal 2385796 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�}wV$Pb0>i#F@p7TZm9+2Dr$IGHo$@@;^=c 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

?awbUFgG%e6po0 z#;RH$mHS!5c35i2jqmGgOS>cWfBRzZVWDUzw0gboVnQG0dU{KG*~|~CyhO)jJ0AQe zCR@oR`hD_}jLSI}joGh4e>fag?QCsfj)@oRMJx{1F-3`U8Z|&^2i6x41?TMiMs6dC zxu=QDERp7G*vI;vG74KH3CZG2w&uBUCW~j~Yj33%ij~sdH+^`r3`cj0f!P1EdMZr& z$%hUpJIO^#Lx{LzEYs0senKLemt$Oy(ut*uBmCI);N0GT+x4m*1l#B3BJ=AK9BF^ND9>$ga1(G5fSE{Uz7$BVg?n2;tN7KqVp+Rrw zVE+iUd9}mME90?+5QJ245Os%fVF%FhTpf};m;Fd-m=w%sZHL@&(UVTUrG^ODevvP{WXwpWdhPjkoDF&?=o`A40(HmJ1K9GCvF?6!Yb*5wx~Mw|^;PuXhONbA|_ z0^d|A@^C+4W`1{eBkzdcIG*HVdId37JCa^IBAd0*dmZbOPw!bf@2rD>KH^)Gp$%5V zN502o7+-F?#TTgQJ6AMO9GhIJx zWI!DCQ2&|a(*&B?nRB%3Uv*|ZU;QA^{M`I-yzT8Y_6cok_j4C$4UT$05nth~T(O^~ zj5c)sF!AQ%J?%u*>{W>up*Gz*UuQy(8BfR4J&P<;s{SlP#0?v4<};5k+4Ey#9GjL;`_h@2rWbvqwr$!_O?c`}xhGx| zlyA`wFMGbWjJ`|Sn62-tXu{ZB>KfO)mi5}xCal9nlgPK~Pvqsvb~D9G@RL~m-=~n% zXgt+ZeF$|5d6CCw@uso7M=O)7KbgUg;bP{A^IU9|))Sp_MfM1M5$dU9j^N9`h1?&L_ON% zfV(Yc8aBHGfs7Q{rijyRlN)hN_(g|$h@|dcF}E2w5p-*$bjnIU3y-@_{hN2mAQ``( zE%SL%& zsh97oAC#SUof2`Q+UNRenUxh?6l^MZiMmO>LJjVBV~hLwm6@NCZ^^vjTj8A1aP5kR z(QT6wz4SA;A5eGi9F_6XN{ycC#EQD~rSHSk()(yP`QC%ly7&9Y3RE2rbBHBPO9bW3 zq;gibn}p=1@tGbqI{dIRh2je@jU9!$Csyvb0MY2-bi01crJ;tH>-m?r!q2DNRXVQh zCU&-|k>po+;X8qgP3whvcbO#iZDp$ZPx<~3N znW>NPy{kkW!^dlRqV7Fu&l_Id>l8NZH#7|}8Q2_Mui4Bybo#GQ%H6ZtY9+^S&Mzau z{}sgA(ELqV`S5hbRJiGTHSSd&`?1+atuft`6xD{b@~7PLJL*(J8n%@axvZ>1Ju2m% zQ8D;@Z?Wah@i93$t@o3Kr~7cUQPM`8t~oAcLm5#rCExXJJX79|ZmTgr8I>>i46%-&ZoVvJQbfzZAW~z zH)6`*z{jYX$sl}4Vrtu^8WwT6gXqjJRsZr=*mbweZ)9J*H+)MZV~5%cKl>uiyepxj5lHmWhA$NS)nJb`gW!=3lW z7boefwGu+tSa^%-xRZwTgXQIP8zkigsT#3AFuhH=cPrq7r2LSW>;0!Ht)v&m_rWZ& zU$6f7TanQ?%YSq-=}Qg52E6}2os7{6I@v0jT7ZRx&(g5Hx&m~vO7}wT@Yy<_%V%;n z*pEvs;(ZN!)Df869d& zg2rlT_GWOk&JH++4lKqtF-%EC@Af}PCll^2BWWU>wm*vWW%ot%W~l&)GU5mn@o3pq~5!vjkEUBYe(`tc>phg_KMk9p=2R_uT~dpa?SBdC7g z&OJQJdJYDo|6k8F8an->$X~cdvahCT<)WYKdOS7>ABkK4Umk4IpPXL*%7zkI^nE(<7o67& zJQH5h`DCQO!dKFbsd^nFC78>i#h_@r+()Y4 z@TroAEsQdvW1i;yVP9%<+h4?&ekgnCB{?@es;HlL51YXeVe8Q-%Q8G2#PaZ<%t|8r zk(86=3CtG7PuSLnZeLcLIicBSlWJXFa)aS!vl)pZaNIIxaLe$Gk$$0V50Q}k(N5+=4oRfl@Sp=^6^@cj81@5K<6VCI+gB7crqanVPl zvOzt+{_ipC3>p{xqi^3dZWbwI8~TBNB&C3PQop)&Q~28dBkVlfa(>@8j*y1-M5VN( z9TjP4p`krA)YDRuBrO_R+Crt0R454*4Jt}QsEDFeDkPL>56$0ozu(Uj@%jGz2hVZb z$Nhfp>%7kMd~Ic5+-ozgJr+xHoFtnLSLUF1R9siDOO~`!y_QM&5!qIrpFV{^(rS9cs&RnP{hdAb;C-Od6R^*fDLso21z5UVl?fD5LsZMr5q$ zAxZwgz6XB%-$vRab1fEX^gVi?7$v2XSX5m9jwUs~bMATz#=cyc1a)avVnzgAU6? zGRvP_^)*-hsn2Rf?re~dP+i!1duYvFiZp4Vh(Ev1&pGFO z|6xwpzNm=)w#K}F(K&-J9n1;6Bf8AclCWn_*2dp4_sXmEpj8%?PcAhlGjLECVp zcR=j|l+z4}6<`;F)e$0Umrwd(LUrE$3h0?8vI0>05}6a0pq%=ND5rAjGbyboJ^yc% zlc%&d3FXuv_diiiil+|6ek~)W=e^j_#`+e0bmbY(4UCqdbGZn9ZnhAEvjVKx#s=Nb z^&LSq)7mzXC_cY|>;E+;#5GEe|6^mleNhhWhOHJ>cXR1F|NM?`v4@=FA*rQLe=Tz( zcW6}+GgG%r;d=IyHR>z>kl*{7vs3K-Bcjj z{vfgbAYx(V+VQlc8xBGmoYRSx@+>w8$Dae*gqP}A@j^bvAK z{PD;Z^3qR9g+J@3|IeTGq9lsHzNiv3ZwFm5R2!}(Q|9sZdFiONrm|*bOhoNu(cx=m zrPoBJEcw^P(E6XUB8(}b2Uu`TSn)vs@@-FTYi<0(y3AaVH-oV6$(mz39K^YvC~xpN zZThl!PC0?Q`S7LG9Zie}ddUa$PIP;Ie}9VGe8YLGGV7Q9clp@#wL6#v9=^yNdhs(; z<=nHZ!u#%(^5&`JyR?fy6>@}R)mot^LfyLJTbY>WPH|7_FbDhdpS;XRTV$0$JGp!x2+QhC$jDP`i zQ_=jwke`0%jiyNH)8F5BJDqijG2S=2?|Q;XW%?5gdzw}sSME4&O#jf(f7up!o@1;n z(M@vd+r+!A>7<$XYuTDK)-on-5PZFw@>!F-=}(GRR?98<8oYQLVs&|EEM@8R1cNu9 zkFeSC$&S!ua`oHxD8r}MsThqv{()n&{<_cR9|dLG|I;LTvG|=C*t>J+GikH2G?v{) ztilLKYL1l&F$V$>c`7z%j`H<>nWdR|RAUrU#1QHI#fENFw9C4(@=7otd3{L6fJJ5k ztf=40I@R)@+dH(fJb&h9lTZg=gYnE%E5t2JoiwYwvkP~Y_7~cXXp?-RC~iqiQhTKr zY4zXPWAKb+A=B61`HNJdxG1FWz-#D5WORukM%Ql4Cz_wQn50e$5CNZP(oNp;s0(~L ze*7vZ-KWpk#0mL%3ZnGgP**kifB8fUpdNvHX+6SORFBZA{RLH4T?OBXl8)**ErWeU z1vsOt70b-;;;fV*E!OYx|;6)LHYL5|ezZWlV~?Wtx+piOGHw@hfU) zF9Zpj3)YaE&MKsEc<{62Z$dpn z&lRo$0I0q|rSIfXA%XZ&d%u-ch(w%4W?%bB8Q{C5iW`0ZU?sl3!h_&zg4J#=LcdtW`IuAbA zEE}Z7>}pPYK2b+uba5|q1&^&|CcH&H(L{B3N|_wpB33+Dd)ReED%k9rANt z&!;}5FS6&(8U}s37p(c8W^IbP!>yjc8~zQjmPxs@eITa^xqL-K(Ui$7A`mkI%!;{RcVmDU$evJ8QZ;_T=R@&_T znk%uu=t4E%EcRIMpzeS74kn7IPN)3izj@J3hVLsnY7f{HjyJ6vyr=M*vebTOGr8--Oidj7HY+LN=1Wf`(;K>sZUWVBkN75%`Dr4xSNmfbnE(V zLA3yX)lA8UHKNK)-g&();d*T-w_2R-;AMf?()wT}UAxbDz8Pj60#xd|J<0UEIKCZt zORf3%GsobtWB_&j6@dr&@AQA34my`{|7$4q=z^idSC_VN5x0Ip9oyj3=8?)3O+&&a ztIv2fGkmyR7-uRC<&tC+ylby9nN{ylIfDH!k4HR5;SH@>f<*Mq&8_xdcAZd7cdLo& zH=#bVpJxrFT*9GH<3jnv|A*4qL=i|cZ`v*;*>8+r!%%^7DRr{e9oHRw8ch8 z@44VZMnf`pT9n?fiRQlfT0HPsdDUJkZp#y^JA74UO_WS13QouS&_#R-pq$~M)FxcC z`}kDt(oTo3H(!lkQse*F92z0?XMCe*oORVdR?ypjQ@a*D{Z-psGTx!!6@4F-&=peI zH zc1+!X6}zt}zdNJkl)%Zrk^}962Sa?DkMk0CK(Tx2k0N_tp>}$62ZZR*f(uMeEOyT* zicZ0b-5*1IWy#zBo%;9QV7q)Q-}3GtK$97Q-8dz#lyHY zv*G@Jgts;Oe@3qs=P2UsHEyoW9@if<6Eixr%HXw(+FAWw;jFs8-B~w}XnXNR{Fb`{ z73`ymGsS?8afc~ug>t+R7Q6ItQ51kv5j#FD7 zJrmDB5P7f1`&55wi&cBpiqj=rnzvu5dS_M_J4!OuABgh0U(aP@ay%rmGnn_AV4Y>PpO@GwAcz1Qcu_Nnf>~C*Te0k2W^$Ab;D{U%(x8C{qNV#R#i*yF# z8_x1M4o?M=$#Qc$o7FX^44?Zp+U#V19Mt|ud}Mbx;ptd;R)?1vedxt_(UdQ3?J%hmvF1k6IfO>C2TuVteHIC1_G> zcmyT(yp>2YRbdNc?-#7aLK_yn6o-45`>d9C$m-vFniZsKcO_-kye8d^X%D|PXLWK7 z)0|Y{eW|AczU^0e8LXD-oS8Gsk1xXUw!!hP`|smjlsUC^K)3dD-olkhx#HtJ!DC8$ zLc%$tYisDVv|h4pdzX0k)y4LU#nvAyBwso1bR7E{EBV6sB^euSXL+*EsDp!-f&z3$ z8lH<)ethe+UV~FotuGrDL0B?mma4hlgiSwYy6;Z!{VI{kO6gE9t&TA-cF9og;Wzxj zX72EP?hSn8pdA-14_h3N4t7Ka{SR2(1^F zIQvvwbZ|CIBk?NJCsm0fY*nKp-^`iMcWs#1xX?wlEw72@B^fWnvDKhltI=f&yjtUO zRz%+H&e$?z-}R z-z!h|%$M;b4@2fze)d&yyY{U%7&CFQI!H%5;uO4szx)sBV=YbjmH)r`RZ4u((MuvR z?2D#YzHSc{lSZ=;uRaI;5j2p_<;Td!km-*u41?!!4L*O- zurLEXk%hx|!goqrHrUobc0MfU{muGGr6_^>q4D0^YNk}BUk+lm&VidexuC?mF=Tw2 zdSQMQcejM!UQ+-ubgNfi26*0qnhS5B#JiLZO1vW^Tzi42a~*1(8BwisTT)hDkvZ^_ z_M?xp7StMW)+rFKb5hrsPJQGb?=|gzt@up26uquK$?_e32popS=Yll7kcu@wp+9E_ zwFWn_S_8j?zM?)k?=J+}K?p#53z`{LlPlXhbcP(uf>!6=fWfr@)H&QJEPw-b5;hAd zKbxqqJ*^n?8GW3I?7S-dFyjI178Hv0^bz>%Lq|pIr#Vx>V^J(Bx#JV~d1F3vWDl=* zuRzR=7b|jBXrlb{%@F3duX1f%s*Xw$1f`Gcdan3Xp7DN*-derv390kr5mTEWgQH8p zNLj0M(3iP<*LIwg^~XV96xm<;{|`)3;{PRHS8eOn7hK5{6r!?O2c2`K#*rwjou(?N zAnGtK)W~?@gWFy&qa4QGItN4!VsfIivDZyRE9$>h2FDUiTwNVk(!U zyo?KZ+Rj^q&fs7@ASVgE-Pk~b`YVp@R`!~;x=jUim3lHFT_s}-`aq$-Lc9};Ki3%{ zASN);WZ(FwhE4ilk7#I#Jncib35PJ?kLWWJ7=*#OBLF?3JBfe7iEIbaBboyJ35WKT zSLs=0=+2O}mlGe+tXJ(*QB}JlRKErjtJ?KG2V8FTT24eHDlYv~>qoKqjUatA8yL?9h_Z!O`{SL_5N+7tBN z^2FX-cLv@^;qR@&tLKl!h_Bze@60BIL|fI}HmBm0FwZM&czWtyqPPJ62iVPNX_ zNRd=vejY9&6-c3WoZkis*Ih`so@+6y9mfWykAOt;cZtTq?S}TmzVM*^AFsHc}&LVghU-2Ov>MODtBK2=9Eu{&6AB(6- zW6){<{S`}yXfuOQR^owA$H7VN!}OyxEE|M(nDS6(9u(T#x+ZSd=+H)NIvz^x?0|bs zPRMF{QsJqE-RoNL4|myL=j+)-VjW^|6)7C9B6i#UUAXG`JqTbe*6IwkG+OBUtyC+( z{{z|s?=W17${l)a)L)+qwKQ>|TQUCK5sjpikd4OpcZ%@1{zS}1W30o{Ex^C?9C}=B zB7E|w_yA1D>@XceHX7sT7z9*!AO=IZE0MtvT>;ZE#-*=9n%6OA(7Zx2v>5h{->xNP zqxp!Hpr(bWtmJ*(GNgpK3}gH|vh3;bz%nBLZr#$tsr+UGLBqja-*lcngn}`>(#oTK z(u~P{d<$YWub8s-WBfa{2*lCR5p;mI5@CkMrT03vTmJn2zon28|D{|1))OgT+ST%0 zLpq4@HF>4lSvmsY!KtXh)V()F;*KP<7c6X?mI%5VMLV;6M$cxPtqm9q&F-Z+FK+bb zOi#{^u|DEArh3{F7v3#Smf}Ir6B7I)u`K6rTS8K`x!*iSqmhcvL>NUJ}r|I zQx&NUBOcA?LtZI4`FM98shhg)sD7B8R!i`T0sWSfgX=~~ozA(taj<25qKvb-MO8Ke zTi%Io)OvS8q)MOfJ`=}>D61P{azN5Kz|xeDNIG(x3G)bSX_MQd`vX#xL*^|WSXCrK zWX&pNv1awYF9>7y9e!{95<_G$WSt-)vKr^Ee$IpvqR`8v5~7KHk>WNpRx;m-A8{hs zQud7}Ty+tg#+FBI} zVy-O^hNnl|BtLepl=~vkL#c6;e@7K-;$Npdfw)Q5q91h;!#bn&)^D&w9e^EP2v!4n zzy$HMjn~A<6F=kv^Mjw0;k2Q2idZ={4S(5((P?80>qU&I?3>ngw1b*?Xl@oB+BY`3 zaWxT$#)WZAACX{(yWS{%Eqji`baKUO5KM<8a#EhO1egvDh@3b~rpIv)4#JOD=yajaE zc5Dq#G{)-M-?3oL{Gm93VZEWka*F@%KA8XTL+liP3taA)C_Uj)?@&H+R}N_M=8n$X zEp$VAjnuA_0b=O51%@Iz)1Y9CwaV8eJfP>)Syw2iL4cLmW&o^IAi&CTc%g9sJ89+- z@r71+!EFnAq1_#_C~rSJaFjv~9k)FDg0!2CCq;eHd(*K{u^0MQ6Pf$wI)$&fxEUMn zn=q*Qs7YAq)qSZpV>SmC&N#-}OZ};-A$ub4LH_%3 zyWz*p$ZnN%U!W|c$n2=dbQSBp8)7p!q_`M;%V#zderCe$K6C_bw|;T{vnRI(g~JMp zF}P*DO7el^+~8KuF6-*xU^jS>=e*@@SPOkbb?_j!ntqb%3=i@xDx?SbEc6j!&_!1^jjYJUv`Dsb%MXcD5p1tsu!3`T~I{f{4>so^@j9N!VeeiJK#CtvdcngS-98 z172wc=#|C}pYns~Q%-!P!Mck0N_&_Hue9!x5I1zUZQ0XO5Rp1l<0u~xsb&5mQhy-* zaU%rYtJYiQSnn_5);`YA64UOej0`in1v?DvmG%v5u)$twR0}5GG~i8cLn2Zqc?0dR z01>HOQTf#3r@U_5wPPD+mnX)g79QP4J+kpM{w=S=nA98uEL?Xp1u^heA1T1$mU4er z*Z>311sHhz=uysDof)QOSDc8>8gH6_BzoLIHm$rPG*Q>+6f#}Xl|F6HgOa5LND@d-?C6!5%wZ47HdXZ z=*QKP#y~~GsI^8_$Gb}@5VdwJIpA&SSs+q(-y;&KYk^3u?y|5x%iZaBYVF>Va-+QA zp>iBs%kW>=+H&kkUW?F{fhoi%ImLfG$z6A?C!#IKqCYeZ!oDhTR;}jBW)h^BVPW(^ zc^dJR_9r=MebyTgimJq%-|#+D2~9{;gR5TISWB zNT(*l1SkCoZize2GDVLB-x{1RuArhQjG)Tpr<=`odcvRYWGJX{?AYw|uya~mRQD5s zWoF)b%Jfm3wL?#<$##0`dEEK*k)qnWcuTWc96@y8uwR4+&-wR4Z__`>=sz0}QOQ)W z@wHFMc-tahc~l@?!?%CXOKl{<%eJoJ^p20i(mL0EzKByR*g(cMOREuajbn5xbNr2W zHLYfOPb(XAb1rk1f2kRC>Ce{rcu4+T4;kkWfh9apcmL4y$Q}H}xf>*&vaz_vo%^DB zJiA$#{G@qlnyQV#x;z6D^#kiDpUDYDdI-IFvHRTj{>xGJTsnHAA8e|2KT~ZSxVcw3K+mX%}S$y-8Zu7K3mYYn^9L={LpFEn@r8X_bdF8N(Zi*S-{2v;dv{iZ1Kg3jt zMKSf)zdC&78Ib+TIjeDk|(i^n)1FC??rS$N`h>v4r6494C9(>`=$ zM9gU{hB=jJ{|s8{oAHyn*!?h@VX}+D zcGIIkV%ei(h(M?0gS=8cecI5C;icJVazm|PL!p*#R4OPN>!{Z@hqWV^z*RaR>5%gI1 z)USGnipm~cdXn+Z0A{nq-DTp}tMU=(v@zO&Qsy_%X?LrSclQbHFLV5ab6!`{$R(Buv3v&@;`G!OfFY8r zn4~*DUFn08_~Y$F4IT0euC-rTLhT{tzYhCvJr%v(%uBZ329lP{@QTIW zP>9O2;P~RQvq~Eg8!tnsA_xxqckE8j=p5N85&WK0#DlVZ$IPM77oWlWObE1?Er{clxlAGN9U)+yA24>i7ftaw~_h zk7+I3>}lf7zT%8;u%~MlI%VU~UwRSoFI~NBFa7Dm3(i>{M}GfHr?}p}|H}s#&y*KW zw5xaqRmEtp(BhoaF$_e%T)hK7Y_goLD_?~0!=8@Xh03eeRjnCt+%3_f_jXW_DW^64 zjohbsDtM_+hs`$`@JqHKSoJGeew=)%jEQXj16G|G{o(jOWEYA5R#Z!vC_zyrY)qI| zg28MfH~Z2O{|K1Mrk0hHy{gFmV^dOHp*Xqhkm-M2Z81arF5YPJn7AIqFt&O`Q&zG0 zc9Uh5VP;ss_xQ7U$mYLNqyFkQxY~-UQa1Ibq)kaHK8KUTX>($rQ~xbixh`++mWcLZo+zaZ?dNculfkd{WpUH#ln5;kY*iAt7o*x{>3u}2lGXpcDv>dK zD*La~{w1mYK9&)$_C4}zJiJVq`h53d&{&2jOW0D3VkJQGPQ~u}PP_4sV!EL*pzm<_ zLaqCsp^j^ypSv>f2Tkj3!u9je&Kc0pPl;P1k&XM4GiscK*ZLEC5ZP>z$i@ki8TMKy zifl5Z4|&6b1hK)x-;YsTC4R^y(T7|!;k^ZX$aC=zdA0C0(uceXeaN3$;HpbC(9>WH zZ^6d!=0Qn$DG~B5oW{eiP~+sPsJbcDBoykvh}Gi((v9{@{xOwsg~ zY3r?F$XZ1co&&rF!)L2_>7du0D6xSLi7ssZ)I7H;Epq{XHaQQ?fr`}RNe54d`Pq|G zYpu!ZSA7E4C~E;_x;*U*UE1=IUhNL{bGOlH4yRk~8K+x^Zu$H%1Kf^L(VAXG8}iBN9Da z?f)jxV~VOBkm!GGHh=rxxn&z%Z4dYrdedXqF%tdxu-K_jmAfjie{FuPP4SUR5+Ni;+o4_Tyr^^^BtT>tw*qW(NBNj$#*<*j6+x3#C6vj zxiJgeNvILahGjaqqoKZv$(AFu^Ne!F2{N;XyD^0=Q(!D{-hn4B6)CDQwn3Ppx*1ng zPyM%|`gvto#J>*vKNMA^Q^zDiG&>N&c=HW!CtPCNh)HbtaZg+Bxow8UwdnrXj7=W( zqD_y8FeC^If9Q?*112 zX}5R_sQb`iv}*7OhoIqWpZJdVFno=tp46SARrkklwvai=V@TL77n2-VH4GlZ3bOCB zMD2WC?Us(@r|+<|mV)&K>}CUr1%@vmvD88_9nbI|ywiov621S>*CZCT)I~%1rR%j` z23QB-dnXP;GJSl z7LQx3XP*Q`?Gi2(Bs{C!O%5=YH7b2Y8g=F&H`0NjmTX!(PbF)Oz_us$B;6hx4k+1( z>1#dkk3Cil`Wh`sOT|DeL@hOfq_2JM0)4Fms$}n@k9cyl7^bfsJ1}yPJ}OJ1S`zt5 zaTd!Q=_}5)^kVOOF_rhPv;JF4tv$P}_xuHOZrF=mWH>-)#CLHu#WM?DAsD`Zy3<)F z4bX|1qoc#xN6 zdD*~xR-r}(V-{4ue*^Dubs=8{o1jQ+uAB(_0>kZa5k``iMIQIEa5#$esPmpzy=(vZ zwr}RVN0_Eyq_~lK+S93bH2^#nHV)qMin)9$Zu;&PkN!b>09GR}OA5nh}eb7#+nK_d?)gwnQ3WG!{n7?ogn@O;E0>+F-_%OE@&zZlOjZW z+AzG%BsvyO_svQpIHJWHTvNHG-<{(+GE@w7M3}QlK&=Fn%Ug}j*=w%4px)q)`($r^ zNF0sBAL9#;h;+mao`sA_1DglNnJA0QU)EZEI?^A2;R($X#>#Uw|J>Bzg?ink=V2@k5D@+DXm>n22`EH-OJ1c5-8OL6@S`>MGYoIgr=s7HI>Ft7WlUbcCzThz`;afg$jrS*+?|Mj=E$-!1> z_no_NpO?#>NKG&6$0v`!tC5gSjbFtk_Lc9jv(|pUJu0z2%YsEtr?RNr^`>%0^50`DuwHPx!N&~FlL9Y0TD*6Vidqi_2yS%yEZ^TW-`2D$(Lnp^Uh zKuWT(IP8w`>X~EUQ-4d*pTe`}X;qc?rjI8NHXW+JX6{fsWmy&ZvD*KU|LePNZ0#Up ztJT<7dda}jC}6&PZgqax?G+=Cod?z_A4KOp^FP83iSNp}X0b_Yb)n(!iO$6$5A$r1e4h-Zr9B$)dIu zb1G#ryo&&*k}c*`3b+&soKpa39nmnI6^ec@{aj^39T)sZk7P`De$GFnf^t0N+t2mg zc9Jt4%|Ejizsf?kapIkDl_i?bgp?0Ant6d@c43;Nm`w=?Rb_t<=sf-dcbbw0E&Z8o zEFIrvQu9(mjQ%z%b>l$t{uff&(?NmP(N?73RMRST;IFv12-dys+Zxs`?%`-dj$7?{r})Cge65|W?oj>X-kd(sPM z{a%45Ef#swsNh;}`sGP;)gfK$=E2_j^+oFv#d%OXZ)1-w<30PRd{c@Ss=KE?y7t$f z!3~Jmwce+ZGz0iz&Wlm9@nvwW$1Zq0C!MvzPrhb@=3{8xS$={jmv#T{Qt}_wS}K>p zY8#WwN|wrHhn!QxOulVPjZFyw10oj1#0-diJ;;EV#^y4D42b<`+gVQ9b~317O!8>G zx3A6+9^A}tHWD;+-F1_=?K~b@+2p}5`9^ylnB){%ceT#QUyzDv#O`%^5_Z@R{&;z( z9G*P*54lY8Z*dfqa7NMICZ^0?RpA?lmGILx$68}?2I81I-RyFPY-UXS2Cey7 zzZ0u-IN#7ropxF#X!0I zNc(wlPC=0hD=#xi1$uap#i0k85SWWe4>Bi_o)g%E?8j~2l464%hT26N`5Ca03sq)* zrL>v_DLi4vIPKlDryuXv+uo*4p*aXrcox{meX+VCJN?X$qcT%@n~jfrBo+H=^|27>X^V73*w zTtWhQSqZ`_{oJO2{fO zAmZL)mxTCMinv{KU&V24G!A)-kB6au>;+F{Z0~`*#g#tSxj`EZe=A8((ng7s7C0Gl z)iAp$I2mMQitmR=AlHftd)meOn^Hm^g8>m-E3EjWb%aI#9&yr|N0XM_iyqy1uqd5N zywwd73a*W|lxuZl^}UY@%R>glx5#d4yr$WYXh0NM@ajQVTbblqVG95yyl5^j`32V! z*NW_$Sdh!qD=-7%@L#5tIg$Y}ch{Ts)E0PVKqEk+3K`O_vW0PcU&()xvP>SdQOZJ3 z;-D44COX%s>Tu#&nws#%s;!tItzhaYT5<^x4_n~ZVV@(**fXGWWZ6FkEy+b~^!JS> z#a0ot(&S}Ox8T&p`KB2d-xOPOc~*IG(_{S!**Tz%(yF5JZ-*DjZOK0KGbmBt4fewV zWIq(NeOAeejn%e&nHoYVA#LdZ*+OIWmZ{1gX&{8N63TbfRQT`1EJ|5$*lzdWd6tZx zXB6-qcmGX7L3~pl#5bjK?cLI0US?4hkH+eV=!GO?QR+Q(l4cZ(ZMFC(E9ZjP&-%)|Rk zW~mPDH@hnROw4aD@u{!YZO}=8rs@*)B+84|1yJUzA_$7!^~^G@D5QWz^&G5+1pFf& z>$*dPJuSkx=E5_`eC=R`%-3ZJ*JgU9A)3W3(2Q}pMR!*({t?%)o9)D=YLg%|Ro~af zKH`%FXS0YO@hJ2WH*jYR8&PVjQnxDbFNTE3Ym^WXJ7agksh!3cimWb@lUD=FHsQ{` zq#wkOc==F85t^!n$4OH)@gsh^&jOQ1bBP~u{oGb(+>M43xkG7b0M)ZpOdjHfPXR+~@DF zI67>l&X~3Ty4Z`-=x>KT#V=xoA|h{;gxr>4&ckF{iW=N`2yV2BoBCUHY2`Of>12a~ zLPk%X*Zrd5BorIPHiFGGn^1IWr$X7+CzqlaK6Ak4`gp!7+a7Qpc5T#JN!n&s(xB3^ zJ}4~%qk^aU(^hRTD!}gggEs893`qMe%y~%MZ-Mg=H<33y0Ow&bMpPp?4`G`L-*7(I zW`fNWZ8PColOh8@Fy|rIOp){OL+h>X#XsyQvg89`A{XNQ6Q?}YS}<4k*LT=X1lrp9@FzVCR2hyQYsbJ&cfV(ZL>Q?THgNg%E> zt&`BjRu^9_*Y2iuoOz-Q{;^$OPRk#2MQ6<^VS1ttEx4>yg`tKJ`-n>=^};%Hl9A|C z2w3_N@1|0w{)ekra#0yw{D=dx;}}Ka3gjYR$G3AMZat({``wpfbORW{is@FTzE&85 z)AV<*!eB*g#j@9T^prTMz-jvRN(dh);mAc!otX&xOh#~;_U%PecAj-?rxh4eOscdp zV*^GnopntrhTXPCeNW0h&Dw)knD5w2f>+@M@+us}y$ULePE#xo1fOwC9gT>tz?`PN zxYHEQ8>yqD&p1gPMYdv2K~P7XTN-~kP0wLY)0{9J(^2Aob_>Pge>Us-vb@EylWaDEE}ZHo4sIwEq!;~S0P!zYhoN$$fx zN^rU%5EKwpOp1T8S7$0FKh+XLy=4m47cnJ#e*Fl(Q{LIc>WU60S&2{3D~ zz1oPpDdj$EbGog+;>Bg@$6_TgZ^{$i0mtj&ohGthx5W2XD5cyJ+=;v?K93xGQR$J+ zyr9i1bG-COD$EN*CSJWX>XS0EXZDYF1^=ic+Nj{a_unj6(4$S5lPWmzF8SIAK9T7CVWce-X?t4dfUmLrkRflQhXWIUWskGT%c{>*nELN zd+!o2xz4>a}u&gHbTB?LhXMl-X(7OckT5tzC6x!yTO=XY!D6pijYnk^9yWWT)o$%e6*Eb3C(o3+|H zn%yRQ^~YP7F;{?^{kIcZ)0OuD`?C z5x4his@gs7Qkcnz*7P=h^r!zZ$$USB^u9<&DUol>;l7*x;RIUP2TLOfAISz^RIAHVmyog`st890QIAmXWBB>zbX5zVq z_-a>#&=B|#gN3izW1%7aswQM#sd-m}g@$^>a?%dd+$_fC@hF(bw{oC){LY8U%4}GM zF&}1dAV;=k;b#uwdj7DeQYfMJ*|R&h_GtqF0wtuz(orHU%`UO&U429!c=B zNg|h6f!h#IW9t#NtCpD3_H%7cr_I-cEPz$quhb`2%Z^mlm01w$j!9Oi-jxQi?p5t2 zDnAk)6`g5PjK07rb-tv0N-9E)OT2#TcA#kDd(RpA$HJHo@sG2f++&;k4^>raQB@_r zg-6ul!wt_N+oK19YFOf4GSuN5k%+Wc1hGra-u{y>j70yzW3! zAg`e^u-9%9tbo17RbVelVy_(*Za=<~Zgvwm8X_=9gJObfVMm#TvKn-rl?ud3#ZmX3 z%I~5Ud%S1m#~oCk_Vf$OK2<4Y`J%@BNpRCG1y=Q;GtZ5%Pko9{L#Yew!fqmfd0Ie1 zTPV9M26FL}6`TQ(%XtfSD&m2?CVhvrOpKyu_6BJU>eo@KWqSg&Kei2tRmSx*=|8`pXZAHOZAh}#UpkDIhGmmD^rv+7E zvqwBcg84J3sC4Cca|!&#OMt29kNp5ux5K}VdQnwfe6;5Vh77T%D^VD&(T`cvzY4DP zM(z>_f6mmlosU6l&ktTuvh(o~?R$)a%o#50J?H7rl>)=~34iaEFCTq@0nJU~j1gzFpI;Vy7mGFyzV9087}pIL#+DO$ju<_El}%2$4D$| zh(;T3f9vCjRsXFlVAr@@^c-$VGt@{z^>(+MP+3FNi0%iwY~AdI<=?wDOCec7=Ify}^U zv`-2w#k_76MX$#;C2fr(2`3)D;ERqx`|Y}^DtrBMIT8gVA4#`+Z{No6C!Gs)%(6 zHk?V&$hA{wO)$}%1l5Ji@f$lnh}W@+irDi=Jw$hUQDIB!f#K|42=TH0o1BUc`Vbd~ z=RXQqq!#7W#o-J#C1M}irPa7CqStYr#oy{Bdk|kw1VfvHz6PxvsHh=)X*ucaNuPPD z^wYg7Mv^>U#cpSn`n4wk&BZ4U_9QR%VXYiwasypPW|=2LZfMXh)NSXsk`dX0FE)lZPt}2z>Pphrn3s;>ldP5f|N43_ zYN?9`B?}$KZkN|NE@`@NDQ@mD2B0IK9ju9uBR zHMAoaJvz}yh80%M@u5nN{DBWr<=%MMbCnf^0m$a@ci)|Rd3`>ur3AG!ERNt4FoGXK zBRCa4f-hF>OoHO#utYY`JnzSxhi5&BvUy9(5mdE9beYz5uo2MLTMzGvmk)gi{v_zD zEW=%blo*Z>v%WN*Q^R*3N_5J z6J%fpPw^w3gOKB%E)xpOKJlJ>=qlYG>YC01*Rt2cpsro8ptfy$%wxR47gTBM81eHE z;zEE!>1$$wv#{L2ZFQYOU28^>Haj%ptQ6f7B?mk3!s}RwYHq z>`URTN(ag<@&?`T=l6BVa&h$hzM1geY%D}<9&c5O`StuB*$vO{2K4;SJxu6
?4 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

Z@aAL3bqUT17kmdI<(U^)H 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�zi;__k49M)M1xpb5(@tVubK9~E% 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�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

fgx2CkPqN+utF5D5Z;@yWl>9 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%0Db04^)qJm1roBr?eFQ&Yq0#q;Pc zLe@df)v^RjYspKO49GlQQGV6yzwXLaEMi;90Ry4?z1u1s# zb%_Pu>(C9CAF(QLH@o)?wr2UBvf#|l^(ZHBy00d46663 z&MCATXjAgv2k$GhDXYJgR?ejeT)qjtFn57=x3mz+`ZRY zfGM5T$hmr~ciBlFVPI+l-aL;o&)TZ>H_}pjW9AFo75V;LAdc>{E34?toZPShE1;kD zh1B{mUPa2)Zv&CoQ?<6{&iLF`#Y?HxhaKK&9=7-bcfrK$wtHtJI_KLw4tL@^RCjG7 zh(9^&a}>28cdc^wldM?}Sv``rx4lE#XiI9fYBBkIjL;zC5$Akk&kESRV-I5$6Qg=< z?m<|C*tA6FWVX=D>LmX_0n_JW2w9Bg8AG?{2AG0(efEy>rpWVvYv=r=9{6m6*LJED zLM_nIZN*gQYhp_140y|p_X)rduE3bEEl79duBpxR*wg7wnzL760G;opxw8*pcl#{# zM8R&bs?{6h*0ni4D&KMXkv#ERzNMq{ruPkVHnEKq{aJM3nw!&>JEOn>J;!;oOcS`4v{ z{b>S@jEaAC42Rn*|CwZkAPQ4r8m-@7KQ&A0hb8>Zv^~a7VRR! zKNjvv;XX4aGM{m=UFUOJRK1MyJa__V)N^-CWWKAS>M<|M|Cn(9S-@`ud{K_9k5SLc zsB)DH*gq=%NCEdtk>RU^dzBoSzEX}X-z5zCzkG!5(1-aaCgooKagT)FUyOS1)8UOj z_$PKu_iL}A4}bK^@UB0?H^hBYbS6RDZOn=7iEVq5iEZ1q?M!TIV%xTDOl-Wd`TqHC z{&l{y*10}?(-+;fx}U23?5_1x*WNcbY1G-DgNb%eO8JZ!ZjUaZ_SP^XHz&`@^KZl=5ukQ7sD!< z5}Zo>OSI>JKX_|H+wUR`h`*`w^MF@zYz=Z`|?9^WfK+M55ZX zO|_X`0ULxdmCZbjn*__obTbi+&@toAv4qNFXVdHUGA+(QU#r2w{$jziDcQyr&mrD2 zk=Eh{t(t@zV-)|ED2M$1IOO3SmE6pIv4ymA8}p@A-&7Q}x(vXr`oTc{R-HAit=zt# zqwzikN3+mA1q}#!82iLnX3bYE9kqIWQMo`Wz!6v#P{4IdKwmz;QWzndja?PIHpvRF zr6&=-3AM9DH<&+~mL}`I`fRSgB3OP5R{})Z#_4{w?@j(Qg6I2$YwGdQ_q7eYV-Sr+ zxu#w4k0>P2Vs+J^_s`Eo=QC}R7y34^h2OM~7DRIIL}d_T z@b7KK>s#RaI0uHUnFLp3FtS27d)jNZD!ar) zIbad&7x#GvK$u2OBUc%>Dhyw?s)$`PdsCzYI6ywWS?FD$rKU`=_4znLTT1p4E)+&VIUJlh(ia? zp6UqG!YB9(%3qm*3HdD6A+?3M8y6VsjX%NBh!i1AdAI{IrRy$&mc1x259&_|4HyCx z>z!*$YDRQ&`Sn~{XBcAL;eBnUZl0oR=lMmi}FWie4VI3DUo> z*PG;Byu1m}_PDPM004o6>x}YTji+30@5aHTG#o#l@LDX{x4w1#CZjYRZ6w%VwUNbw z6-?Gh3eC=^pK<7g8}!C!=p{q?!SKw^%-i#YESA0O+mt1&5MYRuKk|d=$;h?f_>}6H zvT$ifPqq_w1(J8qryswpiEWQOSMj(*W*TJ%=ejJ~vHOVrHDR8#BPs=Ush19OPGpxv zCJk1k)-02^95Rav?XznxdQ)O=19Fpk0*VV?nHOIp6ErHN5q%8y8My_-87hK_0nN+7 zrD5*}q$@-gt@016ZB@=nCI^upa7us;AqsN4qqupKthXZSHz3^dJshv;9*7BP92=k@ zGw;xv9&#fbarWMa;(>1V=O^-;Rfeix(?%P-ui4_2L{(PhM5nXQ)26;?eseu_Siv)l zDXLA6`{9+FUac2JF}lUSGqSXnB)D=%0AkF^@m%!4&A@yV&pga9(6{3Klvy23B0L8{ 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%0D~~paC9=QjU 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 z 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