<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>esp8266-remote-timer, branch HEAD</title>
<subtitle>ESP8266 based timer w/ remote control and NTP sync
</subtitle>
<entry>
<id>6b7706dff2ac2e4219a0242b2dc2d4d76e1a3f37</id>
<published>2025-04-05T00:03:49Z</published>
<updated>2025-04-05T00:04:31Z</updated>
<title type="text">remove `.gitignore`</title>
<link rel="alternate" type="text/html" href="commit/6b7706dff2ac2e4219a0242b2dc2d4d76e1a3f37.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 6b7706dff2ac2e4219a0242b2dc2d4d76e1a3f37
parent a8a3d9987569b219039926c6e92acd34ac533264
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Fri,  4 Apr 2025 21:03:49 -0300

remove `.gitignore`

</content>
</entry>
<entry>
<id>a8a3d9987569b219039926c6e92acd34ac533264</id>
<published>2025-04-05T00:02:51Z</published>
<updated>2025-04-05T00:02:51Z</updated>
<title type="text">added LICENSE</title>
<link rel="alternate" type="text/html" href="commit/a8a3d9987569b219039926c6e92acd34ac533264.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit a8a3d9987569b219039926c6e92acd34ac533264
parent a489182bafc30ce62d1fbbad86dafbc4e52b7c56
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Fri,  4 Apr 2025 21:02:51 -0300

added LICENSE

</content>
</entry>
<entry>
<id>a489182bafc30ce62d1fbbad86dafbc4e52b7c56</id>
<published>2025-04-05T00:00:23Z</published>
<updated>2025-04-05T00:00:23Z</updated>
<title type="text">updated `README.md`</title>
<link rel="alternate" type="text/html" href="commit/a489182bafc30ce62d1fbbad86dafbc4e52b7c56.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit a489182bafc30ce62d1fbbad86dafbc4e52b7c56
parent c9661b2095c126785674de0ca5a40c295be73ed5
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Fri,  4 Apr 2025 21:00:23 -0300

updated `README.md`

</content>
</entry>
<entry>
<id>c9661b2095c126785674de0ca5a40c295be73ed5</id>
<published>2025-04-03T03:39:45Z</published>
<updated>2025-04-03T03:39:45Z</updated>
<title type="text">Merge `timer_values_t`</title>
<link rel="alternate" type="text/html" href="commit/c9661b2095c126785674de0ca5a40c295be73ed5.html" />
<author>
<name>Martin Klöckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit c9661b2095c126785674de0ca5a40c295be73ed5
parent d1acf00ac7f4c73244bd48b31ee7acea3405f67a
Author: Martin Klöckner &lt;mjkloeckner@gmail.com&gt;
Date:   Thu,  3 Apr 2025 00:39:45 -0300

Merge `timer_values_t`

Implement all he timer logic
</content>
</entry>
<entry>
<id>0f1aa6bed453a23accb7ea486d9f1d06130af5a9</id>
<published>2025-04-03T02:38:12Z</published>
<updated>2025-04-03T02:41:05Z</updated>
<title type="text">fix timer-set values comparison with actual time</title>
<link rel="alternate" type="text/html" href="commit/0f1aa6bed453a23accb7ea486d9f1d06130af5a9.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 0f1aa6bed453a23accb7ea486d9f1d06130af5a9
parent c2490d54146ecacd0c43735afda40ec0d7294ceb
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Wed,  2 Apr 2025 23:38:12 -0300

fix timer-set values comparison with actual time

</content>
</entry>
<entry>
<id>c2490d54146ecacd0c43735afda40ec0d7294ceb</id>
<published>2025-04-02T02:20:50Z</published>
<updated>2025-04-03T02:40:55Z</updated>
<title type="text">move `setup` and `loop` to bottom and rearrange functions</title>
<link rel="alternate" type="text/html" href="commit/c2490d54146ecacd0c43735afda40ec0d7294ceb.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit c2490d54146ecacd0c43735afda40ec0d7294ceb
parent 8db169c80be64a7b022e79da3d960ac30d19d187
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue,  1 Apr 2025 23:20:50 -0300

