Lazarus, android, ESP8266 - komunikace přes web

Le_Ze

  • ***
  • 130
    • Zobrazit profil
    • E-mail
Lazarus, android, ESP8266 - komunikace přes web
« kdy: 23. 09. 2021, 08:07:46 »
Zdravím.
Můj tablet a ESP8266 komunikují s raspi přes web rozhraní (Lighttpd servr).
PHP ukládá data do text soubor a ty pak načítám přes Lazarus.
Nelibí se mi spousta logu a chtěl bych to předělat.
Je nějaký jiný způsob abych se vyhnul web servru?


Re:Lazarus, android, ESP8266 - komunikace přes web
« Odpověď #1 kdy: 23. 09. 2021, 09:19:06 »
Urobit webserver priamo v lazaruse, a data teda pojdu priamo na apku. Ak je to nieco lokalne, tak lazarus ma http server (teda aspon niekedy mal).
Pripadne, neviem co je to za apku, ale mam dobre skusenosti s .netcore na linuxe, beziaca ako server a poskytuje websocket pre moje inteligentne zariadenia. tiez je to esp8266 s arduinom, a server je raspi3. testovane, zvlada to sucasne v pohode nejakych 150 pripojeni.

Le_Ze

  • ***
  • 130
    • Zobrazit profil
    • E-mail
Re:Lazarus, android, ESP8266 - komunikace přes web
« Odpověď #2 kdy: 23. 09. 2021, 10:03:07 »
Dik.
Toto jsem našel. Zkusím.
https://wiki.freepascal.org/fpWeb_Tutorial

Dotaz mimo téma.
Kdysi jsem zkoušel přes Home Assitenta MQTT a docela spokojeny.
Kdybych se vydal touto cestou.
Napíšu si skript v bash nebo pythonu, který bude naslouchat.
Da se udělat skript, který se bude spouštět třeba co 5 minut přes crontab, a kontrolovat, zda je ten první skript spuštěný. Pokud ne, znovu ho spustí?


mhepp

  • ***
  • 159
    • Zobrazit profil
    • E-mail
Re:Lazarus, android, ESP8266 - komunikace přes web
« Odpověď #3 kdy: 23. 09. 2021, 11:38:50 »
Dá se udělat... Třeba pomocí lock souboru, který bude obsahovat PID. Při dalším spuštění ověříš existenci lock souboru a případně existenci procesu s daným PID. Hotovo.


Re:Lazarus, android, ESP8266 - komunikace přes web
« Odpověď #4 kdy: 24. 09. 2021, 22:44:31 »
alebo si v linuxe vytvoris service, a systemd bude spusteny proces monitorovat za teba, a ked padne, tak ho startne.