[VIDEO] Freshen - device management for ESP32

sergey.lyubka
Posts: 12
Joined: Wed Dec 28, 2016 10:55 am

[VIDEO] Freshen - device management for ESP32

Postby sergey.lyubka » Sat Apr 07, 2018 12:21 am

Both Arduino and ESP-IDF are supported!

Website: https://freshen.cc
Video Introduction: https://www.youtube.com/watch?v=vZ8dTd0TyP0

WiFive
Posts: 3529
Joined: Tue Dec 01, 2015 7:35 am

Re: [VIDEO] Freshen - device management for ESP32

Postby WiFive » Sat Apr 07, 2018 1:32 am

Free commercial license for self-hosted but no public source? What language, go?

sergey.lyubka
Posts: 12
Joined: Wed Dec 28, 2016 10:55 am

Re: [VIDEO] Freshen - device management for ESP32

Postby sergey.lyubka » Tue Apr 10, 2018 9:09 pm

Yes, Go.
Delivered as a docker image container, runnable anywhere.

ESP_kumekay
Posts: 6
Joined: Thu Nov 03, 2016 3:43 pm

Re: [VIDEO] Freshen - device management for ESP32

Postby ESP_kumekay » Wed Apr 25, 2018 1:38 pm

Do you have an example how to use it with esp-idf without arduino?
Should I implement some call back?

At the moment my code looks like:

Code: Select all

...

void task_ota_update(void *ignore) {
    while (true) {
        vTaskDelay(50 / portTICK_RATE_MS);
        freshen_poll_dash(&ctx, FIRMWARE_VERSION, FRESHEN_TOKEN);
    }
}

void app_main(void) {
   ...
    initialise_wifi();
    xTaskCreatePinnedToCore(&task_ota_update, "task_ota_update", 8196, NULL, 5, NULL, 1);
}

And if try to make OTA update through web console it fails:

Code: Select all

