ホーム » DIY (ページ 2)
「DIY」カテゴリーアーカイブ
自作スクリプトのエラー対策 try-catch
自宅で動かしているスクリプト、自前だから手抜きもあって、サーバトラブル時には他の機器が巻き込まれてエラーが増えることも多い。自室の homebridge などを動かしている Raspberry-Pi が暑さもあってか、再起動させたら一時的に気絶。復旧は問題なかったけど、気絶中に他の外気温測定のRaspberry-Pi がブローカーとなっている Raspberry-Pi が落ちているため、MQTT のデータ送信に失敗のエラーを出してる。
ちゃんと、connect で出るエラーを try-except で例外処理を追加した。
try : client = mqtt.Client( ... ) client.connect( BROKER ) client.publish( ... ) except ValueError as err : print( err ) except OSError as err : print( err )
以前から、トラブル時にウザいのが、Perl で書かれた RSS 情報をまとめるスクリプト。Perl での try-catch もどきということで eval{} if ( $@ ) … でエラー対策してるつもりなんだけどトラブル時のエラーがうまく動いていないような。今回あらためて、Perl try-catch で検索したら、Perl 5.34 で try-catch が実験的にサポートされているらしいので使ってみた。
use feature qw( try ) ;
no warnings "experimental::try" ;
:
try {
$feed->merge( $rss ) ;
} catch( $e ) {
print "catch $e" ;
}
# eval { $feed->merge( $rss ) ; } ;
# if ( $@ ) {
# warn "..." ;
# }
洗剤の自動投入タグ
新しく導入した洗濯機には 洗剤の自動投入機能があるけど、母がメカ音痴で自動投入状態になっているのか、手動投入が必定な状態なのかよくわかってなさそうなので、名札入れに洗剤の自動/手動を表すタグを入れてマグネットで張り付けておくようにしてみた。

iMac な猫ベッド
数年前に、知り合いからもらったiMac。猫ベッドに改造していたけど、まるっきり入る気配なしだった。今回は寒い中、ヒーターを点けたら予想以上に寛いでくれた。
ドアホン用ターミナル交換
気づくと家の玄関のインターホンが動いていない。最近、回覧板持ってきた人に気付かなかったりしていて、改めて確認したら、インターホンを電話と連動するために間に挟むドアホンのターミナルの電源ランプが消えている。仕方がないし、交換。改めて発注しようとしたら、Amazonの発注履歴が一年前。あっさり壊れたな。
でも、同じシャープ ターミナルボックス DZ-T40 だと1万ほどするし、等価品で Pioneer TF-TB2 ドアホン(TF-DR2)専用ターミナルボックス TF-TB2 なら7000円ほどてあったので、購入&交換。
スーツケースのタイヤ修理
先週の出張で、スーツケースのタイヤが壊れた。Amazonで調べて修理キット買って、直してみた。歯が怪しい金鋸で古いタイヤの取り外しに手間取ったけど、無事修理完了。
Google Home mini 壁掛け
Google Home miniをベッド脇に置いているけど、猫が暴れて落とされる時もあるので、壁掛け式にしてみた。
Webで同じことをやっている人がいるけど 100円均一で同じ様なことができないかと探していたら、写真のようなスマホホルダーがあった。この針金パーツの2つの柄の部分を L 字に折り曲げ上下から挟む構造としてみた。

最後に上の部分を、キャットウォーク中段の横パイプに結束バンドで引っ掛けて完成。
(追記)キャットウォークにつけたもんだから、猫が「これ何?」って鼻ツンツンして、勝手にボリューム最大にしてくれた。(x_x;











