ポインティングデバイス一新。G502XとKenjington Orbit

Pocket

メインWindows PCのマウスとして使っていたG903にLogicoolのお約束であるクリックボタンのチャタリング(意図しない連続入力)現象が始まりました。いちどは接点復活剤などで誤魔化してたんですが再発。常時誤爆しまくりというほどではないんですが、チャラリングチェックサイトでヒドい時は1割近くが誤爆。

Fusion360やIllustratorでパスを描いている時、まだ途中のクリックなのに勝手にダブルクリックになって終端されてしまうとめちゃくちゃストレス。

購入は2018年ぽいので、2年保証だったとしても余裕でアウト。

自分で分解してマイクロスイッチを交換することも視野にいれつつ現行製品のラインナップを眺めていました。

LogicoolのゲーミングブランドであるGシリーズの上位マウスにはPOWERPLAYという専用マウスパッドからの無接点充電機能があります。

これがなかなか良い。ケーブルの煩わしさがないワイヤレスマウスを使いながら、充電の心配からも解放されます。とにかくマウスパッドの上にあればいつのまにか充電されるという。これがとても快適だし、専用マウスパッドも高かったのでまだまだ活用したいなということで、ボタンの寿命が早いことを差し引いてもまがロジかなーと。

そして目に付いたのがG502の最新世代G502Xに搭載されたハイブリッドスイッチLIGHTFORCE。曰く

オプティカルクリック検出は光の速さを活用し、ほぼ瞬時に反応します。最小のレイテンシと最大の信頼性により、最高のプレイが可能です。 オプティカルのもう1つのメリットは、より長いスイッチ寿命です。これは、一般的なメカニカルのみのスイッチのように摩耗しないためです。

公式サイトより

と、確実なクリック感のメカニカルスイッチのいいとこどりのスイッチらしい。Logicoolだしなぁと半信半疑ではありますが、クリックスイッチの寿命以外にはなんの不満もないので、これが本当ならついに理想のマウスということになるかも。

ということでもう一度信じてみよう!とG502Xを買ってみることに。現在シリーズとして3タイプあります。大雑把にいって

  • 有線
  • 無線
  • 無線+RGBライティング

という感じ。ガチゲーマーならより軽量な上寄りを選ぶでしょうが、自分は取り回し重視なので迷わず無線。POWERPLAYマウスパッドがUSBレシーバーも兼ねるのでUSBドングル型レシーバーが増えることもありません。RGB有無で値段も重さもたいして違わなかったので一応ありのモデル、G502X PLUSにしてみました。色は他のものにあわせてブラック。

決めきれなくて一緒に買ったトラックボールについては後述w

G903と比べてサイズ感、重量感は誤差レベル。G903は持ち上げて振るとホイールあたりがガタついてカチャカチャ音が鳴ってましたが、G502X PLUSは全くの無音。組立精度が上がってるのかも?

大きな違いは

  • サムレスト(親指置き場)がついた
  • 右サイドボタンがなくなり、左側に4ボタン集中した

ところ。たぶんG903が両手対応で左右対称だったのから、右手専用に特化して最適化したんでしょう。G903ではホイールの手前に左右に並んだボタンがあってカウントをアップ/ダウンして変えてましたが、G502Xではかわりにサイドの親指にシフトボタンがついていて、「押している間に一時的にカウントを変える」という思想になっています(もちろんどちらも設定次第で動作も変更できる)。確かに精密操作が必要な時にちょっとだけ速度を落としたい、みたいなことの方が多いので、ユーティリティの「G HUB」を使ったアプリケーション単位の自動切り替えと組み合わせで考えればシフト操作の方が理に適っている気も。まぁどのみちそう頻繁には変えないからいいかな。画面が超ワイド35インチなので割と速く動かせるように2000dpiを基本とし、シフトキーを押してる間だけ850dpiに落とすようにしてみました。まぁでもそんなに使う必要もなさそう。

形状的には手前の手のひら側の膨らみがG903より少し低くなってる感じ。最近、G903で手首よりの手のひら部分がテーブルに対して重みが集中して痛みを感じることがあって、写真右下に映っているパームレストを買ったんですが、もしかするといらないかも?と思ってます。

外側(小指側)にあっても押しづらくて使い道がなかったボタンが内側にきたことで、もうちょっと使ってみようかということで、Fusion360でよく使うショートカット、M(移動)とI(測定)をアサインしてみました。人差し指をちょっと動かせば押せるので、左手でキーボードを操作するより早そう。親指側の2つはデフォルトの「進む」と戻る」のまま。これはやはりブラウザ操作時には欠かせないなと。でもまぁG HUBを使えばアプリ毎に自動切り替えできるので、この機会にもう少し最適化の余地を模索してみようとも思います。

1点不安なのはサイドの外周部分がハードプラではなくゴムっぽいというかいかにも加水分解してベタついてきそうな質感になっている点。せっかくクリックスイッチの寿命が延びたとしても、ここがベタついてきたらアウトなので不安要因ではあります。しかもクリックスイッチのチャタリングなら不良交換もできるでしょうが、加水分解って保証対象になるんですかね、、せめて貼り替え用の補修パーツを売ってほしい。

ともあれ、当たり前ですが前述のテストでもチャタリングは皆無になるストレスフリーで作業できるようになりました。

■買い物はそこで終わらなかった…

ヨドバシで2万円の買い物をして閉店時間まで駐車場代が出たので、もう少し物色。ジムのデスクバイクでLEGION GO作業する時の軽量で快適なキーボードがほしいなーとか引き続き入力機器コーナーをみていて、トラックボールコーナーへ。

実はWindowsメイン機では元々トラックボール派でした。LogicoolのTrackmanというこういうレイアウトのものを愛用して複数台もっていました。

しかしこれもLogicoolのお約束でスイッチがみんなダメになってしまい、その後こういう人差し指や中指でボールを転がす似た系統のものには出会えず(最近は親指ボール型が多いですよね)。たまにELECOMとかが出すものの、どうも展示機を触るとボールの転がり抵抗が大きかったりで食指が動かずにいました。

そんな中で気になったのがKenjingtonのOrbitというモデル。

Kenjingtonのトラックボールって左右対称でボールど真ん中レイアウトなので、見た目で「違うな」ってスルーし続けてたんですが、たまたま触ってみると「あれ?割とTrackmanに近い感覚じゃね?」となりました。人間工学的にはもうちょっと手の甲が外側に向くよう傾きがあるとベストですが、「親指で左クリック、人差し指か中指でボール」という基本配置はかなり近い。ホイールはボールの外周にリング状になってて大きく違いますが、これはこれで添えた薬指で自然に回しやすそう。値段もお手頃だったので、ちょっと試して見たい気に。マウスと同時に買ってどうすんねんという気もしつつ(在庫がなかったので)店内からAmazonに注文。翌日に届きました。

開封してみると展示にはなかったパームレスト(写真参照)が付属していました。これはつけといた方が明らかに扱い易い印象ですが、ガッチリ固定ができない。薄い爪でひっかけるだけみたいな仕組みで、トラックボール本体を持ち上げると簡単に外れてしまい、ちょっと使いづらい。なんか3Dプリンターでガチガチに固定する治具が作れないかなとか。

ボールの操作感は今のところ文句なし。久しぶりのトラックボールの操作感に「うぉー、こんなだったーっ!」と興奮。G502Xと比べてしまうとサブボタンが皆無なのでショートカット的な部分では見劣りします。一応左右同時押しに別動作をアサインすることはできますが、あんまり使いやすくはないかな。ホイールリングも物理的には慣性つかないですがユーティリティで疑似慣性スクロールはつけられるので、ブラウザなど長いスクロールもつるーっと動かせます。移動量を最低限にしつつ慣性オンがいまんとこしっくり来てます。回転方向とスクロール上下の関係は選べますがデフォルトでいい感じ。