I (3547) freshen: dst [wss][dash.freshen.cc][443][/api/v1/rpc]
I (4167) event: sta ip: 192.168.1.113, mask: 255.255.255.0, gw: 192.168.1.1
I (9957) freshen: WS in: 38 [{"id":0,"method":"info","params":[""]}]
I (9957) freshen: WS out: 125 [{"id":0,"result":"{\"fw_version\": \"0.0.1\",\"arch\": \"esp32\",\"ota_enabled\": true,\"built\": \"Apr 25 2018 15:22:58\"}"}]
I (22917) freshen: WS in: 43 [{"id":1,"method":"ota.begin","params":[""]}]
I (22917) freshen: Starting OTA. update_partition=0x3ffbdf84
I (22917) freshen: WS out: 24 [{"id":1,"result":"true"}]
I (24617) freshen: WS in: 2775 [{"id":2,"method":"ota.write","params":["6QcCIFgQCEDuAAAAAAAAAAAAAAAAAAABIABAP0x6AQAAAAAAAAAAgAAAAKAAAADAAAAA4BQUFAcAAAAAAAAAAAAAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAAAQAAADgwAAAAAAAAAAAAAHE+WsxrdWNoczIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ1YmJsZWJ1YmJsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAFwAAAAEAAAAWAAAAAQAAAECcAAAAAAAAVR0lAAAAAAArgQQAIQAAACuBBAAiAAAAK4EEACMAAAArgQQAHwAAACuBBAAgAAAAK4EEAAoAAAASug5AVbcOQFq3DkCxtw5A47kOQOG5DkCMuQ5AsLkOQDy7DkDltw5AJrsOQDG7DkA8uw5APLsOQDy7DkDltw5A5bcOQOW3DkDltw5A5bcOQOW3DkDltw5AMbsOQOW3DkDltw5A5bcOQBu7DkDltw5AMbsOQOW3DkDltw5AyrcOQOW3DkDltw5A5bcOQOW3DkDltw5A5bcOQOW3DkDltw5APLsOQOW3DkDZtw5AyrcOQDy7DkA8uw5APLsOQOW3DkDKtw5A5bcOQOW3DkDltw5A5bcOQBu7DkDKtw5AG7sOQOW3DkDltw5AG7sOQOW3DkDKtw5A5bcOQOW3DkDKtw5AqrgOQAG4DkA2uA5A3rgOQBK5DkBSuQ5AdrgOQN26DkCIug5A3boOQLK6DkCyug5A3boOQDK9DkBc3w5AXN8OQEO9DkBc3w5AXN8OQFzfDkD4vA5AXN8OQFzfDkBIvQ5AVL4OQFzfDkBPvg5AYr4OQFzfDkCqvw5AsL8OQLC/DkCwvw5AsL8OQLC/DkCwvw5AsL8OQLC/DkCwvw5AXN8OQFzfDkBc3w5AXN8OQFzfDkBc3w5AXN8OQBjFDkBc3w5ATMAOQDPBDkAYxQ5AGMUOQBjFDkBc3w5AXN8OQFzfDkBc3w5A7L8OQFzfDkBc3w5AjM8OQFzfDkBc3w5AXN8OQGbUDkBc3w5Ae9UOQFzfDkBc3w5A7bwOQFzfDkBc3w5AXN8OQFzfDkBc3w5AXN8OQFzfDkBc3w5AGMUOQFzfDkBMwA5APsEOQBjFDkAYxQ5AGMUOQPG/DkA+wQ5APsAOQFzfDkAWwA5AXN8OQJ7LDkCXzw5AfdMOQDDADkBc3w5AZtQOQLa8DkCG1Q5AXN8OQFzfDkBg2Q5AXN8OQLa8DkAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgIAoAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAAAAC4ID0BxBQ9AdgUPQM0FD0D/Bw9A/QcPQKgHD0DMBw9AWAkPQAEGD0BCCQ9ATQkPQFgJD0BYCQ9AWAkPQAEGD0ABBg9AAQYPQAEGD0ABBg9AAQYPQAEGD0BNCQ9AAQYPQAEGD0ABBg9ANwkPQAEGD0BNCQ9AAQYPQAEGD0DmBQ9AAQYPQAEGD0ABBg9AAQYPQAEGD0ABBg9AAQYPQAEGD0BYCQ9AAQYPQPUFD0DmBQ9AWAkPQFgJD0BYCQ9AAQYPQOYFD0ABBg9AAQYPQAEGD0ABBg9ANwkPQOYFD0A3CQ9AAQYPQAEGD0A3CQ9AAQYPQOYFD0ABBg9AAQYPQOYFD0DGBg9AHQYPQFIGD0D6Bg9ALgcPQG4HD0CSBg9A+QgPQKQID0D5CA9AzggPQM4ID0D5CA9AWgwPQH0mD0B9Jg9AawwPQH0mD0B9Jg9AfSYPQCAMD0B9Jg9AfSYPQHAMD0CDDQ9AfSYPQHsND0CRDQ9AfSYPQNAOD0DWDg9A1g4PQNYOD0DWDg9A1g4PQNYOD0DWDg9A1g4PQNYOD0B9Jg9AfSYPQH0mD0B9Jg9AfSYPQH0mD0B9Jg9AfSYPQH0mD0BMDw9AMBAPQH0mD0B9Jg9AfSYPQH0mD0B9Jg9AfSYPQH0mD0B9Jg9AfSYPQH0mD0B0Fw9AfSYPQH0mD0B9Jg9ABRwPQH0mD0D9HA9AfSYPQH0mD0AaDA9AfSYPQH0mD0B9Jg9AfSYPQH0mD0B9Jg9AfSYPQH0mD0B9Jg9AfSYPQEwPD0A1EA9AfSYPQH0mD0B9Jg9ACQ8PQDUQD0BHDw9AfSYPQCgPD0B9Jg9AjxMPQHkXD0ApGw9ARw8PQH0mD0AFHA9A6gsPQAIdD0B9Jg9AfSYPQNMgD0B9Jg9A6gsPQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAg0i4PQBUsD0AaLA9AcSwPQKMuD0ChLg9ATC4PQHAuD0D8Lw9ApSwPQOYvD0DxLw9A/C8PQPwvD0D8Lw9ApSwPQKUsD0ClLA9ApSwPQKUsD0ClLA9ApSwPQPEvD0ClLA9ApSwPQKUsD0DbLw9ApSwPQPEvD0ClLA9ApSwPQIosD0ClLA9ApSwPQKUsD0ClLA9ApSwPQKUsD0ClLA9ApSwPQPwvD0ClLA9AmSwPQIosD0D8Lw9A/C8PQPwvD0ClLA9AiiwPQKUsD0ClLA9ApSwPQKUsD0DbLw9AiiwPQNsvD0ClLA9ApSwPQNsvD0ClLA9AiiwPQKUsD0ClLA9AiiwPQGotD0DBLA9A9iwPQJ4tD0DSLQ9AEi4PQDYtD0CdLw9ASC8PQJ0vD0ByLw9Aci8PQJ0vD0A="]}]
I (24857) freshen: WS out: 61 [{"id":g,"error":{"code":-32601,"message":"method not found"}}]
I (25067) freshen: WS close received, closing connection
I (25117) freshen: dst [wss][dash.freshen.cc][443][/api/v1/rpc]

