abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:00 | Nová verze

    Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | Zajímavý článek

    Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Nová verze

    Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.

    Ladislav Hagara | Komentářů: 0
    včera 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Komunita

    Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.

    Ladislav Hagara | Komentářů: 3
    25.5. 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

    Ladislav Hagara | Komentářů: 1
    25.5. 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    25.5. 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1723 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)

    Indiánský lotr avatar 21.3.2011 19:54 Indiánský lotr | skóre: 25 | blog: ucim_sa
    Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)
    Přečteno: 986×

    Dobrý večer, meteostanice poběží na Routeru WL500gPv2(oleg firmware) s programem open2300, Otázka zní, jakým způsobem nahrávat v intervalech data na databázový server?

    Nabízí se 3 možnosti.

    1. Přeposlat data pomoci skriptu z mysql2300 do oficiální databáze.

    na routeru je MySQL: 4.1.22-3

    Bude potřeba změnit jména tabulek a zaslat jen zvolené hodnoty.

    2. Upravit funkci open2300.c jenž zasílá hodnoty do mysql2300 databáze

    Možná nejideálnější, ale nutnost kompilace na routeru + obtížné na mé znalosti.

    3. Vytvořit skript jenž bude hodnoty sbírat z log2300 a dále posílat do databáze (jine nazvy hodnot)

    --dosavadní skript bych raději vynechal, jelikož je nutno jej spouštět přes php a využil nový s voláním mysql

    Vypis z log2300:

    Popis:    Timestamp Date Time Temp_indoor Temp_outdoor Dewpoint Rel_humidity_indoor Rel_humidity_outdoor Wind_speed Wind_direction-degrees Wind_direction_text Wind_chill Rain_1h Rain_24h Rain_total Rel_pressure Tendency Forecast
    Příklad:  20051014081004 2005-Oct-14 08:10:04 27.6 10.2 7.2 35 82 0.0 90.0 E 10.2 0.00 0.00 125.35 1024.600 Falling Cloudy

     

    Ofic databázový server:

    MySQL: 5.1.49

    dosavadní php script pro upload do databáze ze souboru: aktual-hodnoty

    -- Struktura dosavadni mysql tabulky `hodnoty`
    --
    
    CREATE TABLE IF NOT EXISTS `hodnoty` (
      `cas` datetime DEFAULT NULL,
      `teplota` float DEFAULT NULL,
      `tlak` float DEFAULT NULL,
      `vlhkost` tinyint(4) DEFAULT NULL,
      `rychlost` float DEFAULT NULL,
      `smer` float DEFAULT NULL,
      KEY `cas` (`cas`),
      KEY `cas_2` (`cas`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    --
    -- Vypisuji data pro tabulku `hodnoty`
    --
    
    INSERT INTO `hodnoty` (`cas`, `teplota`, `tlak`, `vlhkost`, `rychlost`, `smer`) VALUES
    ('2009-06-21 18:49:12', 21.2, 1004.4, 51, 0, 337.5),
    

    Dále přibudou proměnné srážky v cyklu 1hodina a 24hodin.

     

    S databázemi nemám v podstatě žádné zkušenosti, navíc skript není má práce, ale chci meteostanici přemístit a tak bych byl rád kdybyste mi dali nějakou radu :-) a především jaký způsob bude nejjednodužší. Děkuji Indiánský lotr


    Řešení dotazu:


    Odpovědi

    Indiánský lotr avatar 21.3.2011 20:17 Indiánský lotr | skóre: 25 | blog: ucim_sa
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)

    Oprava: na routeru je Mysql 5.0.88-1, navíc uvedený script je pro starší řešení s open2300 ho nevyužiji.

    Pavel Stárek avatar 21.3.2011 20:23 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)
    Však ten prográmek open2300 má nejspíš nějaký konfigurační soubor (nejspíš se jmenuje open2300.conf) a v něm si nastav MySQL server tak jak potřebuješ. Nemyslím si, že pokud je na tom OpenWRT verze 4.x, tak že by to nešlo spojit s verzí 5.x. Dokonce existuje SQL soubor, který vyrobí tabulku ve "správném" tvaru. Čili upravit si konfigurační soubor, aby se open2300 připojil na "správný" db server.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Indiánský lotr avatar 21.3.2011 20:26 Indiánský lotr | skóre: 25 | blog: ucim_sa
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)

    Ano toho jsem si věděm, ovšem nejsem si jist jak udělat abych požadované hodnoty cas,teplota,tlak,vlhkost,rychlost,smer,srazky24h uložil na ofic databazovy server.

    Pavel Stárek avatar 21.3.2011 20:27 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)
    No a pak si vybereš data něčím, co pro tebe nebude problém použít, buď PHP nebo Python, ale už na počítači, kde je ta "jiná" MySQL databáze (tedy ne na OpenWRT), a nebudeš muset kompilovat prográmek open2300 pro OpenWRT.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Indiánský lotr avatar 21.3.2011 20:31 Indiánský lotr | skóre: 25 | blog: ucim_sa
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)

    Jo díky teď už to chápu :) akorát bych potřeboval vědět jakým scriptem aktualizuji poslední zapsané hodnoty do databáze

    Pavel Stárek avatar 21.3.2011 20:44 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)
    Nejsem si jistý, zdali MySQL umí takovou funkci (nebo parametr příkazu SELECT), která by vracela pouze poslední vložené záznamy (dejme tomu od doby posledního vykonaného příkazu SELECT). Já bych to udělal asi tak: nejdřív SELECT * FROM weather... a pří zpracování jednotlivých řádků výsledku SELECTu bych na konci udělal DELETE * FROM weather WHERE timestamp=timestamp. Čímž v dalším kole tam budou jen ty nové. A hlavně, protože to pojede asynchroně (mezitím co se bude zpracovávat, tak open2300 tam mezitím klidně zapíše další data) si nesmažeš to, co nechceš.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Pavel Stárek avatar 21.3.2011 20:53 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)
    Takový pseudoprogram s pythonovkou syntaxí:
    while True:
      recordset = cursor.execute("SELECT * FROM weather")
      while not recordset.EOF:
        mujtimestamp = recordset("timestamp")
        mojeteplota = recordset("temp_out")
        ...
        ...
        cursor.execute("INSERT INTO mojetabulka () ....")
        cursor.execute("DELETE FROM weather WHERE timestamp=mujtimestamp")
      sleep(30) #treba ve vterinach
    
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Pavel Stárek avatar 21.3.2011 20:33 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)
    Prostě bych ho (OpenWRT) to nechal ukládat rovnou na oficiální db do patřičné tabulky (ten prográmek open2300 dělá jen bohapustý INSERT) a něčím druhým bych si to z této tabulky dával do jiné tabulky (ty teploty atd.). A nebo upravit to něco, aby si to bralo data rovnou z té tabulky, do které to ukládá OpenWRT.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Indiánský lotr avatar 29.3.2011 23:25 Indiánský lotr | skóre: 25 | blog: ucim_sa
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)

    Po dlouhém týdnu se mi podařilo zprovoznit mysql5. Rád bych vytvořil .sql script jenž by buď přečetl log2300 a poslal hodnoty do mistni + vzdalene databaze. Nebo druhým způsobem s použitím mysql2300 a následné vytažení dat z databáze a poslání na server. Za jakékoliv nasměrování budu vděčný.

    Dosavadní php script:

     < php
    
    $file = FOpen("file:////tmp/open2300current.log", "r");
    $aktualni_hodnoty = FRead($file, filesize("file:////tmp/open2300current.log"));
    FClose($file);
    
    $data = explode(" ", $aktualni_hodnoty);
    $datum = explode("-", $data[1]);
    
    $rok	  = "$datum[0]";
    $mesic    = "$datum[1]";
    $den      = "$datum[2]";
    $aktualnicas = "$data[2]";
    if ($mesic == 'Jan')
    { $mesic = "01"; }
    elseif ($mesic == 'Feb')
    { $mesic = "02"; }
    elseif ($mesic == 'Mar')
    { $mesic = "03"; }
    elseif ($mesic == 'Apr')
    { $mesic = "04"; }
    elseif ($mesic == 'May')
    { $mesic = "05"; }
    elseif ($mesic == 'Jun')
    { $mesic = "06"; }
    elseif ($mesic == 'Jul')
    { $mesic = "07"; }
    elseif ($mesic == 'Aug')
    { $mesic = "08"; }
    elseif ($mesic == 'Sep')
    { $mesic = "09"; }
    elseif ($mesic == 'Oct')
    { $mesic = "10"; }
    elseif ($mesic == 'Nov')
    { $mesic = "11"; }
    elseif ($mesic == 'Dec')
    { $mesic = "12"; }
    $datum = "$rok-$mesic-$den $aktualnicas";
    
    $teplota = "$data[4]";
    $tlak = $data[15];
    $vlhkost = $data[7];
    $rychlost = $data[8];
    $smer = $data[9];
    $srazky = $data[12];
    
    // ulozi nova data
    $sql = ("insert into hodnoty set cas='$datum',
              teplota=$teplota,
              tlak=$tlak,
              vlhkost=$vlhkost,
              rychlost=$rychlost,
              smer=$smer,
              srazky=$srazky");
    
    $spojeni = mysql_connect('nejakyserver.cz', 'meteo', '');
    MySQL_DB_Query('meteo_hodnoty', $sql, $spojeni);
    
    mysql_Close();
    
    $spojeni = mysql_connect('localhost', 'meteo', '');
    MySQL_DB_Query('meteo_hodnoty', $sql, $spojeni);
    
    mysql_Close();
    ? >
    
    Indiánský lotr avatar 30.3.2011 09:49 Indiánský lotr | skóre: 25 | blog: ucim_sa
    Rozbalit Rozbalit vše Re: Meteostanice(open2300) - posílání dat do databáze mysql (+struktura databáze)
    Vyřešeno! :-)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.