move `setup` and `loop` to bottom and rearrange functions

</content>
</entry>
<entry>
<id>8db169c80be64a7b022e79da3d960ac30d19d187</id>
<published>2025-04-01T02:04:40Z</published>
<updated>2025-04-01T02:04:40Z</updated>
<title type="text">remove commented code</title>
<link rel="alternate" type="text/html" href="commit/8db169c80be64a7b022e79da3d960ac30d19d187.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 8db169c80be64a7b022e79da3d960ac30d19d187
parent 882748a5323653a119dec0ac61d4692b6b867a77
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 31 Mar 2025 23:04:40 -0300

remove commented code

</content>
</entry>
<entry>
<id>882748a5323653a119dec0ac61d4692b6b867a77</id>
<published>2025-04-01T02:02:43Z</published>
<updated>2025-04-01T02:02:43Z</updated>
<title type="text">reduce use of global variables</title>
<link rel="alternate" type="text/html" href="commit/882748a5323653a119dec0ac61d4692b6b867a77.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 882748a5323653a119dec0ac61d4692b6b867a77
parent c4acf731a0464e3702d17147aec12c3b5e7f2858
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 31 Mar 2025 23:02:43 -0300

reduce use of global variables

</content>
</entry>
<entry>
<id>c4acf731a0464e3702d17147aec12c3b5e7f2858</id>
<published>2025-03-31T23:37:24Z</published>
<updated>2025-03-31T23:37:24Z</updated>
<title type="text">save timer-set values to the fs for persistence across reboots</title>
<link rel="alternate" type="text/html" href="commit/c4acf731a0464e3702d17147aec12c3b5e7f2858.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit c4acf731a0464e3702d17147aec12c3b5e7f2858
parent b40e44ec8c503f05eeb00b9c17900593e997ea57
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 31 Mar 2025 20:37:24 -0300

save timer-set values to the fs for persistence across reboots

</content>
</entry>
<entry>
<id>b40e44ec8c503f05eeb00b9c17900593e997ea57</id>
<published>2025-03-31T16:14:28Z</published>
<updated>2025-03-31T16:14:28Z</updated>
<title type="text">represent timer set values with `struct timer_values_t`</title>
<link rel="alternate" type="text/html" href="commit/b40e44ec8c503f05eeb00b9c17900593e997ea57.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit b40e44ec8c503f05eeb00b9c17900593e997ea57
parent d1acf00ac7f4c73244bd48b31ee7acea3405f67a
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 31 Mar 2025 13:14:28 -0300

represent timer set values with `struct timer_values_t`

</content>
</entry>
<entry>
<id>d1acf00ac7f4c73244bd48b31ee7acea3405f67a</id>
<published>2025-03-31T16:05:40Z</published>
<updated>2025-03-31T16:05:40Z</updated>
<title type="text">minor fix: update all clients checkboxes when toggle button pressed</title>
<link rel="alternate" type="text/html" href="commit/d1acf00ac7f4c73244bd48b31ee7acea3405f67a.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit d1acf00ac7f4c73244bd48b31ee7acea3405f67a
parent a91143ea3cf6dc5b45ef76fe7c43becfc1b8ff25
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 31 Mar 2025 13:05:40 -0300

minor fix: update all clients checkboxes when toggle button pressed

</content>
</entry>
<entry>
<id>a91143ea3cf6dc5b45ef76fe7c43becfc1b8ff25</id>
<published>2025-03-31T15:53:58Z</published>
<updated>2025-03-31T15:53:58Z</updated>
<title type="text">show hover effects only if mouse is used</title>
<link rel="alternate" type="text/html" href="commit/a91143ea3cf6dc5b45ef76fe7c43becfc1b8ff25.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit a91143ea3cf6dc5b45ef76fe7c43becfc1b8ff25
parent e6f37eaa1f6a5966be82ae703f0d8e36b97a584d
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 31 Mar 2025 12:53:58 -0300

