{"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":"automaattinen-kissanruokinta","status":"publish","type":"post","link":"https:\/\/thecodest.co\/fi\/blog\/automatic-cat-feeder\/","title":{"rendered":"Automaattinen kissanruokkija"},"content":{"rendered":"<p><strong>Kuvittele t\u00e4llainen tilanne: kello on 6:00 lauantaiaamuna, makoilet mukavasti s\u00e4ngyss\u00e4si ja nukut yh\u00e4 syv\u00e4\u00e4n. Yht\u00e4kki\u00e4 kuulet kissasi raapivan ovea, sen kova\u00e4\u00e4niset m\u00e4\u00e4kimiset muuttuvat siet\u00e4m\u00e4tt\u00f6miksi ja kissallasi on kaikki maailman aika kertoa sinulle, mit\u00e4 se tarvitsee. Tied\u00e4tk\u00f6, mit\u00e4 se todella tarvitsee? Tied\u00e4n - kissasi haluaa nyt ruokaa! Juuri nyt! Mist\u00e4 min\u00e4 sen tied\u00e4n? Koska jossain vaiheessa aloin ruokkia kissaani juuri tuohon aikaan... Ja siit\u00e4 tuli tietenkin uusi vakioaika ruoan saamiselle.<\/strong><\/p>\n<p>T\u00e4m\u00e4 skenaario innoitti minua rakentamaan automaattisen kissanruokinta-automaatin, joka poistaisi kissan aamuruokintaan liittyv\u00e4t ongelmat ja pit\u00e4isi kissan tyytyv\u00e4isen\u00e4.<\/p>\n<h2>Ensimm\u00e4inen sukupolvi<\/h2>\n<p>Ensimm\u00e4isen sukupolven kissansy\u00f6tt\u00f6laite oli yksinkertainen... <a href=\"https:\/\/thecodest.co\/fi\/dictionary\/how-to-build-an-mvp\/\">MVP<\/a> tehty pahvista, yksinkertaisesta servosta ja ESP WeMosista. Se k\u00e4ytti servoa k\u00e4\u00e4nt\u00e4m\u00e4\u00e4n yl\u00e4astiaa 180 astetta ruoan jakamiseksi.<\/p>\n<p><iframe loading=\"lazy\" title=\"Google Home kissan sy\u00f6tt\u00f6laite\" 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>Mikrokontrolleri oli kytketty paikalliseen Wi-Fi-yhteyteeni ja kommunikoi HomeAssistantia k\u00e4ytt\u00e4v\u00e4n Smart Home -palvelimen kanssa MQTT-protokollan kautta. T\u00e4m\u00e4n ansiosta pystyin k\u00e4ytt\u00e4m\u00e4\u00e4n HomeAssistant-automaatioj\u00e4rjestelm\u00e4\u00e4 ruokinnan ja ruoan annostelun ajoittamiseen Google Home -komennoilla. Jokainen ruokinta m\u00e4\u00e4riteltiin erityiseksi tapahtumaksi Google-kalenterissa. N\u00e4in pystyin helposti valvomaan kissan ruokinta-aikaa ja muuttamaan sit\u00e4 tarvittaessa.<\/p>\n<p>T\u00e4m\u00e4 sukupolvi kohtasi tietysti joitakin ongelmia:<\/p>\n<ul>\n<li>yl\u00e4s\u00e4ili\u00f6 irtosi joskus servokahvasta ja kaatoi koko ruoan (kutsuin sit\u00e4 \"Jackpot-ilmi\u00f6ksi\"),<\/li>\n<li>sen muotoilu ei ollut paras mahdollinen,<\/li>\n<li>pahvi alkoi rapistua.<\/li>\n<\/ul>\n<p>Kuten useimpia MVP-laitteita, sit\u00e4 k\u00e4ytettiin vain kaksi vuotta, kunnes se hajosi.<\/p>\n<h2><strong>Toinen sukupolvi<\/strong><a href=\"https:\/\/macbury.github.io\/SmartHouse\/DIY\/CatFeeder\/#second-generation\"><\/a><\/h2>\n<p>P\u00e4\u00e4tin, ett\u00e4 seuraavan kissan sy\u00f6tt\u00f6laitteen pit\u00e4isi:<\/p>\n<ul>\n<li>rakennetaan 3D-tulostetuista osista,<\/li>\n<li>k\u00e4yt\u00e4 Raspberry Pi 3:a,<\/li>\n<li>on pieni kamera, jolla voi seurata, miten kissa reagoi ja mit\u00e4 el\u00e4in teki.<\/li>\n<\/ul>\n<p>Aloitin koko prosessin ruoan jakamisen peruselementtien suunnittelusta. Kun mallit olivat valmiit, kaikki elementit tulostettiin Creality Ender-3:lla ja PLA:lla.<\/p>\n<p><iframe loading=\"lazy\" title=\"3D-tulostetun kissansy\u00f6tt\u00f6laitteen testauskonsepti\" 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>Osat<\/h3>\n<p>Kun olin varmistanut, ett\u00e4 kaikki toimi, jatkoin loput osat suunnittelua ja tulostamista:<\/p>\n<h4>RaspberryPi-alusta (taso 0)<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Cat-Feeder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<p>Siin\u00e4 on erityiset paikat ruuveille Raspberry Pi:n asentamisen helpottamiseksi. Lis\u00e4ksi etupuolella on pieni reik\u00e4, josta p\u00e4\u00e4see helposti k\u00e4siksi Raspberry Pi:n SD-korttiin.<\/p>\n<h4>Kulhon pidike<\/h4>\n<p>T\u00e4t\u00e4 muoviosaa k\u00e4ytet\u00e4\u00e4n metallisen ruokakupin sijoittamiseen (tietysti se tulostettiin kultaisilla filamenteilla kissani maineen ja kunnian vuoksi). Se on liitetty pohjaan 2 neodyymimagneetilla.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Codest-1024x485-1.jpg\" alt=\"\" \/><\/p>\n<h4>Servopidike (taso 1)<\/h4>\n<p>T\u00e4t\u00e4 tasoa k\u00e4ytet\u00e4\u00e4n servon pit\u00e4miseen, kun se py\u00f6ritt\u00e4\u00e4 seuraavalla tasolla olevaa osaa. Siin\u00e4 on my\u00f6s pieni kaltevuus ruoan tarjoilun helpottamiseksi.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/servo-holder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Annosmekanismin s\u00e4ili\u00f6 (taso 2)<\/h4>\n<p>T\u00e4m\u00e4 on yksinkertainen yleinen taso, joka jakaa ruokaa yl\u00e4puolella olevasta astiasta. Sit\u00e4 py\u00f6ritt\u00e4\u00e4 servo.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/ration-container-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Elintarvikes\u00e4ili\u00f6n pidike (taso 3)<\/h4>\n<p>T\u00e4t\u00e4 osaa k\u00e4ytet\u00e4\u00e4n ruoka-astian pit\u00e4miseen. Se on ainoa muoviosista, jota ei ole 3D-tulostettu. Halusin minimoida ruokakontaktin 3D-tulostettujen osien kanssa. Teoriassa l\u00e4pin\u00e4kyv\u00e4ss\u00e4 PLA-muovissa ei ole myrkyllisi\u00e4 ep\u00e4puhtauksia, mutta ostin halvimman muroannostelijan ja otin ruokas\u00e4ili\u00f6n osan varmuuden vuoksi. Lis\u00e4ksi se n\u00e4ytt\u00e4\u00e4 todella siistilt\u00e4.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/fc-484x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Kotelo ja kansi<\/h4>\n<p>Kaksi viimeist\u00e4 osaa olivat kotelo ja kansi. Ei mit\u00e4\u00e4n erikoista t\u00e4ss\u00e4, paitsi lis\u00e4\u00e4 kultaa, jotta se n\u00e4ytt\u00e4isi paremmalta ja voittaisi kissan ihailun.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/codest-dev-757x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Kaikki osat<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/parts-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Lopullinen kokoonpano<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/final-556x1024-1.jpg\" alt=\"\" \/><\/p>\n<h3>Ohjelmisto<\/h3>\n<p>Vadelma Pi on k\u00e4ynniss\u00e4 Raspbian provisioitu k\u00e4ytt\u00e4en the <a href=\"https:\/\/github.com\/macbury\/SmartHouse\/blob\/master\/provision\/playbooks\/cat_feeder\/cat.yaml\">ansible-pelikirja<\/a> k\u00e4ytt\u00e4\u00e4 n\u00e4it\u00e4 palveluja:<\/p>\n<h4>MotionEye<\/h4>\n<p>MotionEye on avoimen l\u00e4hdekoodin ohjelmisto oman yksityisen seurannan rakentamiseen. Se havaitsee mink\u00e4 tahansa Raspberry Pi:hen liitetyn kameran. Lis\u00e4ksi saat valmiiksi liikkeentunnistuksen, p\u00e4\u00e4tepisteen streamien jakamiseen ja webhook-tuen.<\/p>\n<h4>Servopalvelu<\/h4>\n<p>T\u00e4m\u00e4 palvelu ohjaa servon py\u00f6rimist\u00e4. Se on yksinkertainen <a href=\"https:\/\/thecodest.co\/fi\/blog\/hire-django-developers\/\">Python<\/a> skripti, joka muodostaa yhteyden MQTT-palvelimeen, jolla Smart House -ohjelmistoni toimii, ja odottaa viesti\u00e4, joka k\u00e4ynnist\u00e4\u00e4 kierron.<\/p>\n<h4>Johdettu palvelu<\/h4>\n<p>Aivan kuten servopalvelu, se toteuttaa protokollan MQTT:n ohjaamaa valonl\u00e4hdett\u00e4 varten. <a href=\"https:\/\/www.home-assistant.io\/integrations\/light.mqtt\/\">HomeAssistent<\/a>.<\/p>\n<h4>Kodin avustajan automaatio<\/h4>\n<p>Ja lopuksi HomeAssistant-automaatio, joka k\u00e4ynnist\u00e4\u00e4 ruokinnan.<\/p>\n<p>Se k\u00e4ynnist\u00e4\u00e4 ruoan annostelun kahdessa tilanteessa:<\/p>\n<ul>\n<li>kun ruokinta-aika ilmestyy kalenteriin,<\/li>\n<li>kun kansainv\u00e4linen avaruusasema on kotipaikkani yl\u00e4puolella.<\/li>\n<\/ul>\n<p>T\u00e4m\u00e4 automaatio <a href=\"https:\/\/thecodest.co\/fi\/dictionary\/what-is-code-refactoring\/\">koodi<\/a> n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4:<\/p>\n<p>- alias: Sy\u00f6t\u00e4 kissa<br \/>\n  laukaista:<br \/>\n    - foorumi: valtio<br \/>\n      entity_id: \"binary_sensor.iss\".<br \/>\n      from: 'off'<br \/>\n      to: 'on'<br \/>\n    - foorumi: valtio<br \/>\n      entity_id: calendar.cat_feed_schedule<br \/>\n      from: 'off'<br \/>\n      to: 'on'<br \/>\n  toiminta:<br \/>\n    - palvelu: script.feed_the_cat<\/p>\n<h2>Yhteenveto<\/h2>\n<p>T\u00e4m\u00e4 versio ei tietenk\u00e4\u00e4n ole viimeinen. Mutta se palvelee tarkoitustaan - kissa on hyvin ravittu ja minulla on laiskat aamut \ud83d\ude42 .<\/p>\n<p><iframe loading=\"lazy\" title=\"Sy\u00f6tt\u00f6laitteen testaus\" 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>Lue lis\u00e4\u00e4:<\/strong><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/e-commerce-new-state-of-the-game-2020-report\/\">E-commerce: Pelin uusi tila 2020 (raportti)<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/how-to-run-a-business-during-the-crisis\/\">Miten johtaa yrityst\u00e4 kriisin aikana?<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/ruby-programming-beginners-terminal-part-2\/\">Ruby-ohjelmointi. Aloittelijan terminaali - osa 2<\/a><\/p>\n<p><article-software-consulting><\/article-software-consulting><\/p>","protected":false},"excerpt":{"rendered":"<p>Kuvittele t\u00e4llainen tilanne: kello on 6:00 lauantaiaamuna, makoilet mukavasti s\u00e4ngyss\u00e4si ja nukut yh\u00e4 syv\u00e4\u00e4n. Yht\u00e4kki\u00e4 kuulet kissasi raapivan ovea, sen kova\u00e4\u00e4niset m\u00e4\u00e4kimiset muuttuvat siet\u00e4m\u00e4tt\u00f6miksi ja kissallasi on kaikki maailman aika kertoa sinulle, mit\u00e4 se tarvitsee. Tied\u00e4tk\u00f6, mit\u00e4 se todella tarvitsee?<\/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\/fi\/blogi\/automaattinen-kissanruokinta\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\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\/fi\/blogi\/automaattinen-kissanruokinta\/\" \/>\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 minuuttia\" \/>\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\":\"fi\",\"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\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@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\":\"fi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@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\":\"fi\",\"@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\\\/fi\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automaattinen kissanruokinta-automaatti - 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\/fi\/blogi\/automaattinen-kissanruokinta\/","og_locale":"fi_FI","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\/fi\/blogi\/automaattinen-kissanruokinta\/","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 minuuttia"},"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":"fi","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":"Automaattinen kissanruokinta-automaatti - 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":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@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":"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":"fi"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"fi","@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":"fi","@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\/fi\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts\/3046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/comments?post=3046"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts\/3046\/revisions"}],"predecessor-version":[{"id":7722,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts\/3046\/revisions\/7722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/media\/3047"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/media?parent=3046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/categories?post=3046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/tags?post=3046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}