なんとなく気になっているのは、クリックボタンの反応というか、クリックするモーションでカーソルが微妙にズレるみたいな不安定さを感じます。クリックのDownとUp時点で場所が違うというか。上手くいえないですがなにか違和感。G502Xの超絶反応のオプティカルハイブリッドスイッチを使った後だから?検証するつもりで意識して触るとなんの問題もないんですが、何かの拍子に違和感を感じます。これはもうちょっと様子見。

接続はBluetoothかUSBドングルが選択できます。当初手軽さでBluetoothを使ってましたが、なんとなくキーボードに干渉してる気がしたので今はUSBドングルにしてます。3Dマウス用などUSBドングルが3つほどついちゃうことになってそれはそれで干渉しないか不安ですが、いまんところ大丈夫そう。

とにかくパームレストをなんとか固定するなりしたいです。お安いので改造上等で色々模索してみようと思います。

■まとめ

ということで同じPCで使うポインティングデバイスを2つ一度に買ってしまうというヤンチャをしてしまいましたが、どちらもいい感じで使えてます。これから利用シーンで使い分けるか、どちらかに収束していくかは謎。

大学進学した姪1号に家電をプレゼントとPC強化

Pocket

高校生になった姪にデスクトップPCを組んでやったのからもう3年も経ちました。

昨年は自分のメインPCのお下がりでCPUとGPUを強化してやったり。

4月からはクリエイター系の大学に行くことになり、大学指定スペック(i7、GTX1050以上)のノートPCが必要というので、10万ちょいくらいの新品か、お下がりのRazer Blade 14(Ryzen9/RTX3070)とどっちがいい?と提示し、まずはしばらくRazer Bladeを貸し出すことに。学校がi7を指定してるのが性能指標としてだけなのか、Intelでないとダメなのか不明だったりするので、まぁしばらく使って問題がでたら返してもらって適当なPCを別途検討しようと。

で大学の課題は基本的にそっちのノートでやればいいんですが、せっかくデスクトップあるし大学から各種クリエイター系ソフトのライセンスももらえるので、自宅ではデスクトップで作業できた方が効率いいんじゃない?ってことで引っ越し手伝ってきたついでに勝手にメモリをプレゼントして16GB->64GBにしてきました。ITXマザーでメモリスロットは2枚差しなので、

  • コスパ重視で16GB x2で32GB
  • 32GB x1で将来的に増設余地を残す
  • 32GB x2で最大容量64GB積む

で迷いましたが、なかなか下宿先までいって交換してやるのも難しいのでちょっと無理して特盛りにしときました。

自分用だとレイテンシとかも気にしたりしがちですが、そこまでわかる相手ではないのでネイティブ3200MHzでコスパ重視。一応「光らなくなった」とがっかりされないよう今回もRGBにしつつお手頃なVENGENCEにしてみました。

これだけあればクリエーター系ツールを複数同時起動しても楽勝でしょう。幸いマンションのネットも有線LANがあり夜11時頃でも下り700MB、上り400MBくらいでてたので、PC周りはかなり快適そう。Wi-Fiだけ2.4GHzオンリーだったので、そのうち余ってる6Eルーター送ってあげようかなとか。

■家電もいくつかお祝い

まぁメモリは個人的な趣味とこだわりで勝手にあげたわけですが、それはそれとして、一人暮らしを始めるということで必要な家電もいくつか。妹(母親)と相談して、電子レンジとドライヤーを引っ越しの手伝いの後で一緒に家電店にいってプレゼントする約束に。以下、いつかのためにモデル名を記録。

・電子レンジ(とオーブントースター)

平日は食事が出る学生向けマンションなので、そこまで自炊を頻繁にしないということだったので単機能レンジを想定。ニトリとか量販店の最安クラスだと1万円切りますがワット数が500Wくらい。またターンテーブル式になりがち。ターンテーブルの弱点は、

  • 部品点数が増えて掃除がしづらい
  • 大きなコンビニ弁当とかいれるとひっかかって回らず、加熱ムラになりやすい

など。できればフラットにしたいというおじさんのこだわり。あとドアも横開きよりは縦開きの方が狭いところでも使いやすい。本人は色が白がいいというので、選んだのはこちら。

またオーブンやトースト機能も迷ったんですが、やはり電子レンジのトースト機能は時間がかかるし仕上がりもいまいちなので、別途2,980円からあった単機能オーブントースターを買う流れに。ただそこまで安いとタイマーのみで温度調節ができない。また同時に焼ける食パンも2枚。じっくり時間をとって焼きたい場面もあるだろうということで、温度調整でき、4枚焼き、そしてホワイトでということでPanaのこちらに決定。部屋に備え付けの冷蔵庫がかなり背の低いものだったので、上に二段積みしても不便はなさそうでした。

・ヘアドライヤー

ドライヤーは温度低め風量強めが時短で髪も傷めないのでお勧めよ、ということで「大風量」のコーナーからデザインが好みなものを選ばせました。薄い水色っぽいカラーが好きらしく、これに。

これかアイリスのこちらか悩んで、実際に電源つないで風の具合を試させてもらいました。

JIS基準ではPana 1.6m^3/分、アイリス 2.0m^3/分でアイリスの方が上なんですが、Panaは自社基準で吹き出し口ではなく頭に届く風が3.0m^3/mに達するという表記。どうやらいい感じに渦巻きで周りの風を巻き込んで吹き出し量以上の風を送るということみたい。実際に風を出してみても明らかにPanaの方が強い感じがする。大してアイリスは風の中心部分に冷たさを感じる。意図した設計かどうかわかりませんが、ちょっと気になりました。

デザインではアイリスがやや優勢だったぽいですが、店員さんの説明やメーカー的な品質差も勘案してPanaに。

ちょうどヨドバシもビックも13%還元セールをやってたんですが、ヨドバシがほぼ全品という雰囲気なのに対しビックは「当社指定商品」という感じで対象製品の網羅範囲にかなり温度差。でもアプリで「ヨドバシは13%ですね!」で3商品とも13%にしてもらえましたw(カード決済したので実際は11%)。

それぞれの使用感などはまた聞けたら追記していこうと思います。とりいそぎなにかサポートが必要になった時のための記録として。

下の子も高校進学なのでなにかしら考えないとですが、上の子ほど明確にほしいものややりたいことが出てこないので保留中です。なんにしろPCは慣れといた方が将来の幅が広がると思ってるんですが、PCオタおじの思い込みですかねー。

Surface Pro Xのキーボード(タイプカバー)が突然死

Pocket

2020年に購入したSurface Pro X。Windows Arm64という特殊な派生版を搭載するタブレットPCです。

あれから4年経ってもほとんど搭載機が増えず、Windows11になって64bitアプリもエミュレーション対応したものの、Arm最適化アプリをリリースするソフト会社も増えず、消滅寸前なラインです。

そんなArm版Windowsのほぼ唯一の選択肢であるSurface Pro Xですが、ブラウザだけは先日のChrome対応でついにFireFox、Edge、Chromeを主要ブラウザが対応しました。ちなみにChromeが対応した関係かElectronでも簡単にビルドできるようになり、拙作の動画眼3でもArm64版をリリースラインナップに加えてみました。元から自分しか使ってないようなツールで更にArm64版とは自己満足以外のなにものでもないですね。

■タイプカバーが突然死

で本題ですが、それでも薄くてバッテリー保ちも良いので最近はジムのデスク付エアロバイクでブログ書いたりするのにちょうどよいということで利用頻度があがってきていたんですが、ある日いつものようにジムで開いたらキー入力をまったく受け付けなくなっていました。トラックパッドもダメ。本体のタッチパネルとペンは普通に動く。マグネットでタイプカバーをくっつけてもタスクバーのアイコンがタブレットモードの大きいままで、タイプカバー自体を認識してなさそう。再起動してもダメ。

帰って対策をググると、公式含め

  • 接点を掃除する
  • 音量+と電源を20秒長押ししてBIOS画面を出してから再起動
  • 電源を抜いて放電するまで放置

など挙げられてましたがどれも効果無し。

さてどうしたものか。本体かタイプカバーのどちらの損傷/不具合かすらわかりません。店頭にいってこっそり展示品にガチャっとつけてみればいいかもですが、そもそも最近Surface Pro X2ですら展示してたっけ?というレベル(後で知ったけどPro 8/9とタイプカバーは共通っぽい)。

■いちかばちかタイプカバーを買い直し

購入から4年経ってるし延長保証的なのものにも入ってないと思うし、MicrosoftはSurfaceブランドの修理を行っておらずリファービッシュ品との交換のみ。保証が効かないと割高な上に中古品みたいなの返ってきてもなー。それにデータの入ったPCはなるべくなら送りたくない。

ということで、いちかばちかタイプカバーの損傷である可能性にかけて買い直してみました。最初ヨドバシで調べて3万くらいしてウゲ、、と思ったんですが、よくよく調べるとペン無しモデルがあり、しかもAmazonのサードパーティ販売者だと更に安い。

Surface Pro Signature キーボード ブラック

Surface Pro Signature キーボード ブラック

16,900円(05/07 15:12時点)
Amazonの情報を掲載しています
Surface Pro Signature キーボード ブラック

Surface Pro Signature キーボード ブラック

16,900円(05/07 15:12時点)
Amazonの情報を掲載しています

ペン無しモデルでもちゃんとペンの充電スロットはあるので、そのまま流用可能。適当なBluetoothキーボードを買うことを思えばだいぶ高いけど、やはりSurfaceはタイプカバーで使ってこそ、ということで断腸の想いで注文。せめて気分をかえて違う色にしようかとも思ったんですが、ブラックの本体にプラチナはイマイチかなと思ったし、レッドもちょっと目に刺さりそう、ということで結局色も同じ。

新品の方はあっさり認識して今まで通り使えるようになりました。大復活。

■まとめ

タイプカバーはバッテリーも搭載しておらず、まさか物理的な摩耗やへし折れたみたいな外的損傷以外でダメになるとは思いませんでした、、、でもまぁ本体側の不具合でなくて良かったです。

正直ATOKがいまだに対応してないのでゴリゴリの文章作成マシンとしては微妙に辛いんですが、ブラウザ作業中心なら画面も充分綺麗でまだまだ活用できると思うので、大事に使っていきたいと思います。

配信中を家族に知らせるランプを作る~OBS Studio、IFTTT、SwitchBot連携

Pocket

世の中、テレワークが増えて、会議中に家族が部屋に入ってこないように知らせるいわゆるON AIRライトが欲しいとずっと思っていました。しかも廊下まで行って手動でON/OFFする必要があると面倒だし絶対忘れまる。実際には会議終わってるのにライトは点きっぱなし、とかいうことに絶対なる。

自分はZoomとかTeams、Meetとクライアントによって色々使うので、汎用的に使用中を検知する方法はまだ思いついてないんですが、とりあえず家族がたまにやるOBS Studioを使った配信ならいけそうな方法を見つけました。(別記事にまとめました)

自分はライブ配信はしないですが、収録には使うので、同様に録画開始/停止をトリガにすれば、「収録中入室禁止」のランプにはなりそうですね。ただ自室の廊下付近に電源を取れる場所がないので、それは別途解決せねばなりません。

ということで、今回は家族の配信部屋前に設置する「配信中」ランプを作ってみます。

座組としては、

  • SwitchBotのLEDテープで光るランプを作る
  • IFTTTのWebHooks(所定のURLにアクセスしてトリガ)からSwitchBot製品を制御
  • OBS StudioのLUAスクリプト配信開始/終了時に上記WebHookのURLを叩く