kurtzweber
Posts: 64
Joined: Tue Jan 10, 2017 1:09 pm

Re: [VIDEO] Freshen - device management for ESP32

Postby kurtzweber » Mon May 14, 2018 8:28 pm

Hi

can't compile the library (freshen.h) with the latest esp-idf...

Code: Select all

In file included from C:/msys32/home/kw/tutorial/freshen/main/main.c:11:0:
C:/msys32/home/kw/tutorial/freshen/main/freshen.h:1644:15: error: field 'conn' has incomplete type
   struct conn conn;
               ^
C:/msys32/home/kw/tutorial/freshen/main/freshen.h: In function 'freshen_publish':
C:/msys32/home/kw/tutorial/freshen/main/freshen.h:1684:3: error: implicit declaration of function 'freshen_net_send' [-Werror=implicit-function-declaration]
   freshen_net_send(&pd->conn, hdr, header_len);
   ^
C:/msys32/home/kw/tutorial/freshen/main/freshen.h: In function 'mqtt_parse':
C:/msys32/home/kw/tutorial/freshen/main/freshen.h:1750:5: error: implicit declaration of function 'freshen_net_close' [-Werror=implicit-function-declaration]
     freshen_net_close(&pd->conn);
     ^
C:/msys32/home/kw/tutorial/freshen/main/freshen.h: In function 'freshen_poll':
C:/msys32/home/kw/tutorial/freshen/main/freshen.h:1837:5: error: implicit declaration of function 'freshen_net_init_conn' [-Werror=implicit-function-declaration]
     freshen_net_init_conn(&pd->conn);
     ^
C:/msys32/home/kw/tutorial/freshen/main/freshen.h:1843:8: error: implicit declaration of function 'freconnect' [-Werror=implicit-function-declaration]
   if (!freconnect(url, &pd->conn)) {
        ^
C:/msys32/home/kw/tutorial/freshen/main/freshen.h:1844:5: error: implicit declaration of function 'freshen_sleep' [-Werror=implicit-function-declaration]
     freshen_sleep(1);
     ^
C:/msys32/home/kw/tutorial/freshen/main/freshen.h:1855:11: error: implicit declaration of function 'freshen_net_recv' [-Werror=implicit-function-declaration]
   int n = freshen_net_recv(&pd->conn, pd->in + pd->in_len,
why don't you put it on github so we can open issues and track the changes?
When I first gave a look to your project, you provided a component for the framework...

thanks!

Who is online

Users browsing this forum: Google [Bot], ok-home and 192 guests