{"id":30,"date":"2026-04-04T14:34:31","date_gmt":"2026-04-04T12:34:31","guid":{"rendered":"https:\/\/cekuj.washany.eu\/?p=30"},"modified":"2026-06-16T14:40:44","modified_gmt":"2026-06-16T12:40:44","slug":"beehive-monitoring-jak-sleduji-sve-uly-pomoci-influxdb-a-notifikaci","status":"publish","type":"post","link":"https:\/\/cekuj.washany.eu\/?p=30","title":{"rendered":"Beehive Monitoring: Jak sleduji sv\u00e9 \u00faly pomoc\u00ed InfluxDB a notifikac\u00ed"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">V\u010dela\u0159en\u00ed je dnes mnohem v\u00edc ne\u017e jen pravideln\u00e9 kontroly \u00falu. D\u00edky modern\u00edm senzor\u016fm lze pr\u016fb\u011b\u017en\u011b sledovat v\u00fdvoj sn\u016f\u0161ky, odhalit neobvykl\u00e9 ud\u00e1losti a z\u00edskat lep\u0161\u00ed p\u0159ehled o tom, co se ve v\u010delstvu d\u011bje. Proto vznikl projekt <strong>Beehive Monitoring<\/strong> \u2013 webov\u00e1 aplikace postaven\u00e1 na Symfony, kter\u00e1 sb\u00edr\u00e1 a vyhodnocuje data z \u00falov\u00fdch vah.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co aplikace sleduje<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Z\u00e1kladem syst\u00e9mu je pr\u016fb\u011b\u017en\u00e9 m\u011b\u0159en\u00ed hmotnosti \u00fal\u016f. Data jsou ukl\u00e1d\u00e1na do InfluxDB, odkud je aplikace zpracov\u00e1v\u00e1 a zobrazuje v p\u0159ehledn\u00e9m dashboardu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">U ka\u017ed\u00e9ho \u00falu lze sledovat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>aktu\u00e1ln\u00ed hmotnost,<\/li>\n\n\n\n<li>denn\u00ed p\u0159\u00edr\u016fstky a \u00fabytky,<\/li>\n\n\n\n<li>dlouhodob\u00fd trend sn\u016f\u0161ky,<\/li>\n\n\n\n<li>stav baterie senzoru,<\/li>\n\n\n\n<li>posledn\u00ed provedenou obsluhu nebo z\u00e1sah.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00edky tomu lze snadno rozpoznat za\u010d\u00e1tek siln\u00e9 sn\u016f\u0161ky, obdob\u00ed bez p\u0159\u00ednosu nebo podez\u0159el\u00e9 zm\u011bny hmotnosti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Evidence z\u00e1sah\u016f do \u00falu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pouh\u00e1 \u010d\u00edsla \u010dasto nesta\u010d\u00ed a \u00falov\u00fd den\u00edk je nutnost. Proto aplikace obsahuje tak\u00e9 modul <strong>BeeLog<\/strong>, kde lze evidovat jednotliv\u00e9 z\u00e1sahy do \u00falu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zaznamenat lze nap\u0159\u00edklad:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>roz\u0161\u00ed\u0159en\u00ed n\u00e1stavk\u016f,<\/li>\n\n\n\n<li>vyt\u00e1\u010den\u00ed medu,<\/li>\n\n\n\n<li>krmen\u00ed,<\/li>\n\n\n\n<li>v\u00fdm\u011bnu matky,<\/li>\n\n\n\n<li>l\u00e9\u010den\u00ed nebo jin\u00e9 z\u00e1sahy.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">P\u0159i zp\u011btn\u00e9m pohledu na grafy pak lze snadno porovnat, jak konkr\u00e9tn\u00ed z\u00e1sah ovlivnil v\u00fdvoj v\u010delstva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Automatick\u00e1 upozorn\u011bn\u00ed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Velkou v\u00fdhodou syst\u00e9mu jsou automatick\u00e9 notifikace.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pomoc\u00ed cron \u00faloh aplikace pravideln\u011b vyhodnocuje data a dok\u00e1\u017ee upozornit nap\u0159\u00edklad na:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>n\u00e1hl\u00fd propad v\u00e1hy,<\/li>\n\n\n\n<li>nestandardn\u00ed chov\u00e1n\u00ed \u00falu,<\/li>\n\n\n\n<li>denn\u00ed souhrn stavu v\u0161ech sledovan\u00fdch \u00fal\u016f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Upozorn\u011bn\u00ed jsou doru\u010dov\u00e1na prost\u0159ednictv\u00edm <strong>Web Push notifikac\u00ed<\/strong>, tak\u017ee informace doraz\u00ed p\u0159\u00edmo do telefonu nebo po\u010d\u00edta\u010de bez nutnosti otev\u00edrat aplikaci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Symfony jako z\u00e1klad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Backend aplikace b\u011b\u017e\u00ed na <strong>Symfony 7.2<\/strong> a vyu\u017e\u00edv\u00e1 modern\u00ed PHP ekosyst\u00e9m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP 8.2+<\/li>\n\n\n\n<li>Symfony 7.2<\/li>\n\n\n\n<li>Doctrine ORM a Migrations<\/li>\n\n\n\n<li>Twig<\/li>\n\n\n\n<li>InfluxDB PHP Client<\/li>\n\n\n\n<li>Web Push (Minishlink)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cel\u00e1 aplikace je p\u0159ipravena pro provoz v Dockeru a lze ji jednodu\u0161e nasadit na vlastn\u00ed server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pro\u010d to cel\u00e9 vzniklo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00edlem projektu je poskytnout dal\u0161\u00ed pohled na d\u011bn\u00ed v \u00falu. \u00dalov\u00e1 v\u00e1ha dok\u00e1\u017ee \u010dasto odhalit zaj\u00edmav\u00e9 souvislosti, kter\u00e9 p\u0159i b\u011b\u017en\u00fdch kontrol\u00e1ch z\u016fst\u00e1vaj\u00ed skryt\u00e9. Kdy\u017e se data spoj\u00ed s histori\u00ed z\u00e1sah\u016f a automatick\u00fdmi upozorn\u011bn\u00edmi, vznikne u\u017eite\u010dn\u00fd n\u00e1stroj pro ka\u017edodenn\u00ed sledov\u00e1n\u00ed v\u010delstev.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A p\u0159esn\u011b o to se Beehive Monitoring sna\u017e\u00ed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V\u010dela\u0159en\u00ed je dnes mnohem v\u00edc ne\u017e jen pravideln\u00e9 kontroly \u00falu. D\u00edky modern\u00edm senzor\u016fm lze pr\u016fb\u011b\u017en\u011b sledovat v\u00fdvoj sn\u016f\u0161ky, odhalit neobvykl\u00e9 ud\u00e1losti a z\u00edskat lep\u0161\u00ed p\u0159ehled o tom, co se ve v\u010delstvu d\u011bje. Proto vznikl projekt Beehive Monitoring \u2013 webov\u00e1 aplikace postaven\u00e1 na Symfony, kter\u00e1 sb\u00edr\u00e1 a vyhodnocuje data z \u00falov\u00fdch vah. Co aplikace sleduje Z\u00e1kladem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":31,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[10],"class_list":["post-30","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nezarazene","tag-vcely","has-thumbnail"],"_links":{"self":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":1,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":32,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions\/32"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=\/wp\/v2\/media\/31"}],"wp:attachment":[{"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cekuj.washany.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}