という流れ。これで完全自動になりますが、場合によっては家族が使っているStream Deckから手動でON/OFFできるようにすることも考えます(IFTTTを経由してもいいし、直接SwitchBotのAPIを叩くとレスポンス上がりそう)。

■ランプの製作

家族はちいかわ(のモモンガ)が好きなので、こちらのランプを魔改造することにします。

バッテリー充電式なので外部の電源入力のON/OFFでは直接点灯制御はできなそう。最悪分解してバッテリー線を切断とかしたらいけるかなくらいで特攻。案の定、充電とは別で電源スイッチを押さないと点灯しません。さらに色が電球色と昼白色か昼光色の色温度の高い色の2色切り替え式で、最初は必ず電球色になります。モモンガの毛色としては違和感ありまくりなので解釈不一致のクレームになってしまいます。これは改造無理なんじゃ…とバラしてみるとこんなランプユニットが出てきました。

カバーの接着も固く、想像にこのユニットを使うのは放棄。上部のモモンガ型のシリコンカバーだけを流用することにします。

発光体としてSwitchBotのLEDテープを使うことにしました。電球タイプでは入ったとしても発熱がスゴそうなので。

IFTTT連携ができればいいのでもっと安いものもありますが、我が家ではSwitchBotを元々使っており、新たにアプリを入れなくてもいいというのでこれにしました。

テープ状のLEDを巻き付けるコアパーツを3Dプリンターで作ります。なんとなく体型に沿うようにしたら結局電球みたいなフォルムに、、まぁ大きさが違うんですが。

ボディのシリコンカバーを固定する底の円盤部分を元のランプユニットのサイズで正確に設計。これでシリコンカバーがカポっとはまります。いかにも配信中であるというプレートも手でもってるように取り付けてみました。実際には3つのパーツで別々に造形しています。プレートは半透明PETG素材で光が透けるようにしてみたんですが、透明度が低いのイマイチでした。

LEDテープを巻き付けた写真を撮るのを忘れてたんですが、このパネルの下に伸びるステーが非常に折れやすく2回折れては補強を増して造形したりして、もう分解したくないので割愛。

■SwitchBot設定

LEDテープはRGBで色も明るさも自由にできますが、当面はON/OFFでいいので、SwitchBotのスマホアプリで解釈一致な毛色を再現してお気に入りに入れておきます。普段はIFTTT経由でON/OFFだけすれば色や明るさは固定されます。

必要があればIFTTTから色や明るさ指定もできるはずなので、録画中は赤とか動作を変えることもできるはず。

■IFTTT設定

配信開始(点灯)と配信終了(消灯)のそれぞれのアプレットを作ります。IF(トリガ)がWebHooksで、THENがSwitchBot制御です。

動作確認も兼ねてスマホアプリへの通知も挟んでいます。

WebHooksの中身はこんだけ。配信開始用アプレットではイベント名を「stream_started」、終了用は「stream_stopped」とします。

SwitchBot側は「LED Strip Light On/Off」モジュールを使います。

WebHooksとして使うURLは、ユーザーアカウントを示すキーと、そのユーザが作った中でどの動作を叩くかを示すイベント名を含みます。そのうちイベント名は上記で指定したものになります。キーはユーザ毎に固定なので、「My Services」→「WebHooks」の画面にいって調べます。

この画面にあるURLの/use/の後の文字列がキーになります。

これを使って、

みたいな形式がトリガ用のURLとなります。これをブラウザなどで開くとアプレットが実行されるわけです。これをstream_startedとstream_stoppedで2つ作っておきます。

■OBS Studio設定

で、OBS Studioの配信開始や終了時に上記URLを(ウインドウを開かず裏でひっそり)開けばいいわけですが、そこら辺は汎用的な情報なので別記事として切り出しました。

■完成!

これが完成したライトです。RGBテープライトなので色味を調整でき、いい感じの白さを出せてると思います(原作知らんからイメージですが)。さすがに耳の中までは光が届いてない感じ。

