Skip to content

Instantly share code, notes, and snippets.

@kotobuki
Last active October 20, 2023 08:58
Show Gist options
  • Save kotobuki/aab0a8b0e65e501c8a354198bdc4d969 to your computer and use it in GitHub Desktop.
Save kotobuki/aab0a8b0e65e501c8a354198bdc4d969 to your computer and use it in GitHub Desktop.

This code works fine with the UIFlow_Lite firmware versions between v1.7.5 and v1.9.6. However, the HTTP request fails with versions after v1.9.7, including v.12.2. If I change the URL to http://api.m5stack.com/v1, it also works fine with those versions. It seems that firmware versions after v1.9.7 only accept the URL for GET HTTP requests.

  • Atom Lite
  • UIFlow v.12.2
{"components":[],"type":"atom","versions":"Beta","units":[],"hats":[],"stamps":[],"blockly":"<block type=\"basic_on_setup\" id=\"setup_block\" deletable=\"false\" x=\"230\" y=\"50\"><next><block type=\"uart\" id=\"Lx^*$2=]kCNj9_au}YA+\"><field name=\"VAR\">uart1</field><field name=\"BAUD\">115200</field><field name=\"USE_TIMER\">1</field><value name=\"TX\"><shadow type=\"math_slider\" id=\"AEN)/Kxzh-y1R@(V/}Iq\"><field name=\"NUM\" max=\"34\" step=\"1\">1</field></shadow></value><value name=\"RX\"><shadow type=\"math_slider\" id=\",caE[k$1*KBgWb;_^jx5\"><field name=\"NUM\" max=\"36\" step=\"1\">3</field></shadow></value><next><block type=\"http_request\" id=\"tzpkW=CNl75RHv;*$^@W\"><field name=\"method\">GET</field><value name=\"url\"><shadow type=\"text\" id=\"}i+ha!+aVRUkZ9s.1@`j\"><field name=\"TEXT\">https://api.open-meteo.com/v1/forecast?latitude=35.6895&amp;longitude=139.6917&amp;current_weather=true</field></shadow></value><value name=\"headers\"><block type=\"map_on_loop\" id=\"{IFcFYmJG7K|iSPR-i4F\"><statement name=\"LOOP\"><block type=\"create_map_key\" id=\"pvObaaRo0odEy)(j]{ay\"><value name=\"key\"><block type=\"text\" id=\"^3xEG4cB!z]e(6t-$WEC\"><field name=\"TEXT\">Content-Type</field></block></value><value name=\"value\"><block type=\"text\" id=\":3QV^U!84u$h9Ue/U+p1\"><field name=\"TEXT\">text/html</field></block></value></block></statement></block></value><value name=\"data\"><block type=\"map_on_loop\" id=\"YS3|A?==r`/HsP$I?r;]\"></block></value><statement name=\"success\"><block type=\"rgb_set_all_input\" id=\"$x4J}?#`/daUHR7~1_FT\"><value name=\"COLOR\"><block type=\"color_rgb_palette\" id=\"C|6gT!|7!Aj#o~}#Ts(]\"><mutation mode=\"palette\"></mutation><field name=\"MODE\">palette</field><field name=\"COLOR\">#33ff33</field></block></value><next><block type=\"uart_write_line\" id=\"Yzos+)IM_+VN4?7Cx3SV\"><field name=\"VAR\">uart1</field><value name=\"VALUE\"><shadow type=\"text\" id=\"Xos@A|pl]e4n+Ie/]^#T\"><field name=\"TEXT\">Success</field></shadow></value><next><block type=\"uart_write_line\" id=\"_3=(Gb@rnO`9=!_C0;8v\"><field name=\"VAR\">uart1</field><value name=\"VALUE\"><shadow type=\"text\" id=\"No`75dji5|p*Fd*_DS@|\"><field name=\"TEXT\">OK</field></shadow><block type=\"get_data\" id=\"$0Zn4nt|V*cGFAn2MUZa\"></block></value></block></next></block></next></block></statement><statement name=\"fail\"><block type=\"rgb_set_all_input\" id=\"9D)%?o?f$#be~6LW4{C_\"><value name=\"COLOR\"><block type=\"color_rgb_palette\" id=\"BDGp5_h?K`5YIKa98^*W\"><mutation mode=\"palette\"></mutation><field name=\"MODE\">palette</field><field name=\"COLOR\">#ff0000</field></block></value><next><block type=\"uart_write_line\" id=\"oo^B/D3{1$.`f(+~uOS:\"><field name=\"VAR\">uart1</field><value name=\"VALUE\"><shadow type=\"text\" id=\"D?ee+SULin?Jog$(7t@/\"><field name=\"TEXT\">Fail</field></shadow></value></block></next></block></statement></block></next></block></next></block>","Blockly.Remotes":[],"Blockly.RemotePlus":[{"id":"__title","blockId":"","createTime":1691190784360,"name":"M5RemoteTitle","dragAndDrop":false,"resizable":false,"options":{"minWidth":1,"minHeight":1,"maxWidth":6,"maxHeight":10,"defaultWidth":2,"defaultHeight":1},"w":2,"h":1,"bgColor":"#0080FF","color":"#fff","fontsize":"M","label":"M5Remote","interval":3000,"code":"","event":"","dataSource":"none","ezdataToken":"SIDJQXV2VZtGhGzNH17UVnHK7SYHFmwY","topic":"","needShadow":false,"type":"title","x":null,"y":null}],"modules":["rgb","machine"],"cbIdList_":[],"eventCBIdList_":[],"apikey":"","uuid":""}
@kotobuki
Copy link
Author

@pandiannano
Thank you very much for reporting. I reverted to v1.12.3 and tried running three times. The log was like this.

Fail
Fail
Fail

To make sure, "this code" is the same as my first post? Or did you modify it somewhere? If you modified it, please let me know the difference from the original version.

@kotobuki
Copy link
Author

@pandiannano
I confirmed that this issue is still reproducible with v1.12.6. The output in the serial monitor was the same.

To make sure, did you change anything from my code, or have you tried with the same code? 🤔

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment