The connect error still occurs, but pimatic-homeduino appears to retry forever (different to what I have seen before where it stopped after three retries).
03:22:53.773 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:23:23.919 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:24:24.081 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:25:33.911 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:26:14.462 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:27:14.564 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:27:24.141 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:27:34.025 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:28:54.724 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:29:04.235 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:29:04.238 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:29:24.896 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:29:24.907 [pimatic] error: A uncaught exception occured: TypeError: Cannot read property 'length' of undefined
03:29:24.907 [pimatic] error:> at Function.Buffer.concat (buffer.js:491:20)
03:29:24.907 [pimatic] error:> at afterRead (/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialpor
t.js:323:36)
03:29:24.907 [pimatic] error:> at /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:342:9
03:29:24.907 [pimatic] error:> at Object.wrapper [as oncomplete] (fs.js:466:17)
03:29:24.907 [pimatic] error:> This is most probably a bug in pimatic or in a module, please report it!
03:29:24.910 [pimatic] warn: Keeping pimatic alive, but could be in an undefined state, please restart pimatic so soon as possible!
03:29:34.260 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:30:04.278 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:30:24.303 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:30:24.307 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:30:34.208 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:31:14.353 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:31:34.369 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:37:35.143 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:39:55.297 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:40:15.317 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:47:45.961 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:50:46.125 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:51:06.144 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:55:35.287 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:56:36.148 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:57:46.213 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:58:06.518 [pimatic-openweather] error: getaddrinfo ENOTFOUND
03:59:36.310 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
03:59:46.632 [pimatic] error: A uncaught exception occured: TypeError: Cannot read property 'length' of undefined
03:59:46.632 [pimatic] error:> at Function.Buffer.concat (buffer.js:491:20)
03:59:46.632 [pimatic] error:> at afterRead (/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:323:36)
03:59:46.632 [pimatic] error:> at /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:342:9
03:59:46.632 [pimatic] error:> at Object.wrapper [as oncomplete] (fs.js:466:17)
03:59:46.632 [pimatic] error:> This is most probably a bug in pimatic or in a module, please report it!
03:59:46.636 [pimatic] warn: Keeping pimatic alive, but could be in an undefined state, please restart pimatic so soon as possible!
04:01:36.443 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:01:46.718 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:02:06.751 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:02:16.498 [pimatic] error: A uncaught exception occured: TypeError: Cannot read property 'length' of undefined
04:02:16.498 [pimatic] error:> at Function.Buffer.concat (buffer.js:491:20)
04:02:16.498 [pimatic] error:> at afterRead (/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:323:36)
04:02:16.498 [pimatic] error:> at /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:342:9
04:02:16.498 [pimatic] error:> at Object.wrapper [as oncomplete] (fs.js:466:17)
04:02:16.498 [pimatic] error:> This is most probably a bug in pimatic or in a module, please report it!
04:02:16.500 [pimatic] warn: Keeping pimatic alive, but could be in an undefined state, please restart pimatic so soon as possible!
04:08:16.797 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:12:17.047 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:12:37.070 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:15:16.783 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:16:17.240 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:17:17.305 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:18:27.256 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:18:57.278 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:19:07.796 [pimatic] error: A uncaught exception occured: TypeError: Cannot read property 'length' of undefined
04:19:07.796 [pimatic] error:> at Function.Buffer.concat (buffer.js:491:20)
04:19:07.796 [pimatic] error:> at afterRead (/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:323:36)
04:19:07.796 [pimatic] error:> at /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:342:9
04:19:07.796 [pimatic] error:> at Object.wrapper [as oncomplete] (fs.js:466:17)
04:19:07.796 [pimatic] error:> This is most probably a bug in pimatic or in a module, please report it!
04:19:07.800 [pimatic] warn: Keeping pimatic alive, but could be in an undefined state, please restart pimatic so soon as possible!
04:21:27.851 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:21:37.618 [pimatic] error: A uncaught exception occured: TypeError: Cannot read property 'length' of undefined
04:21:37.618 [pimatic] error:> at Function.Buffer.concat (buffer.js:491:20)
04:21:37.618 [pimatic] error:> at afterRead (/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:323:36)
04:19:07.796 [pimatic] error:> at /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:342:9
04:19:07.796 [pimatic] error:> at Object.wrapper [as oncomplete] (fs.js:466:17)
04:19:07.796 [pimatic] error:> This is most probably a bug in pimatic or in a module, please report it!
04:19:07.800 [pimatic] warn: Keeping pimatic alive, but could be in an undefined state, please restart pimatic so soon as possible!
04:21:27.851 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:21:37.618 [pimatic] error: A uncaught exception occured: TypeError: Cannot read property 'length' of undefined
04:21:37.618 [pimatic] error:> at Function.Buffer.concat (buffer.js:491:20)
04:21:37.618 [pimatic] error:> at afterRead (/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:323:36)
04:21:37.618 [pimatic] error:> at /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/serialport.js:342:9
04:21:37.618 [pimatic] error:> at Object.wrapper [as oncomplete] (fs.js:466:17)
04:21:37.618 [pimatic] error:> This is most probably a bug in pimatic or in a module, please report it!
04:21:37.620 [pimatic] warn: Keeping pimatic alive, but could be in an undefined state, please restart pimatic so soon as possible!
04:22:57.703 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:23:28.009 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:28:28.336 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:33:38.067 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:34:18.110 [pimatic-openweather] error: getaddrinfo ENOTFOUND
04:34:47.516 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:35:48.696 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
04:36:48.772 [pimatic-homeduino] warn: Couldn't connect (operation timed out), retrying...
"It always takes longer than you expect, even when you take into account Hofstadter's Law.", Hofstadter's Law