Forum
Nesetkal se někdo z vás s problémem vyčítání hodnot z xml souboru?
Soubor mám v lokální síti na adrese http://10.0.1.5/data.xml a doteď vše fungovalo bez problémů. Server je dostupný a soubor normálně v prohlížeči zobrazím. Pro jistotu jsem soubor data.xml zkusil překopírovat na jiný server s jinou IP a opět ho minisewrver nepřečte - resp. zobrazuje staré načtené hodnoty.
Zvláštní.
Jestli vraci stare hodnoty, tak to bude nejaka cache. At uz na strane serveru, nebo na strane miniserveru.
Zkus pohledat. Na strane http serveru to jde vycist z hlavicek
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control
Na strane loxone tezko rict. Nikdy sem to neresil, takze vic nevim 😉
No hodnoty zobrazované Loxone miniserverem jsou staré ale data v souboru data.xml jsou aktuální. Proto jsem vyzkoušel to, že jsem ten soubor data.xml odkud loxone vyčítá, zkopíroval na jiný web server - prostě na jinou IP. V prohlížeči vidím data normálně ale loxone miniserver v live view zobrazuje pořád staré hodnoty.
Zkusil jsem Loxone podporu :
pokud používáte Meteostanici a z ní vyčítáte data přes XML a nefunguje vám vyčítání ani na jednom ze dvou Miniserverů, tak to má pravděpodobně 2 možné příčiny:
1) Odešla Vám (nebyl byste po roce a půl až dvou první ani poslední) - evidujeme několik případů
2) Máte chybu v programu, který data vyčítá
Ta Loxone podpora je opravdu super, napíšeš jim že ten soubor tam je a s aktuálními daty. To by asi odešlá meteostanice nedělala že...
Nemohla se změnit struktura XML?
No nic, vyzkouším druhý miniserver a udělám tvrdý restart meteostanice a když to nepomůže, tak zkusím otevřít a zavřít dveře od pracovny, případně kouknu z okna jestli náhodou nejde proud.
Haha..
to parsovani je desny. Loxone se takhle chova, kdyz nerozpozna tu hodnotu co ji davas. Proc tam mas ty \i? Ja bych tomu rozpoznavani prikazu podstrcil jen:
id="1515">\v
a pak bych se podival dole v jakym formatu cekas tu hodnotu - mel bys rict, ze to je cislo s dvouma desetinejma mistama -
v.2 tusim?
A pak to snad neceka jako separator desetinejch mist carku, ale tecku, jak posilas 😉
Zkus a dej vedet.
Vysledek parsovani je mimochodem videt v monitoru (kdyz je za vstupem hodnota v hranatejch zavorkach, tak to MS schroupal, kdyz ne tak ne)
No nevím. Teď momentálně mám meteostanici nedostupnou. Nevím co se stalo, protože vše dělám na dálku přes vpn. Prostě je nedostupná, takže asi s ní přece jen nějaký problém bude.
To rozpoznávání příkazu mám <s id="1515"> protože za ním je ta hodnota kterou potřebuji. V tom souboru xml se ten identifikátor 1515 nachází ještě před touto naměřenou hodnotou v odstavci "type sensors" viz příloha.
Ale i tak jak to píšeš Ty - to fungovat bude.Každopádně mi to takto fungovalo několik měsíců .
Vysledek parsovani je mimochodem videt v monitoru (kdyz je za vstupem hodnota v hranatejch zavorkach, tak to MS schroupal, kdyz ne tak ne)
Které okno monitoru máš na mysli?
Sice se budu opakovat, ale...
Vysral bych se na parsovani v Loxonu, hodnoty z xml bych nacital do node-redu a loxonu uz jen na konkretnich vstupech rikal konkretni hodnoty. Ulehcis miniserveru i svejm nervum 😉
@L - hned jak dorazím domů tak to změním. Nejhorší na tom je, že ta meteostanice má možnost komunikace i přes modbus. Ráno jsem to zkoušel ale taky to nefungovalo. Něco je špatně, snad to bude jen tou meteostanicí. Ten node red jsem už měl rozjetý ale teď to budu instalovat znovu kvůli té Roombě, tak to spojím dohromady.
@kolda: Ten nodered je na tohle predzvejkani externich veci uplne idealni. Daji se tam psat i slozitejsi funkce a pak uz to jen jednoduse predat do loxonu na hezkou vizualizaci.
V tom loxonu je cokoli desny utrpeni 😉
Máš pravdu. Jsem si to v posledních 14-dnech užil s tím modbusem. Ale hlavní je že už víme jak na to. Komerčně to ale asi málo kdo bude nasazovat. Přece jen je to další "kurvítko" 🙂 které musí někde běžet. Jó kdyby se tak daly v Loxone vytvářet vlastní funkční bloky v knihovnách, to by byla věc 🙂
jj, na komercni vyuziti to asi uplne neni. Zase je otazka, jestli kdyz se dela nejaka vic slozita instlace (tzn clovek chce vynacitat tolik externich veci), jeslti pak uz neni mensi zlo nodered nez loxone.
jj, ty vlastni bloky v loxonu by byla pecka, ale tam uz to narazi na ten vykon. Ale mohli by treba predstavit "cpu extension" modul, ktery by v some mel neco vykonneho a nad tim bezel treba i ten node red 😉
Hmm, to zní zajímavě. 🙂
Strasne sa mi paci ako postupne dospievame vsetci do stavu, ze loxone len na zakladne veci a mnozstvo komfortnej, ale zivotne nedolezitej funkcionality bokom. Nakoniec to dospeje do stavu, ze L vyhodi loxone a nasadi si tam RPi 😀