{"action":"created","issue":{"url":"https://api.github.com/repos/marvinroger/homie-esp8266/issues/87","repository_url":"https://api.github.com/repos/marvinroger/homie-esp8266","labels_url":"https://api.github.com/repos/marvinroger/homie-esp8266/issues/87/labels{/name}","comments_url":"https://api.github.com/repos/marvinroger/homie-esp8266/issues/87/comments","events_url":"https://api.github.com/repos/marvinroger/homie-esp8266/issues/87/events","html_url":"https://github.com/marvinroger/homie-esp8266/issues/87","id":154854427,"number":87,"title":"Wishlist for v2.0.0","user":{"login":"marvinroger","id":990773,"avatar_url":"https://avatars.githubusercontent.com/u/990773?v=3","gravatar_id":"","url":"https://api.github.com/users/marvinroger","html_url":"https://github.com/marvinroger","followers_url":"https://api.github.com/users/marvinroger/followers","following_url":"https://api.github.com/users/marvinroger/following{/other_user}","gists_url":"https://api.github.com/users/marvinroger/gists{/gist_id}","starred_url":"https://api.github.com/users/marvinroger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marvinroger/subscriptions","organizations_url":"https://api.github.com/users/marvinroger/orgs","repos_url":"https://api.github.com/users/marvinroger/repos","events_url":"https://api.github.com/users/marvinroger/events{/privacy}","received_events_url":"https://api.github.com/users/marvinroger/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/marvinroger/homie-esp8266/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/marvinroger/homie-esp8266/milestones/6","html_url":"https://github.com/marvinroger/homie-esp8266/milestones/v2.0.0","labels_url":"https://api.github.com/repos/marvinroger/homie-esp8266/milestones/6/labels","id":1680332,"number":6,"title":"v2.0.0","description":null,"creator":{"login":"marvinroger","id":990773,"avatar_url":"https://avatars.githubusercontent.com/u/990773?v=3","gravatar_id":"","url":"https://api.github.com/users/marvinroger","html_url":"https://github.com/marvinroger","followers_url":"https://api.github.com/users/marvinroger/followers","following_url":"https://api.github.com/users/marvinroger/following{/other_user}","gists_url":"https://api.github.com/users/marvinroger/gists{/gist_id}","starred_url":"https://api.github.com/users/marvinroger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marvinroger/subscriptions","organizations_url":"https://api.github.com/users/marvinroger/orgs","repos_url":"https://api.github.com/users/marvinroger/repos","events_url":"https://api.github.com/users/marvinroger/events{/privacy}","received_events_url":"https://api.github.com/users/marvinroger/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":0,"state":"open","created_at":"2016-04-03T15:44:13Z","updated_at":"2016-05-14T13:45:13Z","due_on":null,"closed_at":null},"comments":17,"created_at":"2016-05-14T13:45:13Z","updated_at":"2016-05-29T09:53:57Z","closed_at":null,"body":"### TODO\r\n\r\n* [ ] The framework must be completely asynchronous. It was not doable before because TCP stuff was synchronous, now with [ESPAsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP), we can. The only drawback is SSL is not supported. This is currently not stable enough anyway, and it probably won't be production ready due to limited memory, something that might change with the ESP32.\r\n  * [ ] WebServer must be implemented with [ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer)\r\n  * [ ] MQTT client must be switched to [AsyncMqttClient](https://github.com/marvinroger/async-mqtt-client)\r\n  * [ ] See for OTA, currently blocking\r\n\r\n* [x] More modular design (implemented in #91, thanks to @euphi and @unaiur)\r\n\r\n* [x] The configuration UI must be embeddable, optionally. Captive portal must be working, so everything would be transparent to the user. DONE, thanks to @unaiur!\r\n\r\n* [ ] There must be custom settings support (#26)\r\n\r\n* [ ] There must be a way to change configuration while in normal mode. This is achievable with [AsyncMqttClient](https://github.com/marvinroger/async-mqtt-client) because there are no hard limits like PubSubClient has (#36)\r\n\r\n* [ ] Embed the magic bytes (useful for [homie-ota](https://github.com/jpmens/homie-ota) for example) as a macro. Something like:\r\n\r\n```c++\r\n#define Homie_setFirmware(name, version) const char* __FLAGGED_FW_NAME = \"\\xbf\\x84\\xe4\\x13\\x54\" name \"\\x93\\x44\\x6b\\xa7\\x75\"; const char* __FLAGGED_FW_VERSION = \"\\x6a\\x3f\\x3e\\x0e\\xe1\" version \"\\xb0\\x30\\x48\\xd4\\x1a\"; Homie.setFirmware(__FLAGGED_FW_NAME, __FLAGGED_FW_VERSION);\r\n```\r\n\r\nShould do, therefore `setFirmware` shoud only take data in-between the flags. As such, the current `setFirmware` (that will be renamed) will only be used by the macro, and must not be used in the normal sketch.\r\n\r\n### Let's discuss\r\n\r\nThe 2.0.0 will be a breaking change. As such, we can safely change the API, the functions name, the order of the parameters... Let me know if you think there is any weirdness with the API, or the HTTP API of the config mode, etc. :smiley: "},"comment":{"url":"https://api.github.com/repos/marvinroger/homie-esp8266/issues/comments/222352251","html_url":"https://github.com/marvinroger/homie-esp8266/issues/87#issuecomment-222352251","issue_url":"https://api.github.com/repos/marvinroger/homie-esp8266/issues/87","id":222352251,"user":{"login":"marvinroger","id":990773,"avatar_url":"https://avatars.githubusercontent.com/u/990773?v=3","gravatar_id":"","url":"https://api.github.com/users/marvinroger","html_url":"https://github.com/marvinroger","followers_url":"https://api.github.com/users/marvinroger/followers","following_url":"https://api.github.com/users/marvinroger/following{/other_user}","gists_url":"https://api.github.com/users/marvinroger/gists{/gist_id}","starred_url":"https://api.github.com/users/marvinroger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marvinroger/subscriptions","organizations_url":"https://api.github.com/users/marvinroger/orgs","repos_url":"https://api.github.com/users/marvinroger/repos","events_url":"https://api.github.com/users/marvinroger/events{/privacy}","received_events_url":"https://api.github.com/users/marvinroger/received_events","type":"User","site_admin":false},"created_at":"2016-05-29T09:53:56Z","updated_at":"2016-05-29T09:53:56Z","body":"Regarding the `syslog`: @jpmens stated deservedly that MQTT is a mean of communication. You could just create a `system` (or `log` or whatever you want) on which you publish your debugging messages to.\r\n\r\nI do agree with @euphi however, being able to set a `Print` class to log to."}}
{"actor":{"display_login":"marvinroger"}}