» »

MotionEye nastaviev teksta z URL klicem

MotionEye nastaviev teksta z URL klicem

poweroff ::

Na Raspberryu imam senzor temperature in vlage ter kamero z MotionEye. Rad bi, da se na sliki videa prikazuje besedilo s trenutno temperaturo in vlago.

Zadevo rešujem takole (temperaturo in vlago preberem v dve spremenljivki, prav tako ime kamere iz MotionEye config datoteke):

BESEDILO="(T: $TEMP C, H: $HYDRO)"
curl "http://localhost:7999/1/config/set?text_left=$CAM_NAME\%20$BESEDILO"


Na videu sem mi izpiše "Komora (T: xx.x C, H: xx)

Rad bi pa, da bi pisalo (xx.x ℃, H: xx%)

Seveda, ko dam notri unicode znak ali % je URL klic napačen... Kakšna ideja kako to rešit?
sudo poweroff

bf4ed ::

Daj unicode številko znaka.
Ali pa znak v enojni narekovaj.

perpetum ::

Rabis URI escape sekvenco procent znaka.

Tole bo v pomoc: https://www.urlencoder.org/

sepravi % zamenjaj z %25

Zgodovina sprememb…

  • spremenilo: perpetum ()

poweroff ::

Ja, to sem naredil, in se zgodi tole:
curl http://localhost:7999/1/config/set?text_left='Francois%25'


Bad Request 
The server did not understand your request. 
sudo poweroff

perpetum ::

Narekovaji niso primerni. Upam, da si poizkusil tudi brez.

Za primer recimo google search: https://www.google.com/search?q=%25

Zgodovina sprememb…

  • spremenilo: perpetum ()

poweroff ::

Ja, pardon, ne vem kako so se znašli tukaj:

curl http://localhost:7999/1/config/set?text_left=Francois%25
Bad Request 
The server did not understand your request.


Brez narekovajev javi tole.
sudo poweroff

perpetum ::

Sumljivo.

Malo sem pogledal in ce sm pogledal pravo kodo dobis bad request, zato ker delas GET request, moral bi pa POST. text_left bos moral pa zakodirati v json obliko

https://github.com/ccrisan/motioneye/bl...

Moj predlog, pisan na pamet:
curl --header "Content-Type: application/json" \
  --request POST \
  --data '{"text_left":"%%%test%%%%"}' \
  http://localhost:7999/1/config/set

poweroff ::

curl --header "Content-Type: application/json" --request POST --data '{"text_left":"%%%test%%%%"}' http://localhost:7999/1/config/set


Dobim tole:

curl: (52) Empty reply from server
sudo poweroff


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Postavitev mySQL

Oddelek: Programiranje
92084 (1662) M01O
»

PHP POST težava

Oddelek: Programiranje
121415 (1281) DeeJay
»

Povezave v PHP

Oddelek: Izdelava spletišč
14980 (775) Gost
»

java v javascript?

Oddelek: Programiranje
211986 (1689) boss-tech
»

HTTP POST

Oddelek: Programiranje
231670 (1446) kopernik

Več podobnih tem