{"id":3046,"date":"2019-07-24T08:51:00","date_gmt":"2019-07-24T08:51:00","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/automatic-cat-feeder\/"},"modified":"2026-04-24T11:35:57","modified_gmt":"2026-04-24T11:35:57","slug":"automaatne-kassitoitja","status":"publish","type":"post","link":"https:\/\/thecodest.co\/et\/blog\/automatic-cat-feeder\/","title":{"rendered":"Automaatne kassitoitja"},"content":{"rendered":"<p><strong>Kujutage ette sellist olukorda: on 6:00 hommikul laup\u00e4eva hommikul, te lebate mugavalt oma voodis ja magate veel s\u00fcgavalt. J\u00e4rsku kuuled sa oma kassi kraapimist uksel, tema valjud niutsud muutuvad talumatuks ja sinu kassil on kogu aeg aega, et sulle teada anda, mida ta vajab. Kas te teate, mida ta tegelikult vajab? Ma tean - teie kass tahab n\u00fc\u00fcd toitu! Just n\u00fc\u00fcd! Kuidas ma seda tean? Sest mingil hetkel hakkasin ma oma kassi just sel ajal s\u00f6\u00f6tma... Ja muidugi sai sellest uus standardaeg toidu saamiseks.<\/strong><\/p>\n<p>See stsenaarium inspireeris mind ehitama automaatset kassis\u00f6\u00f6tjat, mis k\u00f5rvaldaks kasside hommikuse s\u00f6\u00f6tmisega seotud probleemid ja hoiaks kassi \u00f5nnelikuna.<\/p>\n<h2>Esimene p\u00f5lvkond<\/h2>\n<p>Esimese p\u00f5lvkonna kassis\u00f6\u00f6tja oli lihtne <a href=\"https:\/\/thecodest.co\/et\/dictionary\/how-to-build-an-mvp\/\">MVP<\/a> valmistatud m\u00f5nest papist, lihtsast servost ja ESP WeMost. See kasutas servot, et p\u00f6\u00f6rata \u00fclemist konteinerit 180 kraadi v\u00f5rra, et toitu v\u00e4ljastada.<\/p>\n<p><iframe loading=\"lazy\" title=\"Google Home kasside s\u00f6\u00f6tja\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/XM9isy4HUUo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Mikrokontroller oli \u00fchendatud minu kohaliku WiFi-\u00fchendusega ja suhtles MQTT-protokolli kaudu Smart Home serveriga, kus t\u00f6\u00f6tab HomeAssistant. T\u00e4nu sellele sain ma HomeAssistant'i automaatikas\u00fcsteemi kasutada Google Home'i k\u00e4skude kaudu s\u00f6\u00f6tmise ja toidu v\u00e4ljastamise ajakava koostamiseks. Iga s\u00f6\u00f6tmine m\u00e4\u00e4ratleti Google'i kalendris eris\u00fcndmusena. See v\u00f5imaldas mul h\u00f5lpsasti kontrollida kassi s\u00f6\u00f6tmise aega ja seda vajadusel muuta.<\/p>\n<p>Loomulikult tekkis sellel p\u00f5lvkonnal m\u00f5ningaid probleeme:<\/p>\n<ul>\n<li>\u00fclemine konteiner lahkus m\u00f5nikord servo k\u00e4epidemest ja valas kogu toidu v\u00e4lja (ma nimetasin seda \"Jackpoti efektiks\"),<\/li>\n<li>see ei olnud parim disain,<\/li>\n<li>kartong hakkas lagunema.<\/li>\n<\/ul>\n<p>Nagu enamiku MVPde puhul, kasutati seda ainult 2 aastat, kuni see purunes.<\/p>\n<h2><strong>Teine p\u00f5lvkond<\/strong><a href=\"https:\/\/macbury.github.io\/SmartHouse\/DIY\/CatFeeder\/#second-generation\"><\/a><\/h2>\n<p>Otsustasin, et j\u00e4rgmine kassis\u00f6\u00f6tja peaks:<\/p>\n<ul>\n<li>ehitada 3D-prinditud osadest,<\/li>\n<li>kasutada Raspberry Pi 3,<\/li>\n<li>on v\u00e4ike kaamera, et j\u00e4lgida, kuidas kass reageeris ja mida loom tegi.<\/li>\n<\/ul>\n<p>Alustasin kogu protsessi toidu jaotamise p\u00f5hielementide kavandamisest. Seej\u00e4rel, kui kujundused olid valmis, tr\u00fckiti k\u00f5ik elemendid Creality Ender-3 ja PLA abil.<\/p>\n<p><iframe loading=\"lazy\" title=\"3D tr\u00fckitud kassis\u00f6\u00f6tja kontseptsiooni testimine\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/3vbX-7o-h1c?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3>Osad<\/h3>\n<p>P\u00e4rast seda, kui olin veendunud, et k\u00f5ik t\u00f6\u00f6tab, asusin \u00fclej\u00e4\u00e4nud osade projekteerimise ja printimisega tegelema:<\/p>\n<h4>RaspberryPi baas (tase 0)<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Cat-Feeder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<p>Sellel on spetsiaalsed kohad kruvide jaoks, mis aitavad Raspberry Pi paigaldamisel. Lisaks on esik\u00fcljel v\u00e4ike auk, et Raspberry Pi SD-kaardile oleks lihtne ligi p\u00e4\u00e4seda.<\/p>\n<h4>Kausi hoidja<\/h4>\n<p>Seda plastist osa kasutatakse metallist toidukausi paigutamiseks (loomulikult on see tr\u00fckitud kuldsetest kiududest, minu kassi kuulsuse ja hiilguse p\u00e4rast). See on alusega \u00fchendatud 2 neod\u00fc\u00fcmimagneti abil.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Codest-1024x485-1.jpg\" alt=\"\" \/><\/p>\n<h4>Servohoidja (tase 1)<\/h4>\n<p>Seda tasandit kasutatakse servo hoidmiseks, samal ajal kui see p\u00f6\u00f6rleb j\u00e4rgmisel tasandil asuvat detaili. Sellel on ka v\u00e4ike kalle toidu paremaks serveerimiseks.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/servo-holder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Ratsioonimehhanismi konteiner (tase 2)<\/h4>\n<p>See on lihtne \u00fcldine tase, mis jagab toitu \u00fcleval asuvast konteinerist. Seda p\u00f6\u00f6ratakse servo abil.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/ration-container-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Toidupakendite hoidja (tase 3)<\/h4>\n<p>Seda osa kasutatakse toidupakendi hoidmiseks. See on ainus plastmassist osa, mis ei ole 3D-tr\u00fckitud. Tahtsin v\u00e4hendada toiduga kokkupuutumist 3D-prinditud osadega. Teoreetiliselt ei ole l\u00e4bipaistvas PLA-plastikus mingeid m\u00fcrgiseid saasteaineid, kuid ma ostsin k\u00f5ige odavama teravilja jaoturi ja v\u00f5tsin toidu konteineri osa, lihtsalt selleks, et olla kindel. Samuti n\u00e4eb see t\u00f5esti lahe v\u00e4lja.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/fc-484x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Korpus ja kaas<\/h4>\n<p>Kaks viimast osa olid korpus ja kaas. Siin ei ole midagi erilist, v\u00e4lja arvatud rohkem kulda, et see n\u00e4eks parem v\u00e4lja ja v\u00f5idaks kassi imetlust.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/codest-dev-757x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>K\u00f5ik osad<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/parts-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>L\u00f5plik kokkupanek<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/final-556x1024-1.jpg\" alt=\"\" \/><\/p>\n<h3>Tarkvara<\/h3>\n<p>Vaarika Pi t\u00f6\u00f6tab Raspbian, mis on ette n\u00e4htud kasutades <a href=\"https:\/\/github.com\/macbury\/SmartHouse\/blob\/master\/provision\/playbooks\/cat_feeder\/cat.yaml\">ansible m\u00e4nguraamat<\/a> nende teenuste osutamiseks:<\/p>\n<h4>MotionEye<\/h4>\n<p>MotionEye on avatud l\u00e4htekoodiga tarkvara, mille abil saate luua oma isikliku seire. See tuvastab k\u00f5ik Raspberry Pi'ga \u00fchendatud kaamerad. Lisaks saate karbist v\u00e4lja liikumistuvastuse, l\u00f5pp-punkti voo jagamiseks ja webhooki toe.<\/p>\n<h4>Servo teenus<\/h4>\n<p>See teenus kontrollib servo p\u00f6\u00f6rlemist. See on lihtne <a href=\"https:\/\/thecodest.co\/et\/blog\/hire-django-developers\/\">Python<\/a> skript, mis \u00fchendub MQTT-serveriga, kus t\u00f6\u00f6tab minu Smart House'i tarkvara, ja ootab s\u00f5numit, et k\u00e4ivitada rotatsioon.<\/p>\n<h4>Juhitud teenus<\/h4>\n<p>Nii nagu servo teenus, rakendab see MQTT poolt juhitava valgusallika protokolli MQTT-s. <a href=\"https:\/\/www.home-assistant.io\/integrations\/light.mqtt\/\">HomeAssistent<\/a>.<\/p>\n<h4>Koduassistendi automaatika<\/h4>\n<p>Ja l\u00f5puks HomeAssistant automaatika, mis k\u00e4ivitab s\u00f6\u00f6tmise.<\/p>\n<p>See k\u00e4ivitab toidu v\u00e4ljastamise kahes olukorras:<\/p>\n<ul>\n<li>kui kalendris ilmub s\u00f6\u00f6tmise aeg,<\/li>\n<li>kui rahvusvaheline kosmosejaam on minu kodukoha kohal.<\/li>\n<\/ul>\n<p>See automatiseerimine <a href=\"https:\/\/thecodest.co\/et\/dictionary\/what-is-code-refactoring\/\">kood<\/a> n\u00e4eb v\u00e4lja selline:<\/p>\n<p>- alias: S\u00f6\u00f6da kassi<br \/>\n  p\u00e4\u00e4stik:<br \/>\n    - platvorm: riik<br \/>\n      entity_id: \"binary_sensor.iss\".<br \/>\n      from: 'off'<br \/>\n      to: \"sisse<br \/>\n    - platvorm: riik<br \/>\n      entity_id: calendar.cat_feed_schedule<br \/>\n      from: 'off'<br \/>\n      to: \"sisse<br \/>\n  tegevus:<br \/>\n    - teenus: script.feed_the_cat<\/p>\n<h2>Kokkuv\u00f5te<\/h2>\n<p>Ilmselt ei ole see versioon viimane. Aga see t\u00e4idab oma eesm\u00e4rki - kass on h\u00e4sti toidetud ja mina saan oma laisad hommikud \ud83d\ude42 .<\/p>\n<p><iframe loading=\"lazy\" title=\"Katses\u00f6\u00f6tja\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/UsKsxxO5i4k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><strong>Loe edasi:<\/strong><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/e-commerce-new-state-of-the-game-2020-report\/\">E-commerce: M\u00e4ngu uus seis 2020 (aruanne)<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/how-to-run-a-business-during-the-crisis\/\">Kuidas juhtida \u00e4ri kriisi ajal?<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/ruby-programming-beginners-terminal-part-2\/\">Ruby programmeerimine. Algaja terminal - 2. osa<\/a><\/p>\n<p><article-software-consulting><\/article-software-consulting><\/p>","protected":false},"excerpt":{"rendered":"<p>Kujutage ette sellist olukorda: on 6:00 hommikul laup\u00e4eva hommikul, te lebate mugavalt oma voodis ja magate veel s\u00fcgavalt. J\u00e4rsku kuuled sa oma kassi kraapimist uksel, tema valjud niutsud muutuvad talumatuks ja sinu kassil on kogu aeg aega, et sulle teada anda, mida ta vajab. Kas te teate, mida ta tegelikult vajab?<\/p>","protected":false},"author":2,"featured_media":3047,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-3046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-the-codest"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automatic Cat Feeder - The Codest<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/et\/blogi\/automaatne-kassitoitja\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatic Cat Feeder\" \/>\n<meta property=\"og:description\" content=\"Imagine such a situation: it is 6:00 AM on a Saturday morning, you are laying comfortably in your bed, still sleeping soundly. Suddenly, you hear your cat scratching on the door, its loud meows become unbearable and your cat has all the time in the world to let you know what its needs. Do you know what it really needs?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/et\/blogi\/automaatne-kassitoitja\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-24T08:51:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T11:35:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Automatic Cat Feeder\",\"datePublished\":\"2019-07-24T08:51:00+00:00\",\"dateModified\":\"2026-04-24T11:35:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"},\"wordCount\":851,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"articleSection\":[\"The Codest\"],\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\",\"name\":\"Automatic Cat Feeder - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"datePublished\":\"2019-07-24T08:51:00+00:00\",\"dateModified\":\"2026-04-24T11:35:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"width\":1080,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatic Cat Feeder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/et\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automaatne kassitoitja - The Codest","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/et\/blogi\/automaatne-kassitoitja\/","og_locale":"et_EE","og_type":"article","og_title":"Automatic Cat Feeder","og_description":"Imagine such a situation: it is 6:00 AM on a Saturday morning, you are laying comfortably in your bed, still sleeping soundly. Suddenly, you hear your cat scratching on the door, its loud meows become unbearable and your cat has all the time in the world to let you know what its needs. Do you know what it really needs?","og_url":"https:\/\/thecodest.co\/et\/blogi\/automaatne-kassitoitja\/","og_site_name":"The Codest","article_published_time":"2019-07-24T08:51:00+00:00","article_modified_time":"2026-04-24T11:35:57+00:00","og_image":[{"width":1080,"height":512,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","type":"image\/jpeg"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"4 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Automatic Cat Feeder","datePublished":"2019-07-24T08:51:00+00:00","dateModified":"2026-04-24T11:35:57+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"},"wordCount":851,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","articleSection":["The Codest"],"inLanguage":"et","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/","url":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/","name":"Automaatne kassitoitja - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","datePublished":"2019-07-24T08:51:00+00:00","dateModified":"2026-04-24T11:35:57+00:00","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","width":1080,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Automatic Cat Feeder"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/et\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts\/3046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/comments?post=3046"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts\/3046\/revisions"}],"predecessor-version":[{"id":7722,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts\/3046\/revisions\/7722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/media\/3047"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/media?parent=3046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/categories?post=3046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/tags?post=3046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}