show hover effects only if mouse is used

</content>
</entry>
<entry>
<id>e6f37eaa1f6a5966be82ae703f0d8e36b97a584d</id>
<published>2025-03-29T23:20:11Z</published>
<updated>2025-03-29T23:20:44Z</updated>
<title type="text">enumerate query types to avoid comparing strings</title>
<link rel="alternate" type="text/html" href="commit/e6f37eaa1f6a5966be82ae703f0d8e36b97a584d.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit e6f37eaa1f6a5966be82ae703f0d8e36b97a584d
parent dd73fee1375fc49cdfb1e9809f4fb84eee9f880f
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sat, 29 Mar 2025 20:20:11 -0300

enumerate query types to avoid comparing strings

thus improving performance, at least in the uC

</content>
</entry>
<entry>
<id>dd73fee1375fc49cdfb1e9809f4fb84eee9f880f</id>
<published>2025-03-29T23:09:46Z</published>
<updated>2025-03-29T23:09:46Z</updated>
<title type="text">remove html checkboxes and use custom ones</title>
<link rel="alternate" type="text/html" href="commit/dd73fee1375fc49cdfb1e9809f4fb84eee9f880f.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit dd73fee1375fc49cdfb1e9809f4fb84eee9f880f
parent aa302bc8f78ec7447b59bd0d35db3953d7451637
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sat, 29 Mar 2025 20:09:46 -0300

remove html checkboxes and use custom ones

</content>
</entry>
<entry>
<id>aa302bc8f78ec7447b59bd0d35db3953d7451637</id>
<published>2025-03-29T00:20:57Z</published>
<updated>2025-03-29T00:20:57Z</updated>
<title type="text">cleanup: remove commented blocks</title>
<link rel="alternate" type="text/html" href="commit/aa302bc8f78ec7447b59bd0d35db3953d7451637.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit aa302bc8f78ec7447b59bd0d35db3953d7451637
parent b6cd38ab66e3e9a0b630386138207a938da4fb49
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Fri, 28 Mar 2025 21:20:57 -0300

cleanup: remove commented blocks

</content>
</entry>
<entry>
<id>b6cd38ab66e3e9a0b630386138207a938da4fb49</id>
<published>2025-03-29T00:15:35Z</published>
<updated>2025-03-29T00:15:35Z</updated>
<title type="text">css: use &#39;px&#39; instead of &#39;em&#39; | timer related style</title>
<link rel="alternate" type="text/html" href="commit/b6cd38ab66e3e9a0b630386138207a938da4fb49.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit b6cd38ab66e3e9a0b630386138207a938da4fb49
parent 54c61e656f3fc09bc4ed0a88e6b1d7cf75b93664
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Fri, 28 Mar 2025 21:15:35 -0300

css: use &#39;px&#39; instead of &#39;em&#39; | timer related style

</content>
</entry>
<entry>
<id>54c61e656f3fc09bc4ed0a88e6b1d7cf75b93664</id>
<published>2025-03-29T00:13:17Z</published>
<updated>2025-03-29T00:13:17Z</updated>
<title type="text">add timer logic (not fully implemented yet)</title>
<link rel="alternate" type="text/html" href="commit/54c61e656f3fc09bc4ed0a88e6b1d7cf75b93664.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 54c61e656f3fc09bc4ed0a88e6b1d7cf75b93664
parent 69dcae0dc2e9972b38e3c84fbf1939d7bf039c6f
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Fri, 28 Mar 2025 21:13:17 -0300

add timer logic (not fully implemented yet)

