Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Le_Ze 23. 09. 2021, 08:07:46

Název: Lazarus, android, ESP8266 - komunikace přes web
Přispěvatel: Le_Ze 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?
Název: Re:Lazarus, android, ESP8266 - komunikace přes web
Přispěvatel: MalyTomi 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.
Název: Re:Lazarus, android, ESP8266 - komunikace přes web
Přispěvatel: Le_Ze 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í?

Název: Re:Lazarus, android, ESP8266 - komunikace přes web
Přispěvatel: mhepp 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.

Název: Re:Lazarus, android, ESP8266 - komunikace přes web
Přispěvatel: MalyTomi 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.