一畳のくつろぎタイム

このブログでは紹介する商品画像をAmazonアソシエイトより借りています。画像やリンクにはアフィリエイト広告が含まれる事があります

2022年8月17日水曜日

スマホの充電が完了したら自動でコンセントをオフにする方法(追記!:3年後の劣化状態)

 #追記 2024/04/27

「スマホの充電が完了したら自動でコンセントをオフにする方法その2」という記事を書いていましたが、半年ぐらい試してみたら実用性が高かったので、紹介します。

https://blogger.kinkuman.net/2023/11/blog-post.html

 私は今はこっちの方法で充電しています。

 #追記 2023/11/21

色々調べた結果、すべてのAndroid10以降が常駐アプリのタスクキルを頻繁に行うわけでは無く、Xperia限定の問題のようでした。AccuBatteryに対するタスクキルが行われなければこの方法はまだ使えます。

 ----------------------------------------------------------------------------- 

#追記 2023/10/26

Android10以降は通知に常駐したAccuBatteryが充電中によくキルされてしまうため、監視アプリがいなくなってしまい、期待したように80%充電で停止せずに満充電になる事が良くあります。最近の端末はAndroid10以上なのでほぼこの方式は死んだと思っていただいた方が良いと思います。うまく動くときもありますがそうでないときもあり、わざわざスマートコンセント買ってまでやる価値がありません。気休め程度には動きますが、うまくいく確率は50%程度?

-----------------------------------------------------------------------------  

#追記 2023/05と2023/10 ぐらい

最近再度同じIFTTTセットアップをしたところ、MerossがIFTTT対応をやめたためMerossのスマートコンセントではここで書いた内容は実現できません。SwitchBotのスマートコンセントを買いましょう。
過去にIFTTTセットアップしたMerossコンセントは今でも使用可能です。2023/10/15から使えなくなりました。
 

-----------------------------------------------------------------------------

#追記 2022/08/17

2019/10/2にこの記事を書きまして、2022/8/17に3年後のこの運用結果を追記しました。記事の一番最後に書いてあります。 

 

 

以下、2019/10/2に書いた以前の記事内容です。一部加筆や修正が加えてあります。

 -----------------------------------------------------------------------------

スマートフォンなどリチウムイオン電池を利用するデバイスは、電池残量が100%を維持し続けると劣化が進むと言われています。

ケーブルをつなぎっぱなしでも問題はないのですが、おなか一杯の状態を維持し続けることが電池によくなく、長期保存時などは50%などにしてから保存したりします。

これまでこういうインテリジェンスなケーブルを買って使っていました。
今はもう売ってないと思います。



このケーブルはICが入っていて、スマートフォン側が電流量を少なくするのを検知するのか、だいたい80-95%ぐらいで充電が止まるようになります。
充電が停止し、残量が少し減ると、再度充電を開始します。
そんなに高くないし、やりたいことはできたので、結構満足していました。

このケーブルはちゃんと5Vの1.5Aぐらいは流れるので、品質も悪くはありません。
ですがICが入ってるせいか、壊れやすいのか3本買ったうちの1本は1年以内にお亡くなりになりました。

#追記 3本のうち残り2本は現在も現役で活躍中です。1本はハズレだったのかもしれません。いまはスマートウォッチを100%充電にしないために使用しています。

 
ケーブルがスマホの状態を監視するので、何%まで充電するかは機種ごとに変わり、細かくコントロールができません。90%以下にしたくてもそうならない場合もあります。
QuickChargeなどにも対応していないと思います。

2022年8月9日火曜日

HTML_QuickForm2のドはまり

 PHPのサンプルプログラムを作成しまして、バリデーターのHTML_QuickForm2を使ったのですが、バリデート後の値を取得するメソッド

$form->getValue()

で得られる連想配列が空っぽで値がありません。 ($formがHTML_QuickForm2のインスタンスとして)

$_POSTには値があるのにgetValue()では取得できない。3時間ぐらい調査して原因は1行の書き忘れだった。

2022年8月8日月曜日

ドライアイの仕組みをドラクエで理解する

 
最近ドライアイが酷い。なんとなく調べてみました。 
 

ドライアイの仕組み

ドライアイは目のうるおい(涙)が無くなることで発生している。目の構造は下の図のようになっており、涙は目じりから発生し、鼻の根本にある涙点から排出される。


2022年7月26日火曜日

環境変数LD_PRELOADの効果を身をもって体験する

以前Ryosuke Iwanagaさんの記事

https://blog.riywo.com/2012/04/01/023321/

を読んで根本的な関数などをまるっと置き換えられる便利な環境変数があるんだなーという印象を持ち、どこかで検証のために使ってみたいと思っていましたが、自動的に使うことになってしまいました。

ARMコアのLinuxでtensorflowを使おうとしましたが、色々バージョンがあわずglibcを最新に更新する必要がありそうで、試したところOSがぶっこわれました。

 ちゃんとコンパイルするglibcを選んできた気がしたのですが、互換性のないglibcが入ってしまったようで基本のlsコマンドすら打てない状態。

何もできないし、ログアウトしたらもう2度とログインできない状態になりましたが、

 export LD_PRELOAD="/lib64/libc-2.17.so" 

と元のバージョンを指定するとlsコマンドなど普通のコマンドが復活しました。

なるほど「LD_PRELOAD」を使えるとOSが持っているライブラリをパスして自分が用意したライブラリを使うことができるのだと。

残念ながらシステム復元はできませんでした。システム領域のシンボリックリンク書き換えのためにsudoするとLD_PRELOADが無効になり、スーパーユーザーになれません。

普段sudoしか使わないので、パスワードは設定しておらずsuもできず。最初からスーパーユーザーで作業しておれば復元可能でした。

システムは復元できませんでしたが、LD_PRELOADの働きについては身に染みて理解しました。 既存のコマンドたちにも影響を与えるのでセキュリティ的にも際どい気がします。

あとglibcの手動置き換えは結構やばい作業だと感じました。まぁオペレーションが悪かっただけでしょうが、今回のような実験用環境でなかったら冷や汗ものです。


 

ソーダストリームの割り材考察

ソーダストリームを購入してから、もう数年経ちます。

ソーダストリームを導入する事で、捨てるペットボトルが大量になる大きいペットボトルのものは使い切らなかった場合に時間がたつと炭酸が抜けてしまう。などペットボトル炭酸の悩ましさをすべて解決してくれます。

ソーダストリーム

ボトルも4本目。うちは酒はほとんど飲まないので、ソフトドリンクのバリエーションとして炭酸です。

色々割り材となるものを試してきまして、いいものと悪いものがわかってきたので書いてみたい。

味などは好みがあるので、1つの意見として参考にしてもらいたい。

2022年7月20日水曜日

Nest Hubが対応するBluetooth規格の調査とBluetooth疑問解消

 

Windows Performance Analyzer

 NestHubを買って、NestHubからならばプレイリスト単位でのYoutubeMusic再生ができることがわかり、自分の中でBluetoothブームが再燃しました。

NestHubが対応しているBluetoothコーデックを調べてみると、特になにも書いてありません!!

ということはBluetooth機器ならば必ず持ってるSBCだと思われます。

 私の中で「SBCはBluetooth音楽コーデックの中では最弱!」という認識があり、実際一般的にはそのような認識だと思います。

 

Bluetooth機器はスマートフォンと出会ってから長いこと付き合っており、経験上色々疑問も持っていたので併せて解消を試みました。