[{"data":1,"prerenderedAt":355},["ShallowReactive",2],{"project-7542985":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":19,"keywords":21,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":43,"post_text":45,"what":46,"said":86,"maker_in_thread":197,"shape":202,"grid":206,"attempts":317,"same_week":318,"maker_shows":36,"maker_hidden":347,"reader_version":348,"card":349},"7542985","Siri, open the garage","title","Show HN: Siri, open the garage","http:\u002F\u002Fdelian.io\u002Fsiri-open-the-garage","delian.io","MIT_Hacker",1396818686,2014,129,44,207,2272,10,"notable","hardware","home automation",[22,23,24,20,25],"siri","garage door opener","arduino","voice control","mixed",-0.049,{"positive":29,"neutral":30,"mixed":31,"critical":32},4,11,2,6,23,{"idea":35,"design":37,"execution":40,"privacy":41,"pricing":42},{"positive":36,"critical":36},3,{"positive":38,"critical":39},0,1,{"positive":39,"critical":38},{"positive":38,"critical":39},{"positive":38,"critical":39},[38,38,38,38,38,38,44,38,38,38,38,38,38,38,36,44,39,36,38,36,39,38,36,44,38,39,36,36,38,39,38,36,39,44,36,38,36,39,36,36],5,null,{"problem":47,"audience":45,"pricing":45,"motivation":58,"time_to_build":45,"stack":63,"openness":84,"stage":85,"team_size":84},{"value":48,"source":49,"evidence":50},"Opening the garage by voice with Siri, which has no third-party API","maker",[51,55],{"id":52,"by":53,"text":54},"7544013","hcarvalhoalves","> I then jokingly opened siri and said “Open the garage”. Siri responded with “I can’t find an app named ‘The Garage’”. Lightbulbs went off. We realized we could get around the…",{"id":56,"by":10,"text":57},"7543229","Thanks man! Currently it's security through obscurity... so not great. I'll make the arduino only accept requests with a token next weekend. Yeah if you take a look at the…",{"value":59,"source":60,"evidence":61},"Working around Siri's lack of API by naming apps after voice phrases","commenter",[62],{"id":52,"by":53,"text":54},[64,71,78],{"value":65,"source":49,"evidence":66},"Arduino",[67,68],{"id":56,"by":10,"text":57},{"id":69,"by":10,"text":70},"7544570","Entirely familiarity. I had used Restuino and Arduino a lot before :) I wanted to do this as quickly as possible rather than playing around with Linux and learning a new framework!",{"value":72,"source":60,"evidence":73},"Ethernet shield",[74],{"id":75,"by":76,"text":77},"7544191","amjd","Nice hack! Could you elaborate on why arduino + ethernet shield will be a better choice than raspberry pi + wifi? I'm genuinely curious because I've been looking at both for a…",{"value":79,"source":49,"evidence":80},"iOS native app opening a webview",[81],{"id":82,"by":10,"text":83},"7543161","In order to take advantage of the Siri \"api\", it has to be a native app. All the native app does is open a webview with a specific link. Siri doesn't recognize the names of…","unknown","prototype",{"praise":87,"objections":108,"requests":135,"questions":152,"alternatives":164},[88,100],{"value":89,"source":60,"evidence":90},"Clever hack around Siri's lack of an API",[91,92,96],{"id":52,"by":53,"text":54},{"id":93,"by":94,"text":95},"7543207","quackerhacker","BAD ASS! I see in the near future a folder named \"commands,\" on your iPhone filled with long name apps just for automation. Are you using https or some type of SSH keys to…",{"id":97,"by":98,"text":99},"7543574","ar7hur","Very cool hack! I would never have thought about implementing each command (\"open the garage\") with a specifically named app (\"the garage\"). I guess it'll work until you already…",{"value":101,"source":60,"evidence":102},"Fun home automation project",[103,104],{"id":93,"by":94,"text":95},{"id":105,"by":106,"text":107},"7543920","chaser7016","Very cool! I use a hack to have Siri retrieve my bank balance via a SMS. This comes in handy while in the car and you want to balance your checkbook in your head.",[109,117,128],{"value":110,"source":60,"evidence":111},"Security: token auth is weak and port forwarding exposes the garage to replay attacks",[112,113],{"id":56,"by":10,"text":57},{"id":114,"by":115,"text":116},"7544430","michaelmior","Of course even if you require a token, it doesn't stop replay attacks.",{"value":118,"source":60,"evidence":119},"Hardware setup looks messy with duct tape and hanging wires",[120,124],{"id":121,"by":122,"text":123},"7544206","foobarian","That duct tape... and electrical stuff hanging off the ceiling... makes me cringe! EEs in my dad's company used to call that kind of project an \"ikebana.\" :-)…",{"id":125,"by":126,"text":127},"7546355","vonmoltke","Not just hanging from the ceiling... hanging from communication wires on the ceiling. :shudder: Still, some sins are excusable in the name of proof-of-concept. :)",{"value":129,"source":60,"evidence":130},"A garage remote is cheaper and simpler than voice control",[131],{"id":132,"by":133,"text":134},"7544142","sliverstorm","I mean, garage door remotes cost $5, the battery lasts for years, and all you do is press one button. I just can't see why you would want to make a voice-activated garage door…",[136,144],{"value":137,"source":60,"evidence":138},"Siri should offer a proper API",[139,140],{"id":52,"by":53,"text":54},{"id":141,"by":142,"text":143},"7544111","tomschlick","I feel like this has to come with iOS 8 for Apple to stay competitive against Google Now.",{"value":145,"source":60,"evidence":146},"Use an open-source or voice API such as Wit.ai or CMUSphinx",[147,148],{"id":97,"by":98,"text":99},{"id":149,"by":150,"text":151},"7545363","nshm","Things like that are perfectly possible without any internet-connected services with open source software like CMUSphinx. And as an addition you can get better features like…",[153,157],{"value":154,"source":60,"evidence":155},"Why Arduino plus Ethernet instead of Raspberry Pi plus Wi-Fi",[156],{"id":75,"by":76,"text":77},{"value":158,"source":60,"evidence":159},"What does app mean here, native or web app",[160],{"id":161,"by":162,"text":163},"7543159","lcusack","Very cool. But when you say \"app\" what exactly does that mean? Can it just be a web app that you save a shortcut to? Or is this actually a native app?",[165,175,186,193],{"value":166,"source":60,"evidence":167},"SiriProxy",[168,171],{"id":169,"by":115,"text":170},"7544415","There is SiriProxy[1] which lets you respond to arbitrary commands by proxying requests to the Siri backend. Apparently doesn't work with iOS 7 yet unfortunately. [1]…",{"id":172,"by":173,"text":174},"7543249","hox","An example using a Raspberry Pi and SiriProxy, which actually handles more than just the \"open\" command from a year or so back:…",{"value":176,"source":60,"evidence":177},"Cortana voice commands on Windows Phone",[178,182],{"id":179,"by":180,"text":181},"7544603","mattchamb","Also to compete with Cortana on windows phone, which lets you register voice commands to run specific apps and provide it input [1]. [1]…",{"id":183,"by":184,"text":185},"7547353","sibbl","Windows Phone user here: we got this API for 1.5 years and Cortana just brought it to a higher level :)",{"value":187,"source":60,"evidence":188},"Twilio and text messages for garage control",[189],{"id":190,"by":191,"text":192},"7544242","Ogre","I did this a few years ago using text messages and Twilio. Not quite as slick as \"Siri, open the garage\", but it worked!…",{"value":194,"source":60,"evidence":195},"Wit.ai",[196],{"id":97,"by":98,"text":99},{"comments":36,"answered":36,"key":198},[199,200,201],{"id":56,"text":57},{"id":69,"text":70},{"id":82,"text":83},{"commenters":203,"max_depth":44,"maker_replies":36,"first_comment_mins":204,"lifespan_hours":205},36,31,19,[207,211,214,218,220,223,226,228,229,230,232,234,237,240,243,244,246,249,251,255,258,260,263,265,266,271,274,276,278,283,284,287,288,291,292,295,299,301,304,305,309,310,312,315],[208,38,38,209,210,38],"7543910","other\u002Fneutral\u002Fnone","dang",[212,38,38,209,213,38],"7544323","jsmthrowaway",[215,38,38,216,217,38],"7544410","commenter\u002Fneutral\u002Fnone","SamReidHughes",[219,38,38,209,210,38],"7544616",[221,38,38,216,222,38],"7544633","wikwocket",[224,38,38,209,225,38],"7545266","k-mcgrady",[52,39,44,227,53,38],"project\u002Fpositive\u002Fidea",[141,39,38,209,142,38],[179,39,38,209,180,38],[231,39,38,209,184,38],"7547371",[233,39,38,209,225,38],"7545261",[235,39,38,209,236,38],"7546361","BitMastro",[238,39,38,209,239,38],"7544876","zmmmmm",[241,39,38,209,242,38],"7544971","icoloma",[183,39,38,209,184,38],[190,31,36,245,191,38],"project\u002Fneutral\u002Fidea",[247,31,44,227,248,38],"7546227","coldpie",[121,36,39,250,122,38],"project\u002Fcritical\u002Fdesign",[252,36,36,253,254,38],"7544744","project\u002Fneutral\u002Fdesign","nicklovescode",[256,36,38,209,257,38],"7544980","pearjuice",[125,36,36,259,126,38],"project\u002Fmixed\u002Fexecution",[261,29,38,209,262,38],"7544554","habosa",[97,44,39,264,98,38],"project\u002Fcritical\u002Fidea",[169,32,38,209,115,38],[267,268,36,269,270,38],"7544023",7,"project\u002Fmixed\u002Fidea","arcticfox",[93,272,44,273,94,38],8,"project\u002Fpositive\u002Fexecution",[56,272,38,275,10,39],"maker\u002Fneutral\u002Fprivacy",[114,272,39,277,115,38],"project\u002Fcritical\u002Fprivacy",[279,280,36,281,282,38],"7543290",9,"project\u002Fneutral\u002Fnone","schappim",[172,17,36,245,173,38],[285,17,38,209,286,38],"7543327","nacs",[149,30,39,264,150,38],[75,289,36,290,76,38],12,"maker\u002Fneutral\u002Fexecution",[69,289,38,290,10,39],[293,289,36,290,294,38],"7544841","foxylad",[296,289,39,297,298,38],"7545076","project\u002Fcritical\u002Fpricing","Revex",[105,300,44,227,106,38],13,[161,302,36,303,162,38],14,"project\u002Fneutral\u002Fexecution",[82,302,38,290,10,39],[306,307,36,245,308,38],"7543972",15,"hagope",[132,307,39,264,133,38],[311,307,36,245,254,38],"7544775",[313,307,36,281,314,38],"7544887","underwater",[316,307,36,245,254,38],"7545017",[],[319,324,329,334,339,343],{"id":320,"name":321,"points":322,"category":323},"7547942","Untrusted",555,"games",{"id":325,"name":326,"points":327,"category":328},"7524956","GitBook",442,"dev_tools",{"id":330,"name":331,"points":332,"category":333},"7533368","InstaMotor",234,"web_saas",{"id":335,"name":336,"points":337,"category":338},"7546858","Jasper",191,"ai",{"id":340,"name":341,"points":342,"category":328},"7520216","Digitizing photos of whiteboards using the command line",186,{"id":344,"name":345,"points":346,"category":328},"7524144","Sysdig",171,false,"v2",{"id":350,"name":5,"line":5,"ai":347,"cat":19,"year":12,"points":13,"comments":14,"rec":26,"s":351,"top":17,"kw":352,"maker":10,"domain":9,"tier":18,"attempts":38,"strip":353,"url":8,"mix":354,"praise":89,"objection":110,"sub":20},7542985,-0.05,[22,23,24,20,25],"0000005000000035130310350133010315303133",[29,30,31,32],1793990904339]