<html><head></head><body>Mozno pisem neskoro, ale ten parameter do curl by som dal do uvodzoviek koli medzeram:<br><br>curl -G "http://meteo.prelude.cz/insert.php?type=sensor&data=$ENC2"<br><br><div class="gmail_quote">Dňa 28. decembra 2019 14:13:15 SEČ používateľ Pavel Kutina <hw@prelude.cz> napísal:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">Diky moc, tohle bych dohromady nedal - ten for s bg procesem mne nenapadnul, <br>porad premyslim linearne.<br><br>Ted uz to samozrejme data dalsimu skriptu predava, ale narazil jsem o krok <br>dal - jak to posilate serveru? Ja mam naprosto primitivni skript typu <br>insert.php?typ=sensor&key=xxxx&data=json<br><br>sensor je typ senzoru, key nejaky pseudonahodny klic, aby mi tam nepsal <br>kazdy robot, a data mela byt puvodni json veta, ale at delam, co delam, <br>neposila se mi cela. Zadrhel je opet na strane linuxu, kdyz pouziju <br>jedoduchy curl<br><br>DATA=$1<br>echo $DATA<br>ENC1=`echo $DATA | sed 's/ /_/g'`<br>ENC2=`echo $ENC1 | base64`<br>echo $ENC2 >>/root/bin/sensor/3.log<br>curl -G <a href="http://meteo.prelude.cz/insert.php?type=sensor">http://meteo.prelude.cz/insert.php?type=sensor</a>\&data=$ENC2<br><br>tak mi to stejne  ten json usekne po nejakych 76 znacich - za to muze <br>base64, kdy tam vlozi mezeru a nasledne se to curl pokusi odeslat na vice <br>adres, oddelenych tou mezerou. Cim to nejak "on fly" spakovat (tak, abych to <br>na strane toho php taky umel rozbalit)?<br><br>Zjistuju, ze uz zapominam rychleji, nez se stiham ucit :(<br><br>Pavel Kutina<br><br><br>----- Original Message ----- <br>From: "iko" <iko.ikoon@gmail.com><br>To: <hw-list@list.hw.cz><br>Sent: Friday, December 27, 2019 7:04 AM<br>Subject: Re: Rtl_433 a curl<br><br><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"> toto je moj startovaci skript (koli lamaniu riadkov pre istotu este tu <br> <a href="https://pastebin.com/rTt1anxv):">https://pastebin.com/rTt1anxv):</a><br><br> #!/bin/bash<br> (<br>   rtl_433 -F json 2>>/root/bin/sensor/err.log | tee -a /root/bin/sensor <br> rtl_433.log >/dev/null 2>/dev/null<br>   reboot<br>   sleep 60<br> ) >/dev/null 2>/dev/null &<br> sleep 2<br> tail -n0 -f /root/bin/sensor/rtl_433.log | while read a; do<br>   /root/bin/sensor/433toWeb.sh "$a" >/dev/null 2>>/root/bin/sensor/2.log<br> done<br><br> reboot je tam koli tomu, ze ked skape rtl433 (asi vecsinou koli zamrznutiu <br> usb alebo co), tak sa rebootne. Bezi mi to momentalne na OPi Lite (predtym <br> OPi One)<br><br> On 12/27/19 12:38 AM, Bitovod wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"> V podstate asi problem neni, jen nevim, kudy do toho :) Uz v prvni vete <br> vidim zadrhel - rtl433 posilam do skriptu. OK, ale z toho rtl433 prece <br> leze stream - tedy nekonecny tok textovych dat, nikde neni nic jako <br> EOF/EOT, takze nasledny skript tohle musi umet zpracovat. Jen to tak <br> neumim napsat - nebo mi nekde neco duleziteho uniklo.<br> rtl_433 je hezky nastroj, ale s timhle odesilanim dat uz nejakou chvili <br> valcim, problem je ale asi mezi mnou a shellscriptem a nejake dulezite <br> "neco" v nem neumim.<br><br> Pavel Kutina<br><br><br> Zapnuté Thu, 26 Dec 2019 19:51:03 +0100, iko zapisování<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #8ae234; padding-left: 1ex;"> kde presne je problem?<br><br> ja rtl433 posielam do skriptu a ten mi to vyparsuje a posle curlom<br> na web<br><br> Dňa 26. decembra 2019 16:56:54 SEČ používateľ Pavel Kutina<br> <hw@prelude.cz> napísal:<br><br> Zdravím,<br><br> zase si hraju s OrangePi a rtl_433 a rád bych z něj posílal data<br> na svůj server. V konzoli detekuje hromadu senzorů, já bych rád<br> celý výstup posílal řádek po řádku do db na externím serveru<br> přes curl. Data si pak přefiltruju přímo nad databází, takže<br> opravdu potřebuju "jen" odeslat ten textový výstup<br> příslušnému skriptu na serveru. Mám bash skript, který přes<br> curl odešle, co dostane přes stdin, ale když zpipuju ten výstup<br> z rtl433, tak to samozřejmě nejede, protože z toho RTL jede<br> neukončený stream. Nemáte někdo tip? Na webu jsem toho moc nenašel.<br><br> Děkuji.<br><br> Pavel Kutina<br><br> -- <br> Odoslané z môjho Android zariadenia prostredníctvom K-9 Mail.<br> Prosím, ospravedlňte moju stručnosť.<br></blockquote><hr> HW-list mailing list  -  sponsored by www.HW.cz<br> Hw-list@list.hw.cz<br> <a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br><br></blockquote> -- <br> iko<br><br> Odoslané z môjho osobného počítača pomocou protokolu SMTP.<hr> HW-list mailing list  -  sponsored by www.HW.cz<br> Hw-list@list.hw.cz<br> <a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br> <br></blockquote><hr>HW-list mailing list  -  sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br></pre></blockquote></div><br>-- <br>Odoslané z môjho Android zariadenia prostredníctvom K-9 Mail. Prosím, ospravedlňte moju stručnosť.</body></html>