プレートはX1-Carbonで始めて多色造形したんですが内部サポートが黒になってしまい格子模様がでちゃってます。どうも外枠を黒にすると吊られて内部構造も黒になってしまうぽいので、別パーツにして組み合わせるとかしないとかも。

右の半球のが元から入っていたライトユニット

ライトの熱でシリコンカバーが焦げたり燃えたりしないか不安でしたが、輝度設定としては15%くらいで充分綺麗に光るし、一晩点けたままにしても平気でした。万一参考になさる時は自己責任でお願いします。

別にちいかわでなく、電源供給で(スイッチ無しで)ON/OFFできるランプならもっと簡単にできると思います。

この場合は、こういうスマートコンセント型のデバイスでON/OFFすればいいでしょう。

電源だけは必要にせよ、PCからの線が届かない位置でも、なんなら地球の裏側でも配信の状態を知ることができるので、ニーズがある人の参考になれば幸いです。

OBS Studioの配信にあわせてIFTTTのWebHooksを叩く

Pocket

詳細は別記事で書く予定ですが、OBS Studioで配信を開始/終了するたびに宅内の照明などを操作したかったので、OBSのLUAスクリプトで実現しました。そのまんまのサンプルがありそうで見付からなかったので、なんとか各方面のマニュアルやブログを参考に実装しました。

WebHookからの家電操作にはSwitchbotとIFTTTを使います。今回はLEDテープライトを用意しました。

別に電球でもエアコンでもカーテンでも理屈は同じです。またIFTTTに対応していればSwitchbot製品でなくてもいけると思います。家電製品操作だけでなくメールやSNS投稿をしたり、Googleドキュメントに記録をしたりとか。IFTTTは何年か前に無料プランで使えることが絞られてあまり名前が挙がることがなくなりましたが、無料プランでも2つのアプレットが作れるので、今回の用途(オンとオフ)だけなら使えるんじゃないかと思います。

  • 手順1. SwitcBotまたは他のIFTTT対応製品を設定
  • 手順2. IFTTTに登録し、SwitchBot(等)サービスと連携
  • 手順3. IFTTTでWebHooksサービスを登録し、個人毎のKeyを取得(あとでOBSにコピペします)
  • 手順4. 開始時アプレットとして、IFにWebHooksを選び、イベント名を「stream_started」とし、THENに好きな動作を設定
  • 手順5. 終了時アプレットとして、IFにWebHooksを選び、イベント名を「stream_stopped」とし、THENに好きな動作を設定

までは別途済ませてあるとします。

■スクリプトの準備

GitHubリポジトリからluaスクリプトをダウンロードするか、以下のコードを「IFTTT_when_stream_star.lua」という名前で適当なフォルダに保存します。

OBS Studioで「ツール」→「スクリプト」を開き、「+」ボタンから保存した.luaスクリプトを選択します。Key欄にIFTTTのWebHooks設定で取得したKeyをコピペします。

・WebHooksキーの取得

設定済みの場合、こちらのページを開いて、URLの赤線の部分があなたのKeyです(/は含まない)。

基本これだけです。最初の確認段階では「スクリプトログ」ボタンを押してログウインドウを開いておきます。そうすると配信開始/終了時に「配信を開始しました。」「配信を終了しました。」などとメッセージが出てスクリプトが反応していることを確認できます。

WebHookを開くのにテキストブラウザのcurlというプログラムを裏で呼び出しています。これはWindows 10 Version 1803以降はプレインストールになってるので特に何もしなくても大丈夫はなず。macOSでもここ最近ものでしたら入っているはずです。

カスタマイズしたい人への参考情報

今回はOBSの動作のフックとして

  • OBS_FRONTEND_EVENT_STREAMING_STARTED(開始)
  • OBS_FRONTEND_EVENT_STREAMING_STOPPED(終了)

を使って、32行目以降のところで処理を記述しています。もしこれ以外のイベントをトリガーにした場合は、APIマニュアルを参照して希望のイベントがあるか調べてみると良いでしょう。