Forum

Forum

Virtualni HTTP vstu...
 
Notifications
Clear all

Virtualni HTTP vstup

41 Posts
11 Users
0 Likes
4,918 Views
 nksh
(@nksh)
Reputable Member
Joined: 7 years ago
Posts: 405
Topic starter  

Muzete prosim poradit jak dostat do virtualniho HTTP vstupu hodnotu vystupu z teto adresy:

https://thingspeak.com/channels/398182/field/1/last.html

Zkousel jsem vsechno mozne, ale proste to nedokazu  vycist 🙁 


   
Quote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1896
 

Virtuální výstup se používá pro ovládání síťových zařízení. Tyto zařízení, které Miniserever ovládá, by měly podporovat síťové protokoly (tcp, udp, http, wol).

problem bude to male "s"

a este kusok nemciny...
http://www.loxwiki.eu/display/LOXBERRY/https2http


   
ReplyQuote
 nksh
(@nksh)
Reputable Member
Joined: 7 years ago
Posts: 405
Topic starter  

Mas recht jsem na to https uplne zapomnel 🙁


   
ReplyQuote
(@ivomartinka)
New Member
Joined: 3 years ago
Posts: 2
 

Ahoj, pls jakým způsobem vyčtu hodnoty oddělené jen mezerou? Mám stránku http://www.kopacek.info/clientraw.txt, na které se mi ukazují hodnoty z meteostanice na vedlejším RD. Ať zkouším jakékoliv příznaky, stále vyčtu pouze první sekvenci znaků (12345). Mám šablonu co které číslo znamená, ale nedaří se mi ty data vyčíst přes http vstup. Díky za radu.


   
ReplyQuote
Emzee
(@emzee)
Active Member
Joined: 5 years ago
Posts: 14
 

@ivomartinka Ahoj, do toho virtualniho vstupu musis naskladat nekolik "Virtualnich vstupu HTTP prikazu" (viz obrazek). Pak v poli "Rozeznani prikazu" uvedes nejaky vyraz pro nalezeni konkretni hodnoty. Ja mam treba nekde v tom souboru, ktery nacitam, hodnotu "tempinc":"21.5" tak pouziju vyraz "tempinc":"\v", kde to \v nahrazuje, co si Loxon vytahne jako hodnotu.

vv

 


   
ReplyQuote
(@ivomartinka)
New Member
Joined: 3 years ago
Posts: 2
 

@emzee děkuji za reakci, ano takto vyčítání hodnot za textem funguje, jen já v tom odkazu mám pouze proměnné hodnoty oddělené mezerou (2.5 3.7 248 ...), kde první hodnota jsou například srážky, druhá hodnota teplota a třetí směr větru. Čili bych potřeboval odlišit, za kolika mezerami má vyčíst danou hodnotu. 


   
ReplyQuote
Emzee
(@emzee)
Active Member
Joined: 5 years ago
Posts: 14
 

@ivomartinka

Aha, tak pak lze pouzit blok "Rozpoznani prikazu", ale to bude hrozne prace, protoze, umi rozpoznat vzdy pouze jednu hodnotu. Jinak to asi moc nejde.

Osobne bych doporucil hodnoty prohnat nejakym skriptem na nejakem serveru (webovem) a stahovat do Loxone jiz predchystany soubor. Tak to delam ja.

Edit: Tedy, jeste muzes napsat neco v loxonim picoC :D.

This post was modified 3 years ago by Emzee

   
ReplyQuote
(@_petr_)
Honorable Member
Joined: 6 years ago
Posts: 491
 
Posted by: @ivomartinka

Ať zkouším jakékoliv příznaky

To je dost obecný popis a blbě se v tom hledá, kde je problém 🙂

Tohle například vyčte číslo na páté pozici

\# \# \# \# \v

 


   
ReplyQuote
(@chucky)
Estimable Member
Joined: 6 years ago
Posts: 169
 

Zdravím nevíte jak vyparsuji z  http vstupu tuto hodnotu rpumptt07 ???

obrazek

 

a dále  compresoron a jeho stav true/false a převedu to na 1 nebo 0...?

obrazek

 

 


   
ReplyQuote
(@chucky)
Estimable Member
Joined: 6 years ago
Posts: 169
 

zkouším to takto ale nic mi to nevrací

obrazek

   
ReplyQuote
(@chucky)
Estimable Member
Joined: 6 years ago
Posts: 169
 

tak jsem to nejak uchodil jeste portrebuji vyparsovat hodotu true /flase... jak to udelam umi to vubec textově..?

 


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@chucky

Pokud neznáš, doporučuju:

http://sarnau.info/loxone-udp-http-command-parser-syntax/

 

Co se týče parsování textových hodnot "true" a "false", můžeš zkusit jinou cestu: udělej si samostatný virtuální vstup pro "true" a samostatný virtuální vstup pro "false".

 EDIT:

Anebo použij při parsování

\1

místo

\v

Loxone ti ukáže integer (analogová hodnota) a podle velikosti toho čísla poznáš, jestli je na dané pozici "t" (tj. true) nebo "f" (tj. false)


   
ReplyQuote
(@chucky)
Estimable Member
Joined: 6 years ago
Posts: 169
 
Posted by: @budulinek

@chucky

Pokud neznáš, doporučuju:

http://sarnau.info/loxone-udp-http-command-parser-syntax/

 

Co se týče parsování textových hodnot "true" a "false", můžeš zkusit jinou cestu: udělej si samostatný virtuální vstup pro "true" a samostatný virtuální vstup pro "false".

 EDIT:

Anebo použij při parsování

\1

místo

\v

Loxone ti ukáže integer (analogová hodnota) a podle velikosti toho čísla poznáš, jestli je na dané pozici "t" (tj. true) nebo "f" (tj. false)

Super díky toto pomohlo dobrý nápad...

díííííííííííky

 


   
ReplyQuote
(@smotek7)
Member
Joined: 7 years ago
Posts: 1896
 

Podobne nieco riesim dnes, ale nadobuda to hodnoty:
red
lightgreen
lightblue

napad s prvym znakom sa mi paci ale co ked je 2x "l" 
alternativa je \1\6 
ale zase red ma len 3 znaky a to zatym sa moze menit

@budulinek nejaky napad?

Dik


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@smotek7

co třeba

\ae\1

tj. řekneš Loxonu, aby uvnitř textu hledal "e" a pak parsoval následující znak. Výsledek by měl být znak (převedený do integeru):

"d"

"e"

new line (nebo cokoliv co následuje za lightblue).

EDIT:

\we\1

   
ReplyQuote
Page 1 / 3
Share: