Na de a telefon nem szólt, hogy csengettek… 🙂 írta ma Ákos nekem. Summa summarum, ma telefonos kapucsengőt szerelünk. Sokszor előjött már a probléma, hogy a lakásban levő csengőt nem halljuk, amikor kint vagyunk a kertben, sőt ez még inkább gond, ha épp valahol a városban bócorgunk és egy futár épp megáll az ajtó előtt. Mivel a kapucsengő is csak egy mezei kontaktus, ami a homeaut serverben egy digitális input formájában jelenik meg, így nem nagy dolog az egészet bárhová elirányítani. A bejáratot látja egy IP kamera is, úgyhogy akár meg is nézhetjük, ki tenyerelt rá a csengőre. Mindezekből a következő recept állt össze:
- a csengő megnyomása generáljon egy push notificationt a fiúk és eFi telefonjára
- a push üzenetből azonnal el tudjak navigálni abba az iOS alkalmazásba, amin látom a bejárati IP kamera képét
- egyúttal tegyük el a kameraképet egy network storage-ra, plusz küldjük el eFinek emailben
- mindezt tegyük védetté a csengőt N alkalommal kényszeresen egymás után megnyomókkal szemben
#!/bin/bash lastrun () { TESTFILE="./kapucsengo.timestamp" if [ -e $TESTFILE ] then LASTRUNDATE=`date +%s -r $TESTFILE` else LASTRUNDATE="0" fi NOW=`date +%s` DIFF=$((NOW-LASTRUNDATE)) touch $TESTFILE return $DIFF } MIN_REPEAT=30 # 30 másodpercen belül nem reagálunk újra lastrun LR=$? if [ $LR -gt $MIN_REPEAT ] then # ask pushover.net to send notification curl -s \ -F "token=MY_PUSHOVER_TOKEN" \ -F "user=MY_PUSHOVER_USERID" \ -F "message=CSENGETTEK" \ -F "title=ihome - r9" \ -F "url=ipcamviewer://launch?groupName=kapucsengo" \ -F "url_title=View cameras" \ https://api.pushover.net/1/messages.json 2>&1 /dev/null # save streetcam image on ring NOW=`date +%Y%m%d_%H%M%S` curl -u CAM_USER:CAM_PASS http://cam_url/cgi-bin/viewer/video.jpg >/media/cam_offline/$NOW.jpg cp /media/cam_offline/$NOW.jpg /media/camstorage/kapucsengo/ /usr/bin/mpack -s "Csengettek - r9" /media/cam_offline/$NOW.jpg EFI_EMAIL_ADDRESS find /media/cam_offline/* -mtime +365 -exec rm{} \; exit 0 else # Repeated call within $MIN_REPEAT seconds - script cancelled exit 1 fi
- szól a curl-nak, hogy küldjön a pushover.net felé egy notifikációs üzenetet JSON formátumban
- szintén a curl-t kéri meg, hogy cibálja le az IP kamerából az épp látott képet
- felmásolja az előbb letöltött képet a NAS-ra
- megkéri az mpack binárist, hogy küldje el nekem a fotót attachmentben
- végül a lokális storage-ből törli az esetlegesen meglevő, 365 napnál régebbi kameraképeket
A fenti fotón látható printek a múltkoriban már emlegetett 




































2560×1440-ben szedheted 
























A kis bigyó egy ~24x38x13 mm-es befoglaló téglatestben fér el, FFF nyomtatóval csak támaszték készítésével nyomtatható és egy másik műanyagdarabbal együtt alkot egy használati tárgyat, amit azonban első körben még nem mutatok meg, mert nagyon kíváncsi vagyok, hogy ennyiből van-e bármi ötletetek. Jöhetnek commentben a tippek, a bármikor igzaira váltható virtuális sör most is az első jó találat szerzőjét illeti!
Ha egy nap alatt nem jön érdemleges ötlet, akkor előbb megmutatom a modellt alulról is, aztán meg jön a kiegészítő műanyagdarab.
Update: így készült a második komponens:
]]>



Stay tuned, holnap jövök újra!
Update: na jó, egy kép az nem kép, egy hihetetlen hős vagyok és mégis kivártam, mire az AutoPano Pro lerendereli az utolsó fotót is, amin az a brutális magas torony van, ahonnan az előbbi képet csináltam. Nézzétek meg jól a tetején azt a kőkorlátot – oda mászott fel az eFi ma nektek az előbbi panorámáért. 90 brutális méter, ami mind függőleges!