</content>
</entry>
<entry>
<id>69dcae0dc2e9972b38e3c84fbf1939d7bf039c6f</id>
<published>2025-03-29T00:04:15Z</published>
<updated>2025-03-29T00:04:15Z</updated>
<title type="text">remove NTPClient and use NTP built into arduino core</title>
<link rel="alternate" type="text/html" href="commit/69dcae0dc2e9972b38e3c84fbf1939d7bf039c6f.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 69dcae0dc2e9972b38e3c84fbf1939d7bf039c6f
parent c5b04ebf5eca44466ca37f8eba50712eca0d77a5
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Fri, 28 Mar 2025 21:04:15 -0300

remove NTPClient and use NTP built into arduino core

</content>
</entry>
<entry>
<id>c5b04ebf5eca44466ca37f8eba50712eca0d77a5</id>
<published>2025-03-27T14:49:09Z</published>
<updated>2025-03-27T14:49:09Z</updated>
<title type="text">change NTP time update interval to every minute</title>
<link rel="alternate" type="text/html" href="commit/c5b04ebf5eca44466ca37f8eba50712eca0d77a5.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit c5b04ebf5eca44466ca37f8eba50712eca0d77a5
parent 747a6f2e1472cdae602471a3aa9ab1f91331ebd3
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Thu, 27 Mar 2025 11:49:09 -0300

change NTP time update interval to every minute

units of constructor `NTPClient` are ms

</content>
</entry>
<entry>
<id>747a6f2e1472cdae602471a3aa9ab1f91331ebd3</id>
<published>2025-03-25T13:33:51Z</published>
<updated>2025-03-25T13:33:51Z</updated>
<title type="text">update func `webserver_get_file`: return response code</title>
<link rel="alternate" type="text/html" href="commit/747a6f2e1472cdae602471a3aa9ab1f91331ebd3.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 747a6f2e1472cdae602471a3aa9ab1f91331ebd3
parent ae4b380c35e5a4e0ccb8ea18eedde673f7e47826
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 25 Mar 2025 10:33:51 -0300

update func `webserver_get_file`: return response code

</content>
</entry>
<entry>
<id>ae4b380c35e5a4e0ccb8ea18eedde673f7e47826</id>
<published>2025-03-25T13:31:28Z</published>
<updated>2025-03-25T13:31:28Z</updated>
<title type="text">update `index.html` and `style.css`: add timer section</title>
<link rel="alternate" type="text/html" href="commit/ae4b380c35e5a4e0ccb8ea18eedde673f7e47826.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit ae4b380c35e5a4e0ccb8ea18eedde673f7e47826
parent d367accd2a7b714b22bec0bb2cb9bad88bbda506
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 25 Mar 2025 10:31:28 -0300

update `index.html` and `style.css`: add timer section

</content>
</entry>
<entry>
<id>d367accd2a7b714b22bec0bb2cb9bad88bbda506</id>
<published>2025-03-24T22:31:11Z</published>
<updated>2025-03-24T22:31:11Z</updated>
<title type="text">add `README.md`</title>
<link rel="alternate" type="text/html" href="commit/d367accd2a7b714b22bec0bb2cb9bad88bbda506.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit d367accd2a7b714b22bec0bb2cb9bad88bbda506
parent 88e2ad719e07c7c655d491b9cf1f1d0c69f3f99e
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 24 Mar 2025 19:31:11 -0300

add `README.md`

</content>
</entry>
<entry>
<id>88e2ad719e07c7c655d491b9cf1f1d0c69f3f99e</id>
<published>2025-03-24T22:09:36Z</published>
<updated>2025-03-24T22:12:31Z</updated>
<title type="text">first commit!</title>
<link rel="alternate" type="text/html" href="commit/88e2ad719e07c7c655d491b9cf1f1d0c69f3f99e.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 88e2ad719e07c7c655d491b9cf1f1d0c69f3f99e
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Mon, 24 Mar 2025 19:09:36 -0300

first commit!

</content>
</entry>
</feed>
