FC2ブログ
07-<< 12345678910111213141516171819202122232425262728293031>>09-

APEXプログラム全量(2018年3月)

2018-03-05
今のところの最新のAPEXプログラムを参考までに置いておきます。ExcelをHTMLに変換したら見にくくなったな…

ひとまずローカル側のAPEXはこんな感じです(クリックで拡大)
20180305_010.jpg

その下側はこんな感じ(クリックで拡大)
20180305_020.jpg

プログラムはこんな感じ
連番EBグループ和名Outlet名プログラム標準モードコメント
1-通知アラーム用SoundAlarmSet OFF
If Output V_WTCHtgr = ON Then OFF
If Temp > 27.7 Then ON
If Temp < 21.5 Then ON
If TempT > 27.7 Then ON
If TempT < 21.5 Then ON
If Cond > 36.0 Then ON
If Cond < 25.5 Then ON
If Output V_UpperChk = ON Then ON
If Output V_HeaterChk = ON Then ON
If Output V_ChillerChk = ON Then ON
If Error WT_PumpAT Then ON
If Error WT_DrPump Then ON
If ALD_WT CLOSED Then ON
If ALD_Ca CLOSED Then ON
If FMM_Lk CLOSED Then ON
If FMM_L2 CLOSED Then ON
If Output V_FeedDL10M = ON Then OFF
If FeedA 015 Then OFF
If FeedB 015 Then OFF
If FeedC 015 Then OFF
If FeedD 015 Then OFF
緊急度が高いものは音を鳴らす
2-通知警告用SoundWrnSet OFF
3-通知メール送信用EmailAlarmSet OFF
If Temp > RT+1.5 Then ON
If Temp < RT+-0.2 Then ON
If TempT > RT+1.5 Then ON
If TempT < RT+-0.2 Then ON
If Output V_WTCHtgr = ON Then OFF
If Temp > 27.7 Then ON
If Temp < 21.9 Then ON
If TempT > 27.7 Then ON
If TempT < 21.9 Then ON
If Cond > 36.0 Then ON
If Cond < 25.5 Then ON
If pH < 7.00 Then ON
If pH > 8.50 Then ON
If pHCR < 6.20 Then ON
If pHCR > 8.50 Then ON
If ORP < 160 Then ON
If FlowMP < 800 Then ON
If FlowSB < 200 Then ON
If Output V_UpperChk = ON Then ON
If Output V_CO2chk = ON Then ON
If Output V_HeaterChk = ON Then ON
If Output V_ChillerChk = ON Then ON
If Error WT_PumpAT Then ON
If Error WT_DrPump Then ON
If Error V_WTCHnow Then ON
If Output V_FeedTime = ON Then OFF
If ALD_WT CLOSED Then ON
If ALD_Ca CLOSED Then ON
If FMM_Lk CLOSED Then ON
If FMM_L2 CLOSED Then ON
If Power EB8_3 Off 000 Then ON
If Power EB8_4 Off 000 Then ON
If Power EB8_7 Off 000 Then ON
If Power Apex Off 000 Then ON
If Output V_FeedDL10M = ON Then OFF
If FeedA 015 Then OFF
If FeedB 015 Then OFF
If FeedC 015 Then OFF
4EB3 水槽上部フィードモード水流ポンプ全般VortechFallback ON
Set ON
If Output V_FeedTime = ON Then OFF
If FeedA 000 Then OFF
If FeedB 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
Vortech x3
5EB3 水槽上部サンプ用のファンSump_FANFallback ON
Set ON
6EB3 水槽上部スポットLEDLEDFallback OFF
Set OFF
If Time 21:30 to 08:30 Then ON
If Temp > 28.0 Then OFF
スポットLED、T5のうちブルー灯部分
7EB3 水槽上部T5T5_FANFallback OFF
Set OFF
If Time 22:00 to 08:00 Then ON
If Temp > 28.0 Then OFF
T5及び冷却用PCファン
8EB3 水槽上部フィードモードメインポンプMainPumpFallback ON
Set ON
If Output V_FeedDL2M = ON Then OFF
If FMM_Lk CLOSED Then OFF
Defer 000:10 Then ON
Defer 000:10 Then OFF
If FeedA 001 Then OFF
If FeedC 001 Then OFF
If FeedD 001 Then OFF
Vectra L1
9EB3 水槽上部Vortech バッテリーBChargeFallback ON
Set ON
Vortech バッテリー
10EB3 水槽上部フィードモード底面ポンプTeimen_L1Fallback OFF
Set ON
If FlowMP < 1000 Then OFF
If FMM_Lk CLOSED Then OFF
If Output V_FeedTime = ON Then OFF
If FeedA 000 Then OFF
If FeedB 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
底面用Vectra L1
11EB3 水槽上部サブ水槽照明SubTankFallback ON
Set ON
Hydra 26 HD
12EB1 サンプフィードモードキャビネット内照明SumpLightFallback OFF
Set OFF
If S_Smp1 CLOSED Then ON
If S_Smp2 CLOSED Then ON
If Output V_FeedTime = ON Then ON
If FeedA 000 Then ON
If FeedB 000 Then ON
If FeedC 000 Then ON
If FeedD 000 Then ON
13EB1 サンプ自動給水サンプの自動給水用電磁弁ROSValveFallback OFF
Set ON
If Output V_FltUpper = OFF Then OFF
If Output V_FltLower2 = OFF Then OFF
If Output V_ROtime = OFF Then OFF
If Output V_FeedTime = ON Then OFF
When On > 004:00 Then OFF
Defer 000:05 Then ON
Defer 000:05 Then OFF
If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
14EB1 サンプ自動給水
自動水溜め
クロノスレインROChargeFallback OFF
Set OFF
If Output WT_Charge = ON Then ON
If Output ROSValve = ON Then ON
If ALD_WT CLOSED Then OFF
クロノスレインの加圧ポンプ及び水道からの電磁弁
15EB1 サンプフィードモードヒーターHeaterFallback OFF
If Temp < RT+0.0 Then ON
If Temp > RT+0.3 Then OFF
If Output V_FeedDL2M = ON Then OFF
If Output Chiller = ON Then OFF
If FeedA 002 Then OFF
If FeedC 002 Then OFF
If FeedD 002 Then OFF
Defer 000:50 Then ON
Defer 000:10 Then OFF
サンプに入れてあるヒーター
16EB1 サンプフィードモードZEOリアクターZEOReactorFallback ON
Set ON
If Output V_FeedDL2M = ON Then OFF
If FeedA 003 Then OFF
If FeedC 003 Then OFF
If FeedD 003 Then OFF
17EB1 サンプスキマークリーナーS_CleanerFallback OFF
Set OFF
If Time 23:00 to 23:02 Then ON
If Time 05:00 to 05:02 Then ON
If Time 11:00 to 11:02 Then ON
If Time 17:00 to 17:02 Then ON
If Output Skimmer = OFF Then OFF
18EB1 サンプ自動水換えサンプからの排水ポンプWT_DrPumpFallback OFF
If Output V_WTCHtgr = ON Then ON
If Output V_WTCHtgr = OFF Then OFF
If Output V_FltLower = OFF Then OFF
When On > 080:00 Then OFF
Defer 003:05 Then ON
PMUP
19EB1 サンプフィードモードスキマーSkimmerFallback ON
Set ON
If Output V_FeedDL60M = ON Then OFF
If Output V_SkimStop = ON Then OFF
If FeedA 060 Then OFF
If FeedC 003 Then OFF
If FeedD 003 Then OFF
バブルキング
20EB2 物入れ空きEB4_1Fallback OFF
Set OFF
21EB2 物入れ自動水溜めみずためバケツ用電磁弁WT_ChargeFallback OFF
Set OFF
If Output V_WTCGtgr = ON Then ON
If Output V_WTFlt = OFF Then OFF
If ALD_WT CLOSED Then OFF
22EB2 物入れ自動水溜めみずためバケツの水流ポンプWT_WaveFallback OFF
Set OFF
If Output V_WT_WvHt = ON Then ON
If Output V_WTCHtgr = ON Then OFF
23EB2 物入れフィードモード水槽用クーラーChillerFallback OFF
If Temp > RT+0.8 Then ON
If Temp < RT+0.6 Then OFF
If Output V_FeedDL2M = ON Then OFF
If FlowMP < 500 Then OFF
If FeedA 002 Then OFF
If FeedC 002 Then OFF
If FeedD 002 Then OFF
Defer 000:50 Then ON
Defer 000:10 Then OFF
ZRW400
24EB2 物入れ物入れのライトDoorLightFallback OFF
Set OFF
If S_Door CLOSED Then ON
If S_Door OPEN Then OFF
25EB2 物入れ空きEB4_6Fallback OFF
Set OFF
26EB2 物入れカルシウムリアクターCRPumpFallback ON
Set ON
If FeedC 005 Then OFF
If FeedD 005 Then OFF
CR-800Rのマグネットポンプ
27EB2 物入れ空きEB4_8Fallback OFF
Set OFF
28VO異常検知カルシウムリアクターのpHチェックV_CO2chkFallback OFF
Set OFF
If Time 02:00 to 02:05 Then ON
If pHCR < 7.20 Then OFF
29VO異常検知ヒーターの稼働時間チェックV_HeaterChkFallback OFF
Set OFF
If Output Heater = ON Then ON
If Output Heater = OFF Then OFF
If Output V_FeedDL60M = ON Then OFF
If FeedA 060 Then OFF
Defer 070:00 Then ON
連続して70分かかるなら、ヒーターの故障と判断
30VO異常検知クーラーの稼働時間チェックV_ChillerChkFallback OFF
Set OFF
If Output Chiller = ON Then ON
If Output Chiller = OFF Then OFF
If Output V_FeedDL60M = ON Then OFF
If FeedA 060 Then OFF
Defer 060:00 Then ON
連続して60分かかるなら、ヒーターの故障と判断
31VO異常検知サンプ水位上限チェックV_UpperChkFallback OFF
Set OFF
If FMM_Op CLOSED Then ON
If FMM_Op OPEN Then OFF
Defer 001:00 Then ON
Defer 000:05 Then OFF
FMM光学センサー
32VO自動給水自動給水制御V_ROtimeFallback OFF
Set OFF
If Time 23:00 to 23:03 Then ON
If Time 05:00 to 05:03 Then ON
If Time 11:00 to 11:03 Then ON
If Time 17:00 to 17:03 Then ON
If Output V_WTCHtgr = ON Then OFF
33VO自動給水サンプの下フロートスイッチ検知2V_FltLower2Fallback OFF
Set OFF
If S_DwF1 CLOSED Then ON
If S_DwF2 OPEN Then OFF
Defer 000:05 Then OFF
34VO自動水溜め自動水溜めのトリガーV_WTCGtgrFallback OFF
Set OFF
If Time 00:01 to 06:00 Then ON
If Output V_WTCGweek = OFF Then OFF
If Output V_WTFlt = OFF Then OFF
35VO自動水溜め水溜めする曜日V_WTCGweekFallback OFF
Set ON
If DoW SMTWTF- Then OFF
If Output V_WTCGnow = ON Then ON
36VO自動水溜め自動水溜めの手動開始V_WTCGnowFallback OFF
Set ON
When On > 999:00 Then OFF
37VO自動水溜めバケツの水流ポンプ&ヒーター用V_WT_WvHtFallback OFF
Set OFF
If Output V_WTFlt = OFF Then ON
If Time 09:00 to 23:59 Then OFF
If Output V_WTCGweek = OFF Then OFF
38VO自動水溜めバケツのフロートスイッチ検知V_WTFltFallback OFF
Set OFF
If S_WF1 OPEN Then ON
If S_WF2 CLOSED Then OFF
Defer 000:10 Then ON
Defer 020:00 Then OFF
39VO自動水換え水換えトリガーV_WTCHtgrFallback OFF
Set OFF
If Output V_ATWTCh = ON Then ON
If Output V_WTCHnow = ON Then ON
If Output V_FeedTime = ON Then OFF
If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
40VO自動水換え水換えスケジュール開始V_ATWTChFallback OFF
Set OFF
If Time 12:00 to 16:00 Then ON
If DoW SMTWTF- Then OFF
OFF
41VO自動水換え水換え手動開始V_WTCHnowFallback OFF
Set ON
When On > 240:00 Then OFF
OFF
42VO自動水換えサンプの下フロートスイッチ検知V_FltLowerFallback OFF
Set OFF
If S_DwF1 OPEN Then ON
If S_DwF2 CLOSED Then OFF
Defer 000:05 Then OFF
43VO自動水換えスキマーOFFV_SkimStopFallback OFF
Set OFF
If Output WT_PumpAT = ON Then ON
If Output V_WTCHtgr = ON Then ON
If Output V_SkimStart = OFF Then ON
If Output V_SkimStart = ON Then OFF
44VO自動水換えスキマーONV_SkimStartFallback OFF
Set ON
If Output WT_DrPump = ON Then OFF
If Output WT_PumpAT = ON Then OFF
Defer 010:00 Then ON
自動水換えしないときはONにする
45VO自動水換えサンプの上フロートスイッチ検知V_FltUpperFallback OFF
Set OFF
If S_UpF1 OPEN Then ON
If S_UpF2 CLOSED Then OFF
Defer 000:05 Then ON
46VO自動水換え給水の流量チェックV_WTFlChkFallback OFF
If Output WT_PumpAT = ON Then ON
If Output V_WTCHtgr = OFF Then OFF
If FlowWT > 10.0 Then OFF
Defer 000:20 Then ON
Min Time 060:00 Then ON
47VO自動水換えみずためから給水ポンプ2WT_PumpATFallback OFF
If Output V_WTCHtgr = ON Then ON
If Output V_WTCHtgr = OFF Then OFF
If Output V_FltUpper = OFF Then OFF
If Output V_WTFlChk = ON Then OFF
If Output V_UpperChk = ON Then OFF
When On > 075:00 Then OFF
Defer 009:00 Then ON
48VOフィードモードフィードーモードのトリガーV_FeedTimeFallback OFF
Set OFF
If Output V_FeedAuto = ON Then ON
If Output V_Feednow = ON Then ON
If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
49VOフィードモード自動給餌のスケジュール開始V_FeedAutoFallback OFF
Set OFF
If Time 07:00 to 07:15 Then ON
If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
OFF
50VOフィードモード自動給餌の手動開始V_FeednowFallback OFF
Set ON
When On > 020:00 Then OFF
OFF
51VOフィードモードAutomatic FeederFeederFallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
If FeedA 000 Then ON
If FeedB 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
Defer 003:00 Then ON
OFFフィードモードに入って3分待ってから開始する。普段は餌を入れていない
52VOフィードモードフィードモード後の2分待ちV_FeedDL2MFallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
Defer 000:05 Then ON
If Output V_FeedTime = OFF Then OFF
Defer 002:00 Then OFF
53VOフィードモードフィードモード後の10分待ちV_FeedDL10MFallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
Defer 000:05 Then ON
If Output V_FeedTime = OFF Then OFF
Defer 010:00 Then OFF
54VOフィードモードフィードモード後の60分待ちV_FeedDL60MFallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
If Output V_FeedTime = OFF Then OFF
Defer 060:00 Then OFF
55VOその他日中帯V_DaylightFallback OFF
Set OFF
If Time 21:45 to 08:15 Then ON
もとはTunzeのProfile用
56VOその他シーズンテーブルテスト用V_RT_UpperFallback OFF
If Temp > RT+0.8 Then ON
If Temp < RT+0.5 Then OFF
57VOその他シーズンテーブルテスト用V_RT_LowerFallback ON
If Temp < RT+0.0 Then ON
If Temp > RT+0.3 Then OFF
58VOその他未使用LinkA_11_1Set OFF
59VOその他未使用LinkA_14_1Set OFF
60VOその他未使用V5Fallback OFF
Set OFF
61VOその他未使用V6Fallback OFF
Set OFF
62VOその他未使用V7Fallback OFF
Set OFF
63VOその他未使用V8Fallback OFF
Set OFF


といった感じです

あとI/O Breakout Boxのスイッチ系はこんな感じです
S_Smp1、S_Smp2 : キャビネットのドアスイッチ(どちらか開けばサンプ内のライトが点く
S_UpF1、S_UpF2 : サンプのフロートスイッチ(上限側)
S_DwF1、S_DwF2 : サンプのフロートスイッチ(下限側)
S_Door : 物入れのドアスイッチ
S_WF1、S_WF2 : バケツのフロートスイッチ
それ以外は未使用です



B!
関連記事
★Neptune Apex★ | コメント:(0) | トラックバック:(0)

自動水溜めの改善とGoogle Homeで時間指定起動

2018-03-04
以前の記事、「水換え用のRO水を自動でためる&ALD」のとおり、APEXを使って土曜日や日曜日に自動的にRO水を溜めるようにしています。たまに連日水換えしたいと思うことがありますが、毎回APEXのプログラムを書き換えていました

今回はGoogle Homeに対して喋るだけで、その日の夜に水を溜めるようにしたいと思います。

■APEXプログラム

ひとまず関連するVirtual Outletはこんな感じです。
20180304_010.jpg

以前使っていた、V_WTChTimeはV_WTCGtgrに名前を変更しています。APEXはOutletの名前を変えると、関連するOutletも名前を自動で変えてくれます

変更のあった箇所は赤字にしてあります

-----自動給水タイマー(電磁弁) ROCharge-----
Fallback OFF
Set OFF
If Outlet WT_Charge = ON Then ON
If Outlet ROSValve = ON Then ON
If ALD_WT CLOSED Then OFF

クロノスレインにある電磁弁と加圧ポンプを制御します。ROSValveはサンプへの自動給水の場合で、一日4回ONになります。バケツで水漏れがあったら問答無用でOFFになります

-----みずため電磁弁 WT_Charge-----
Fallback OFF
Set OFF
If Output V_WTCGtgr = ON Then ON
If Output V_WTFlt = OFF Then OFF
If ALD_WT CLOSED Then OFF

バケツ用の電磁弁です。トリガーでON

-----みずため水流ポンプ WT_Wave-----
Fallback OFF
Set OFF
If Output V_WT_WvHt = ON Then ON
If Output V_WTCHtgr = ON Then OFF

バケツの中の水流ポンプです。今はNWAを使っています。ヒーターと連動はできますが、今はヒーター用意していません

-----みずためから給水 WT_PumpAT-----
Fallback OFF
If Output V_WTCHtgr = ON Then ON
If Output V_WTCHtgr = OFF Then OFF
If Output V_FltUpper = OFF Then OFF
If Output V_WTFlChk = ON Then OFF
If Output V_UpperChk = ON Then OFF
When On > 075:00 Then OFF
Defer 009:00 Then ON

バケツから水槽に入れるためのPMUPです。自動水換えに使うので大きく変更しました

-----みずためヒーター WT_Heater-----
自動水換えにしたので廃止


-----バケツ給水トリガー V_WTCGtgr(旧V_WTChTime)-----
Fallback OFF
Set OFF
If Time 00:01 to 06:00 Then ON
If Output V_WTCGweek = OFF Then OFF
If Output V_WTFlt = OFF Then OFF

バケツに水を溜める時間を制御します。何曜日に水を溜めるかはV_WTCGweekで制御します

-----バケツ手動トリガー V_WTCGnow-----
Fallback OFF
Set ON
When On > 999:00 Then OFF

今日の夜は水を溜めたいって時に使います。普段はOFFにします。Google HomeからONにするのはこれですね。When ONの指定は999分…約16時間までしかONを維持できません。この問題はhubot側で解決します。APEXだけでなんとかする方法は…22時ぐらいまで待って手動でAUTOにするぐらいです

-----水溜めする曜日 V_WTCGweek-----
Fallback OFF
Set ON
If DoW SMTWTF- Then OFF
If Output V_WTCGnow = ON Then ON

水溜めする曜日を定義します。標準では土曜日にしてありますが、V_WTCGnowをAUTOにしていればその日に水溜めも可能です

-----バケツのフロートスイッチ検知 V_WTFlt-----
Fallback OFF
Set OFF
If S_WF1 OPEN Then ON
If S_WF2 CLOSED Then OFF
Defer 000:10 Then ON
Defer 020:00 Then OFF

バケツのフロートスイッチを制御します。フロートスイッチのどちらかがCLOSEDになるとOFFになります。Deferで20分を指定して、水が多めに入るようになっています(ギリギリだとON/OFFを繰り返すことになるので)。また、フロートスイッチをちょっと触るとそれでONに変わることがあったので、ONにするときも10秒の待ちを作ってあります

-----水流ポンプ&ヒーター V_WT_WvHt-----
Fallback OFF
Set OFF
If Output V_WTFlt = OFF Then ON
If Time 09:00 to 23:59 Then OFF
If Output V_WTCGweek = OFF Then OFF

水流ポンプを制御します。曜日の指定と、フロートスイッチを条件にしていますので、9時を過ぎたら自動でOFFになりますし、9時前に水換えをはじめたときでも、水が減ってフロートスイッチがOpenになるので、ちゃんとヒーターは切れます
空焚きしたらヒーターは使えなくなってしまうので重要ですね

■Google Homeで制御

ではGoogle Homeから水溜めを開始できるようにしていきます。

ひとまずbin配下にシェルスクリプトを配置します。ここでは上記で定義しているV_WTCGnowをAUTOにできるようにしています。なお/home/myhubot/binのパスは環境に合わせて変えてください

#!/bin/sh
# 水溜め開始

# 対象のAPEX Outlet
TGT_OUTLET=V_WTCGnow
# 変更したいモード 0=Auto 1=OFF 2=ON
TGT_MODE=$1
# 普段使用しているモード 0=Auto 1=OFF 2=ON
DEF_MODE=1
# 変更したモードを戻すまでの待ち時間(SLEEPへの引数)
WAIT=9h

/home/myhubot/bin/apexcontrol.sh $TGT_OUTLET $TGT_MODE $DEF_MODE $WAIT


そのあと実行権限をつけておきます。
chmod 755 /home/myhubot/bin/apex_wtcgnow.sh

あとの作業のために、関連するモジュールはアップデートしておきます
sudo systemctl stop homebot
sudo npm update
sudo npm update -g
npm install hubot-broadlink-rm@latest

コマンドを登録しておきます
bin/hubot
homebot command apex:wtcgnow bin/apex_wtcgnow.sh "#"

コマンドのテストします。これでOutletがON/OFFされればOKです
homebot send apex:wtcgnow(0)
homebot send apex:wtcgnow(1)
exit

そのあと、DBを保存
redis-cli save

最後にサービスを再起動しておきます
sudo systemctl restart homebot

もしうまくOutletが動かないときは、以下のコマンドでどこでエラーになったのか判りますのでやってみてね(デバッグモードでシェルスクリプトを実行します)
sh -x /home/myhubot/bin/apex_wtcgnow.sh 1

あとはIFTTTで起動キーワードを登録します。(クリックで拡大)
20180304_020.jpg
Google Homeに話しかけてみて、うまく認識されるか試してください。

今回IFTTTでポイントとなるのは[23:55]の部分です。
send [23:55] apex:wtcgnow(0)

hubot-broadlink-rmのバージョンアップで実装されていて、指定した時間になるまで待つことができます。このおかげで、「バケツに水をためて」といったらすぐに水を溜めはじめるのではなく、その日の夜になるまで待ってから水を溜め始めるってことができます。
注意点としては、hubotのサービスを再起動したりするとそれを忘れてしまうことぐらいでしょうか

あとGoogle Homeに任意の言葉を喋らせることができます。
詳細は「Google_Homeの喋らせ方」を見てください。

ただしうちではうまくsay.jsが動かなかったので、Google Homeを検索せずにIPアドレスを直接指定する方法にしています。
#!/usr/local/bin/node
const home   = require('google-home-notifier');
const argv   = process.argv;
const text   = argv[2] || '';
const lang   = argv[3] || 'ja';
const device = argv[4] || '';

home.ip("192.168.1.26");
home.device(device, lang);
home.notify(text, (res) => console.log('said '+ text));


なおエラーになるのはGoogle Homeの検索がうまくいかないからのようなので、該当のソースを書き換えれば良いです。

これを使って、フィードモードで残り時間を教えてくれるようにしました(クリックで拡大)
20180304_040.jpg

フィードモードは20分なので、5分毎に喋らせれば良いだけです
send apex:feednw(0) [5m] say(あと15分です) [5m] say(あと10分です) [5m] say(あと5分です) [4m] say(もうすぐ再開します) [10s] apex:feednw(1)

ただし元のfeed(0)だとsleepでひたすら待ち続けることになるので、そうじゃないバージョンを作る必要があります
以下をbin配下に格納して実行権限を付けてください

こちらはsleepしないバージョンです
#!/bin/sh
# 対象のAPEX Outlet
TGT_OUTLET=$1
# 変更したいモード 0=Auto 1=OFF 2=ON
TGT_MODE=$2
# 普段使用しているモード 0=Auto 1=OFF 2=ON
DEF_MODE=$3
# 変更したモードを戻すまでの待ち時間(SLEEPへの引数)
WAIT=$4

if   [ "$TGT_MODE" = "$DEF_MODE" ]; then
	/home/myhubot/bin/apexconnect.sh $TGT_OUTLET $TGT_MODE
else
	/home/myhubot/bin/apexconnect.sh $TGT_OUTLET $TGT_MODE
fi



そしてそれを呼び出すようにします
#!/bin/sh
# FEED Mode 汎用

# 対象のAPEX Outlet
TGT_OUTLET=V_Feednow
# 変更したいモード 0=Auto 1=OFF 2=ON
TGT_MODE=$1
# 普段使用しているモード 0=Auto 1=OFF 2=ON
DEF_MODE=1
# 変更したモードを戻すまでの待ち時間(SLEEPへの引数)
WAIT=21m

/home/myhubot/bin/apexcontrol_nw.sh $TGT_OUTLET $TGT_MODE $DEF_MODE $WAIT


あとはコマンド登録すれば良いです
homebot command apex:feednw bin/apex_feed_nw.sh "#"

こっちのコマンドは元のモードには戻しませんので、戻し忘れ注意です

hubot-broadlink-rmのおかげで色々便利になりますね。

この他、「赤外線信号のタイミングを調整する」にあるとおり、起動時間そのものを口頭指示できたりします。



B!
関連記事
★Neptune Apex★ | コメント:(2) | トラックバック:(0)

APEXで1回きりのOutlet実行、自動OFF

2018-02-27
APEXで1回きりのOutlet実行、自動OFF

APEXを使っていて、例えば「水換えを今すぐ開始したい」、「自動給餌を今すぐ行いたい」って時が結構あります。それらのトリガー用Virtual Outletを用意してあったとしても、あとで手動でOFFにする必要がありますがそれを改善したいと思います。Google Homeのトリガーもこれを使っています

まぁ1年前ぐらいにやってあったのですが、紹介し忘れていましたので書いておきます

なお元の記事はこんな感じです。プログラムを比べてみてください
APEXを使った自動水換えシステム!
Automatic Feeding System


■ポイント
手動でOFFが不要になるポイントはWhen命令です。この命令は指定した時間(ここでは240分…4時間)経過したら強制的にOutletがOFFとなります
-----V_WTCHnow-----
Fallback OFF
Set ON
When On > 240:00 Then OFF


本来は自動給水でセンサー故障により給水しすぎたとき、自動停止させるために使います。その応用ですね。去年のファームウェア更新で実装されています
なお強制停止したあとはエラーとして記録されますので、E-mail送信やアラーム鳴らすってことができます
If Error V_WTCHnow Then ON

■自動水換えの開始トリガー
とりあえず実装した結果はこんな感じです
20180227_020.jpg

まずは自動水換えを手動でスタートさせるトリガーとなるのはこちらです。4時間経過したら止まります
-----水換え手動開始 V_WTCHnow-----
Fallback OFF
Set ON
When On > 240:00 Then OFF


これに伴って、それぞれ書き換えたので再掲しておきます

自動水換えをスケジュール起動させるトリガーです。スケジュールで水換えしない場合はOFFにしておきます。この設定では土曜日の12時から開始されます
-----水換えスケジュール開始 V_ATWTCh-----
Fallback OFF
Set OFF
If Time 12:00 to 16:00 Then ON
If DoW SMTWTF- Then OFF


そしてこれが水換えトリガーです。V_WTCHnowとV_ATWTChの両方どちらかがONなら水換えを開始するようにします
-----水換えトリガー V_WTCHtgr-----
Fallback OFF
Set OFF
If Output V_ATWTCh = ON Then ON
If Output V_WTCHnow = ON Then ON

If Output V_FeedTime = ON Then OFF
If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF


あと、以前はV_ATWTChが水換えトリガーだったので、それぞれV_WTCHtgrに書き換えます
-----みずためから給水ポンプ2 WT_PumpAT-----
Fallback OFF
If Output V_WTCHtgr = ON Then ON
If Output V_WTCHtgr = OFF Then OFF

If Output V_FltUpper = OFF Then OFF
If Output V_WTFlChk = ON Then OFF
If Output V_UpperChk = ON Then OFF
When On > 075:00 Then OFF
Defer 009:00 Then ON


排水については、給水と同時に行うようにしました。「If Output WT_PumpAT = ON Then OFF」を消しただけです。以前は給水して水位が上がってから排水していましたが、時間がかかるのでスピードアップのためです。どちらでも良いかと思います
-----排水ポンプ WT_DrPump-----
Fallback OFF
If Output V_WTCHtgr = ON Then ON
If Output V_WTCHtgr = OFF Then OFF

If Output V_FltLower = OFF Then OFF
When On > 080:00 Then OFF
Defer 003:05 Then ON


これは変えていませんが再掲
-----サンプの上フロートスイッチ検知 V_FltUpper-----
Fallback OFF
Set OFF
If S_UpF1 OPEN Then ON
If S_UpF2 CLOSED Then OFF
Defer 000:05 Then ON


これも再掲
-----サンプの下フロートスイッチ検知 V_FltLower-----
Fallback OFF
Set OFF
If S_DwF1 OPEN Then ON
If S_DwF2 CLOSED Then OFF
Defer 000:05 Then OFF


-----給水の流量チェック V_WTFlChk-----
Fallback OFF
If Output WT_PumpAT = ON Then ON
If Output V_WTCHtgr = OFF Then OFF
If FlowWT > 10.0 Then OFF
Defer 000:20 Then ON
Min Time 060:00 Then ON


給水も排水もしていない時は、プロテインスキマーをONにするように修正しました
-----スキマーOFF V_SkimStop-----
Fallback OFF
Set OFF
If Output WT_PumpAT = ON Then ON
If Output V_WTCHtgr = ON Then ON
If Output V_SkimStart = OFF Then ON
If Output V_SkimStart = ON Then OFF


これは前無かったと思います。給水も排水もしていない時は、プロテインスキマーをONにします。水換えが早めに終わったらスキマーを自動再開させるためです
-----スキマーON V_SkimStart-----
Fallback OFF
Set ON
If Output WT_DrPump = ON Then OFF
If Output WT_PumpAT = ON Then OFF
Defer 010:00 Then ON


こちらはそのまま(自動給餌の設定が追加にはなっていますが)
-----スキマー Skimmer-----
Fallback ON
Set ON
If Output V_FeedDL60M = ON Then OFF
If Output V_SkimStop = ON Then OFF
If FeedA 060 Then OFF
If FeedC 003 Then OFF
If FeedD 003 Then OFF


-----自動給水 V_ROtime-----
Fallback OFF
Set OFF
If Time 23:00 to 23:03 Then ON
If Time 05:00 to 05:03 Then ON
If Time 11:00 to 11:03 Then ON
If Time 17:00 to 17:03 Then ON
If Output V_WTCHtgr = ON Then OFF


■自動給餌の開始トリガー
実装した結果はこんな感じです
20180227_020.jpg

構造は同じですね

こちらがフィードモードを手動で開始するトリガーです。20分で停止します
-----自動給餌の手動開始 V_Feednow-----
Fallback OFF
Set ON
When On > 020:00 Then OFF


こちらがスケジュールで起動する場合です。AFSで給餌するだけなので、15分で再開です
-----自動給餌のスケジュール開始 V_FeedAuto-----
Fallback OFF
Set OFF
If Time 07:00 to 07:15 Then ON
If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF


上記のV_FeednowとV_FeedAutoを統合して、どちらかONなら開始します
-----自動給餌のトリガー V_FeedTime-----
Fallback OFF
Set OFF
If Output V_FeedAuto = ON Then ON
If Output V_Feednow = ON Then ON

If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF


復帰後の待ち時間用はこちらです。これは2分待ち
-----2分待ち V_FeedDL2M-----
Fallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
Defer 000:05 Then ON
If Output V_FeedTime = OFF Then OFF
Defer 002:00 Then OFF


同じく10分待ち。メール送信を止めるために使います
-----10分待ち V_FeedDL10M-----
Fallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
Defer 000:05 Then ON
If Output V_FeedTime = OFF Then OFF
Defer 010:00 Then OFF


同じく60分待ち。スキマー停止に使います
-----60分待ち V_FeedDL60M-----
Fallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
If Output V_FeedTime = OFF Then OFF
Defer 060:00 Then OFF


AFSそのものは変更ありません
-----AFS Feeder-----
Fallback OFF
Set OFF
If Output V_FeedTime = ON Then ON
If FeedA 000 Then ON
If FeedB 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF
Defer 003:00 Then ON


FeedAが定義されている各機材に対して、この待ち用Outletを定義します。例えばこんな感じ
-----ROの電磁弁 ROSValve-----
Fallback OFF
Set ON
If Output V_FltUpper = OFF Then OFF
If Output V_FltLower2 = OFF Then OFF
If Output V_ROtime = OFF Then OFF
If Output V_FeedTime = ON Then OFF
When On > 004:00 Then OFF
Defer 000:05 Then ON
Defer 000:05 Then OFF
If FeedA 000 Then OFF
If FeedC 000 Then OFF
If FeedD 000 Then OFF


2分待ちさせたい機材は定義するOutletを変えればOKです
-----メインポンプ MainPump-----
Fallback ON
Set ON
If Output V_FeedDL2M = ON Then OFF
If FMM_Lk CLOSED Then OFF
Defer 000:10 Then ON
Defer 000:10 Then OFF
If FeedA 001 Then OFF
If FeedC 001 Then OFF
If FeedD 001 Then OFF


スキマーは60分待ちです
-----スキマー Skimmer-----
Fallback ON
Set ON
If Output V_FeedDL60M = ON Then OFF
If Output V_SkimStop = ON Then OFF
If FeedA 060 Then OFF
If FeedC 003 Then OFF
If FeedD 003 Then OFF


といった感じです。ちょっと長いですがこんな感じでできます



B!
関連記事
★Neptune Apex★ | コメント:(0) | トラックバック:(0)

Google HomeとAPEXの連携

2018-02-21
ちょっと今さらですがスマートスピーカーのGoogle Homeを購入してみましたので、どうせならとAPEXと連携できるようにしてみました
20180221_010.jpg

どんな感じになったかはとりあえずこの動画を見てみてください。ちょっと未来的な感じになってると思いますw


あとはこちらを見てみてください。
Google Homeで出来る22の事と使い方・音声コマンド例のまとめ(1/21更新)

単独でもそこそこ便利で結構多機能ですが、どうせならと水槽の機材やテレビ、照明、エアコンを操作できるようにしました
APEXでたまに照明等のOutletを個別操作しますが、戻し忘れが嫌ですし、意図せずAUTOで使うべきOutletを操作していたというのも怖いですよね。今回の方法では照明やVortech、スキマー等の特定の機材だけ操作できるようにしました。また、一定時間経過したらAUTOに戻すという機能も付けています。

実施方法は以下のサイトを参考にさせていただきました。先人達に感謝
Smart Homeさん
R2Rのこちらのスレッド

■はじめに…APEXの操作ってどうやるの?

APEXはAPEXのWeb画面にアクセスするか、APEX FUSIONからアクセスしてOutlet操作するのが基本です。Google Homeから操作するなら、このWeb画面の操作をせずに直接変更が必要になります
20180221_030.jpg

20180221_040.jpg


その直接操作のキモとなるUNIXコマンドはこれです。(R2Rのスレッドより)
curl -X POST --user admin:PASSWORD http://APEX_LOCAL_IP:APEX_PORT/status.sht?ATO_state=1&Update=Update

cURLはWebサイトにコマンドラインから手軽にアクセスする素敵ツールです。ここでは、自宅のネットワークにあるAPEXに対してOutletを操作しています。
ATO_stateはAPEXのOutletの名前、そのあとの=1がOFFにするって意味です。これが=0ならAUTO、=1ならOFF、=2ならONとなります。

なので例えばうちの環境なら
http://192.168.1.50:8081/status.sht?T5_FAN_state=2&Update=Update
とすると水槽のT5が点灯し、
http://192.168.1.50:8081/status.sht?T5_FAN_state=1&Update=Update
とすると水槽のT5を消すことができます

Google Homeに「水槽の照明をつけて」と言ったら、それに連動して上記のコマンドを発行してあげるようにしたら、Google Homeから水槽照明を操作できたってことになります

■連携イメージ

連携イメージはこんな感じです。クリックで拡大します
20180221_070.jpg

キモになるのは自宅サーバの部分です。ここから上のcurlコマンドを実行します
負荷が少ないのでFireTVのようなAndroidベースの動画プレイヤーで実現できます。小型で省エネですね。NetflixやYoutubeとかもサクサク見られるので便利ですよ
もちろん、Linux系のOS(Ubuntuとか)をパソコンに入れても良いですし、MacもBSD UNIXベースなのでそれでも良いです。Windows 10ならストアアプリにUbuntuがありますのでそれでもできます。でも24時間動かし続ける必要があるので、やはり小型の装置の方が良いですね。ラズベリーパイという学習用の小型PCもありますが、インストールに結構慣れが要ります

連携はインターネットのIFTTT(イフト)というサービスを使います。IFTTTは様々なネットサービス同士を連携できるサイトで、例えばTwitterのフォロワーが増えたらGmailを送るとか、Instagramで写真を投稿したら、Twitterにも同じ写真を掲載するといったことに使えます。ネットサービスの数が数百連携できるので非常に便利なサイトです
設定はこんな感じ
20180221_050.jpg

あとslackはビジネス向けのチャットサイトです
今回のケースでは、Google Homeに「水槽の照明を点けて」と話したら、slackで命令を話すという連携に使います。その命令を自宅のサーバーで受け取って連携する感じですね(hubotという、チャットボットが受け取ります)
20180221_060.jpg

slackを使うと何が良いかというと… R2Rの方法だと自宅サーバーのWebサイトを外部に公開(ルーターの設定変更)しないとできません。パスワードを設定するとは言えちょっとリスクがあります。slackを使うとルーターの設定変更せずに、命令を受け取ることができます

なお自宅のテレビ、照明、エアコンを連携させる方法はこんな感じです。eRemote mini(海外だとRM Mini3)はwifi付きの学習リモコンで、テレビとかの赤外線信号を学習して、それを発信する機能があります。学習リモコンは、赤外線リモコンなら何でも覚えてくれるので、赤外線を使っている機材ならどんなものでも操作できるようになりますね
20180221_020.jpg
※大きく見えますが実物は7cm程度と小さいです

構成はこんな感じなので、同じ仕組みでできます
20180221_080.jpg


■必要なもの
・水槽操作用:APEX
・声で操作用:Google Home(またはGoogle Home mini)
・赤外線操作用:eRemote mini(海外だとRM Mini3)
・赤外線学習用:テレビ、室内照明、エアコンのリモコン
・自宅サーバー用:FireTV BOX(FireTV Stickも可)や、UNIX/Linux系OSが動くもの

あると良いもの
・Chromecast(YoutubeやNetflix動画を見るときに)

■構築手順

手順はこんな感じです。順番に実施してください。順番にやっていくとeRemote mini(海外だとRM Mini3)の設定も一緒にできてしまいます。

Fire TV Stickをhubotサーバ化してRM Mini3を操作する

hubotの雛形の生成

hubotでRM Mini3を操作する

SlackでRM Mini3を操作する

Google HomeでRM Mini3を操作する

Rasberry Piの起動時にhubotも自動的に起動させる

ここまで来るとテレビ等の赤外線操作がGoogle Homeでできるようになっているはずです。

■APEXの操作下準備

APEXを操作するためにcurlコマンドを実行するシェルスクリプトを用意します
以下に示すのでコピペしてください。#!/bin/shのところが1行目で、apexconnect.shといった名前で保存してください
全て ~/homebot/bin 配下に格納して、chmod 755 ~/homebot/bin/*.sh で実行権限を付けてください

まずはcurlを発行するシェルスクリプトです
#!/bin/sh
OUTLET=$1
COMMAND=$2
(curl -X POST --user admin:PASSWORD http://APEX_LOCAL_IP:APEX_PORT/status.sht?${OUTLET}_state=${COMMAND}&Update=Update ) > /dev/null 2>&1
exit 0


※PASSWORDと、APEX_LOCAL_IP:APEX_PORTは環境に合わせて書き換えてください。

Outletを操作するためのシェルスクリプトです。重要なのは普段使っているモード以外を指定すると、一定時間後に戻すようになっているってことです。Outletが普段はAUTOで使っていて、Google HomeからONにしたけど1時間経過したら自動でAUTOに戻すって使い方になります。消したままトラブルなんてことはいやなので…
#!/bin/sh
# 対象のAPEX Outlet
TGT_OUTLET=$1
# 変更したいモード 0=Auto 1=OFF 2=ON
TGT_MODE=$2
# 普段使用しているモード 0=Auto 1=OFF 2=ON
DEF_MODE=$3
# 変更したモードを戻すまでの待ち時間(SLEEPへの引数)
WAIT=$4

if   [ "$TGT_MODE" = "$DEF_MODE" ]; then
	/home/myhubot/bin/apexconnect.sh $TGT_OUTLET $TGT_MODE
else
	/home/myhubot/bin/apexconnect.sh $TGT_OUTLET $TGT_MODE
	sleep $WAIT
	/home/myhubot/bin/apexconnect.sh $TGT_OUTLET $DEF_MODE
fi


そしてOutlet毎にスクリプトを定義します。ここではT5用です
#!/bin/sh
# T5照明

# 対象のAPEX Outlet
TGT_OUTLET=T5_FAN
# 変更したいモード 0=Auto 1=OFF 2=ON
TGT_MODE=$1
# 普段使用しているモード 0=Auto 1=OFF 2=ON
DEF_MODE=0
# 変更したモードを戻すまでの待ち時間(SLEEPへの引数)
WAIT=1h

/home/myhubot/bin/apexcontrol.sh $TGT_OUTLET $TGT_MODE $DEF_MODE $WAIT



こちらはスキマー用
#!/bin/sh
# Skimmer
TGT=Skimmer

# 対象のAPEX Outlet
TGT_OUTLET=Skimmer
# 変更したいモード 0=Auto 1=OFF 2=ON
TGT_MODE=$1
# 普段使用しているモード 0=Auto 1=OFF 2=ON
DEF_MODE=0
# 変更したモードを戻すまでの待ち時間(SLEEPへの引数)
WAIT=1h

/home/myhubot/bin/apexcontrol.sh $TGT_OUTLET $TGT_MODE $DEF_MODE $WAIT


こちらはフィードモード用です
#!/bin/sh
# FEED Mode A

# 対象のAPEX Outlet
TGT_OUTLET=V_Feednow
# 変更したいモード 0=Auto 1=OFF 2=ON
TGT_MODE=$1
# 普段使用しているモード 0=Auto 1=OFF 2=ON
DEF_MODE=1
# 変更したモードを戻すまでの待ち時間(SLEEPへの引数)
WAIT=30m

/home/myhubot/bin/apexcontrol.sh $TGT_OUTLET $TGT_MODE $DEF_MODE $WAIT



といった感じで用意します。

そのあと、hubotでコマンドを定義します。

cd ~/homebot
bin/hubot

homebot command apex:vortech bin/apex_vortech.sh "#"
homebot command apex:t5 bin/apex_t5.sh "#"
homebot command apex:led bin/apex_led.sh "#"
homebot command apex:skimmer bin/apex_skimmer.sh "#"
homebot command apex:wtchnow bin/apex_wtchnow.sh "#"
homebot command apex:feed bin/apex_feed.sh "#"
homebot command apex:ro bin/apex_ro.sh "#"

登録されたことはこれで確認します
homebot list

といった感じでコマンドとシェルスクリプトを関連付けます。
ここではVortechポンプ、T5、スポットLED、自動水換え、フィードモード、RO浄水器を制御できるようにしてあります

あとは
send apex:t5(2)
とhubotに指示すればT5が点き、
send apex:t5(1)
とすればT5が消え、
send apex:t5(0)
とすればT5が自動制御に戻ります

■IFTTT登録

ではIFTTTでどの日本語キーワードに反応するのかを定義していきます。もしExcelからインポートができたりすると楽なんですが、どうやら一個一個コピペしないとだめみたいですね…

登録方法は
Google HomeでRM Mini3を操作する
と全く同じです。
違うのはslackに渡す文字が
send apex:t5(2)
になるだけです。

ひとまず定義してあるのはこんな感じです。クリックで拡大します
APEXだけじゃ無く、半分から下側は赤外線で操作する家電たちです。多少言葉がぶれても良いようにキーワード多めに定義してあります。
20180221_100.jpg

具体的な登録内容はこんな感じ。こちらは日本語キーワード
20180221_110.jpg

こちらはslackに伝えるメッセージ内容です。指示内容はシンプルですね
20180221_120.jpg

これでGoogle Homeから操作できるはずです。うまくできたかGoogle Homeに話しかけて試してみてください

■なんか大変そう?
ここまで紹介してきましたが、これらのことがGoogle Homeでないとできないのか?というとそんなことはありません

スマートフォンなら、Google Assistantアプリ、iPhoneならSiri、
家で使うならAmazon Echo、Apple Homepodから同じようなことはできます(たぶん… IFTTTと連携させれば良いので…)
Google Home買う前にちょっと試したいと思ったら、Android スマートフォンでGoogle Assistantアプリを使ってみてください。
使い勝手は同じです

あと、eRemote mini(海外だとRM Mini3)を使うのに自宅サーバーが必須なのかというとそんなことはありません。実はGoogle Homeと直接連携できますので、Androidアプリから設定すればIFTTT無しで連携できます
今回のケースではAPEXと連携するためにIFTTTが必要なので、eRemote mini(海外だとRM Mini3)もついでに設定しています。また「テレビの音量を 3 あげて」と言った感じで n 上げる、下げる指示ができるのも良いところです。チャンネルも同じ感じでできます

これらの設定はちょっと大変ではありますが、やり遂げると家の中がちょっと未来的な感じになって楽しいです。ついでにLinuxの使い方も何となく判るのでお勧めですw

Neptune Systems社のAPEX FUSIONとGoogle Homeが直接連携してくれればここまで苦労しないのですが… そうなるまではこういった方法でしか連携できません
RadionやHydraとかのLED照明は単純なON/OFF制御じゃないのでできません。これもそれぞれEcoSmart LiveやmyAIのサイトと連携ができないとどうしようも無い感じ… 待ちましょう

■利用範囲を拡大
ここまで来たら色々とやってみたくなると思います。
例えば…
・Google Home miniを寝室にも置いて、寝室からでも操作できるようにする(アラームは寝室の方が良いですし、リビングのエアコンを事前に点けるとかもできますね)
・IFTTTでエアコンをタイマー起動する
・人感センサーで照明やテレビを自動で点けてみる
・壁のスイッチを小型ロボット操作
・スマートコンセントでタイマー&リモート操作
・Twitterでメッセージをもらったら、Google Homeに話してもらう
等々、組み合わせて色々とできちゃう世の中になってきています。便利になってきましたね



B!
関連記事
★Neptune Apex★ | コメント:(0) | トラックバック:(0)

サンシャイン水族館

2018-01-20
今さらですが、リニューアルしたサンシャイン水族館に行ってきたときの動画と写真をまとめてみました。
行ったのは2017年の8月なので結構前ですね
メイン水槽で事故がありましたがそれより前の状況です

とりあえず動画です


結構久々に来たかも。混むので事前にコンビニでチケットを買ったりしてから行くと良いですね
20180120_010.jpg

サンゴ、海水魚水槽。こういった奥行きある水槽を見られるのは水族館の良さですね
20180120_020.jpg

サンゴ養殖水槽。成長と色の状態はいまいちかな。原因が水質なのか光なのかは不明ですが
20180120_030.jpg

水流はTUNZEの首振りですね
20180120_050.jpg

イワシがぐるぐるしているのみていて飽きない
20180120_060.jpg

一度で良いから育ててみたい…
20180120_070.jpg

陰日性サンゴって維持するの大変なのにどれも状態良さそうです
20180120_080.jpg

円柱水槽のトラフザメ
20180120_090.jpg

あの事故でも生き残ったようですね。さすがはサメですね
20180120_100.jpg

外に出ました
20180120_110.jpg

ペンギンが空を飛ぶ様子がしたから見られます
20180120_120.jpg

あのポンプも見られますね
20180120_130.jpg

カワウソかわいい
20180120_140.jpg

アシカショーのラストは水鉄砲でした。水が良い感じで飛ぶのでカメラ持ってる人は注意が必要です
見てから避ければ大丈夫
20180120_160.jpg

といった感じでした。水槽は元に戻りつつあるそうです。機会があれば行ってみてください



B!
関連記事
水族館 | コメント:(0) | トラックバック:(0)

ふるさと納税2017

2018-01-14
アクア関係無しです。2017年のふるさと納税の記録です。Twitterに載せていたもののまとめです。2018年にふるさと納税するなら参考になるかも

■北海道 寿都町

2016年と同じく寿都町から届きました。夏が旬ですね
20180114_010.jpg

ふるさと納税は還元率の是正があったので、同じ寄付の額でも量は減っていますが…
20180114_020.jpg

やっぱり雲丹は美味しい
20180114_030.jpg

エゾバフンウニの瓶詰めも良いです
20180114_040.jpg

あとはまたもいくら
20180114_050.jpg

2017年はかなり高価になっていましたが、2018年はどうなるかな
20180114_060.jpg

でも無くなるのは早い
20180114_070.jpg

■北海道 羅臼町

年末ぐらいにもらった時鮭の親子漬けです。価格高騰の影響か、いくらは結構減少していましたね
20180114_080.jpg

■岩手県 北上市

はじめてお米を依頼しました。お米は銘柄で色々味が違うようなのでいろいろ試してみたい…(あきたこまちにひとめぼれを読んで)
20180114_090.jpg

■群馬県 渋川市

あとは今年も温泉です。寒い日にゆっくり露天風呂につかるの良いですね。今年は忙しかったのでゆっくりしたかった

渋川市にある伊香保温泉に行きましたに行きました。雪が降りそうな天気です
20180114_100.jpg

ちなみに翌日は良い天気
20180114_110.jpg

階段街 上から
20180114_120.jpg

ひよこ隊長がたくさん。ちなみにここはゴミ集積場です
20180114_125.jpg

伊香保神社にお参り
20180114_130.jpg

20180114_140.jpg

河鹿橋。紅葉の季節だともっと映えそうですね。ちなみに行ったのは12月です
20180114_150.jpg

足湯無いなとおもっていたら階段街で発見
20180114_160.jpg

鉄分が多いので金色です
20180114_170.jpg

ちなみに温泉が流れ込む川も同じ色です
20180114_180.jpg

お昼はうどんです
20180114_190.jpg

もち豚うどんを注文しました
20180114_200.jpg

12月の伊香保温泉はかなり寒いので暖まりますね
20180114_210.jpg

階段街で見つけた猫。結構元気そうでした
20180114_220.jpg

毛艶が良いですね
20180114_230.jpg

旅館の部屋はこんな感じです。外観と比べると部屋や建物の中は綺麗なところが多いかな
20180114_240.jpg

一応内風呂付きでした
20180114_250.jpg

榛名湖です。榛名湖イルミネーションフェスタ中でした
20180114_260.jpg

山の上なので結構雪が積もっているうえに吹雪
20180114_270.jpg

湖の上にもライトアップされていて綺麗でした
20180114_280.jpg

山の上までライトアップされていて結構規模が凄い
20180114_290.jpg

奥の方には出店+食べるところがあります。凄く寒いので助かりますね
20180114_300.jpg

防寒着、手袋、カイロぐらいは無いと辛いかも
20180114_310.jpg

夜の階段街 こちらもライトアップされていて良い雰囲気です
20180114_320.jpg

夕食は上州牛
20180114_330.jpg

あとお酒
20180114_340.jpg

20180114_350.jpg

20180114_360.jpg

20180114_370.jpg

ネギの真っ黒焼き 甘さが良いです
20180114_380.jpg

伊香保グリーン牧場に行ってきました
20180114_390.jpg

シープドッグショーが楽しい
20180114_395.jpg

遠くの羊たちが牧羊犬に追い立てられて
20180114_400.jpg

あっという間に迫ってきます
20180114_410.jpg

観客席まで来るの楽しい
20180114_420.jpg

羊かわいい
20180114_430.jpg

でもおいしい(これは牛と豚ですが)
20180114_440.jpg

お土産。うどん好き
20180114_450.jpg

レアなこけし
20180114_460.jpg

といった感じでした。2018年もどこに寄付するか悩みますね



B!
関連記事
その他 | コメント:(0) | トラックバック:(0)

水槽スペックの変化(2017年)

2017-12-31
今年最後の記事になります。

水槽スペックの変化をまとめてみます。

■メイン水槽
2016年2017年
名前名前
水槽
AMPガラス水槽
1200x450x450(H)
(フランジ有り、正面のみ高透過ガラス)
1ブルーハーバーオリジナル強化ガラス水槽
1400x650x510(H)
(フランジ有り、底面吹出)
1
アクアファクトリーアクリルサンプ
950x350x350(H)
1塩ビサンプ
1000x500x400(H)
1
ドライサンプ 1800x800x1001廃止
メイン照明
KZ Coral Light T5 lamp 8x54W
(NGx2、Purple plus、Actinic、E5 Cool Daylightx2、Blue Popx2)
1変化無し1
どにゃさんLED(450nm)2変化無し2
Vital Wave Violet1変化無し1
プロテインスキマー
Royal Exclusiv Bubble King
Double Cone 200(110V/60Hz)
1変化無し1
カルシウムリアクター
REEFOCTOPUS CR-800R1変化無し1
ZEOvitリアクター
ZEOvit Filter Easy Lift Magnetic S + MJ2501ZEOvit Filter Easy Lift Magnetic S + Jebao DC12001
クーラー
ゼンスイZRW4001変化無し1
ヒーター
チタンヒーター300W2チタンヒーター300W3
メインポンプ
Jebao DC-9000J1Ecotech Marine Vectra L11
底面ポンプ
なしEcotech Marine Vectra L11
水流ポンプ
Tunze Turbelle nanostream 60953Ecotech Marine MP40wQD2
Tunze nanostream 60401廃止
MP10ES1廃止
WavySea1廃止
RO浄水器
AQUAGEEK クロノスレイン1変化無し1
人工海水
viesalt1変化無し1
換水サイクル
1週間に1回、30L-1週間に1回、70L-
モニター/センサー
Neptune Apex1変化無し1
なしEcotech Marine reeflink1
ライブロック
枝状ライブロック11kg枝状ライブロック14kg
コーラルブリードロックたくさんコーラルブリードロックたくさん
底砂
KZサンド5.6kg変化無し9.2kg


■サブ水槽
2016年2017年
名前名前
サブ水槽
なしプレコガラス水槽
450x450x500(H)
(フランジ有り、サイドフロー)
1
メイン照明
なしHydra 26 HD1
水流ポンプ
なしEcotech Marine MP10wQD1
ライブロック
枝状ライブロックなし枝状ライブロック0.5kg
コーラルブリードロックなしコーラルブリードロック2枚
底砂
KZサンドなしKZサンド4.6kg


大きな変化はこんな感じです。

○水槽サイズアップ
1200水槽から1400水槽にサイズアップしました。奥行きが45cmから65cmになったのもあって、水量が250L → 450Lに大幅増加しました
20171231_020.jpg

○サブ水槽設置
おとなしい魚やLPS、ソフトコーラルを飼うためにサンプ連結の水槽を設置しました。メイン水槽になるべく仕様を近くするため、ジェーナスさんキャビネットを購入したり、高さをそろえてみたりしています
20171231_010.jpg

○Vortech MP40wQDを購入
ガラスフタをきっちり閉めたいのでTunzeからVortechに変更しました。QDはハイパワーなので二つで済むのも良いです
20171231_030.jpg

○自動水ため、自動水換えシステム構築
水量が増えたので水換えを極力楽にするため、自動でRO水をためて自動で水を換えるシステムを作りました。APEXのFMMができたので、こういうことも比較的楽に構築できるようになりました
20171231_040.jpg

風邪引いてても水換えは毎週しっかりできるのがやはり良いですね
20171231_050.jpg

-----

今年の振り返りです。

■サンゴ水槽システム紹介動画
ゆっくりによる水槽システムの紹介動画の作成は継続できています。今年はPart13からPart17.5まで作成しました。機材紹介が意外とたくさんあってなかなか紹介が終わらないw
アクア用品は結構選択肢が多くてこの中から自分の水槽に合ったものを選ぶのはやっぱり大変ですね。来年も継続して作っていこうと思います
20161231_100.jpg

というわけで、サイズアップ後は結構順調にいっています。でもサイズアップで出費が多かった一年でした。来年は水槽にかける費用を抑えたいですね+フラグとか売りに出して少しは維持費の足しにしたいです



B!
関連記事
タンクデータ | コメント:(0) | トラックバック:(0)

ツアーに参加しました!(2017年12月)

2017-12-31
今年最後のツアーです。といってもお店を絞ったミニツアーですが… メンバーはあなごんべさん、どにゃさん、ぷーさんです。


■0店目 ヤマダ電機さん

あなごんべさん要望で最初はヤマダ電機。私は特に買うものなしw


■1店目 AQUA LOVERSさん

10月に水槽を引き取って以来ですね。
20171230_010.jpg

販売水槽を横から
20171230_015.jpg

販売水槽にはCoral-labさん開発中のLED照明デモ機が設置されていました。これ一灯でスーパークール相当の性能です。来年発売なので楽しみ
20171230_017.jpg

最初の販売水槽
20171230_020.jpg

ショウガやハナヤサイ買おうかいつも悩みます
20171230_030.jpg

このパープルの深場っぽいの良いですね
20171230_040.jpg

水槽二つ目
20171230_050.jpg

AQUA LOVERSさんのヤセミドリイシはポリプが良く出ていますね。うちの水槽だとここまで出ないからうらやましい
20171230_060.jpg

他のヤセミドリイシも良さそうですね
20171230_065.jpg

水槽三つ目
20171230_070.jpg

フィジーのツツ系です。フィジーのサンゴも規制の噂がありますね。こういうタイプのミドリイシも見なくなるかも
20171230_080.jpg

売約済みですが置きやすいサイズのストロベリーですね
20171230_090.jpg

水槽四つ目
20171230_100.jpg

スパやストロベリーが良さそうでした
20171230_110.jpg

他の水槽は久々のブリードサンゴが入ってきていましたね
20171230_130.jpg

ハードチューブ 最近あまり見ないような気がします
20171230_140.jpg

レッドはやっぱり綺麗ですね。ヤッコに食べられたりしないのでサブ水槽に入れたい
20171230_150.jpg

こちらにもブリードサンゴがはいっていました
20171230_160.jpg

あとシャコガイ
20171230_170.jpg

シャコガイは横から見るより上から見る方がずっと良いですね
20171230_175.jpg

水流があるのでわかりにくいですがやはり輝きが違います
20171230_176.jpg

良い感じのトランペットコーラルが入荷していました。先端ピンクで綺麗。結構大きいですが、うちでも置き場工夫すれば置けるかな
20171230_180.jpg

ノウサンゴかな。買ったこと無いですがサブ水槽に入れてみたい候補です
20171230_190.jpg

最後のタコアシクリアです。こちら購入しました
20171230_200.jpg

LSSさんがモニター募集していたeasy reefsのサンゴ用餌ですね。植物プランクトン、ビタミン、アミノ酸等が入っていて、海水に溶かして使う感じです。直接サンゴの口に濃縮液を入れたくなりますが、それは危険みたいですね
20171230_210.jpg

裏側。パキッと折って中を絞り出せるので凄く便利そうですね。今までの植物プランクトン餌は冷蔵が必要だったりしましたが、これは不要みたいなので便利になりましたね
20171230_220.jpg

10月には空だったreeferにはライブロックが入って、立ち上げ中かな?
20171230_230.jpg

最近入荷したインドニシキです。状態は良さそうで綺麗でしたが隠れていたので上手く写真撮れず
20171230_240.jpg

アドルネッドラスです。うちにも二匹いますが鮮やかで良いです
20171230_250.jpg

ゴールデンストライプアンティアスの幼魚です。かなり綺麗ですがお値段はやはり結構しますね
20171230_260.jpg

レッドブロッチドパーチレットは冷凍餌は食べたそうで結構貴重かも
20171230_270.jpg

ポッターいつか飼ってみたい
20171230_280.jpg

この前発売されたサンゴ用の接着剤ですね。大きいボンドだと使い切る前に固まったりして悲しい感じになりますが、これは小分けで使い切りな感じです
20171230_290.jpg

複雑な形状のマグネット付きフラグ台で、コケが付きにくい、または目立ちにくいし水流の通りも良さそうです。珍しく120°なので光が当たりやすいのも良いかも。ただし形が複雑な分、価格は高めになります。まぁこれだけ複雑ならしょうが無いかな
20171230_300.jpg


■2店目 昼食

AQUA LOVERSさんそばの台湾料理屋さんでお昼。小籠包が美味しい
20171230_310.jpg

今回は豚ロース丼にしました。ここはラーメンもあっさりで美味しいです
20171230_320.jpg

-----
みなさんは東京サンマリンとかにも寄ったりしましたが私は最近行ったばかりなので先に帰宅しました

というわけで今回購入したものはAQUA LOVERSさんの冷凍餌です。うちの魚に大人気。ひと月で3枚ぐらい消費します
20171230_330.jpg

あとはLPS用のペレットフードを買ってみました
20171230_340.jpg

オオバナとかの口に直接置いてあげるタイプですね。冷凍餌でも良いのですが試してみます
20171230_350.jpg

タコアシクリアは土台を付けてひとまず様子見です

といった感じです。最近は埼玉のお店が停滞気味なのでツアーの頻度もかなり下がりました。来年は復活すると良いな…



B!
関連記事
ツアー | コメント:(0) | トラックバック:(0)

2017年の水槽全景を振り返る

2017-12-24
今年1年を振り返ってみます。
去年の記事は2016年の水槽全景を振り返るを見てください。
それよりも前は、2015年の水槽全景を振り返る2014年の水槽全景を振り返るを見てください。
なお画像クリックで拡大します

■1月
今年は譲っていただいた水槽の立ち上げからスタートでした。ZEOvitのマニュアルに従って立ち上げしました
20171224_010.jpg

旧水槽の生体を移動しました。旧水槽は引き取っていただきました
20171224_020.jpg

旧水槽の最後の状態はこんな感じでした。大きく育ったどにゃさんごは白化にともないフラグ化しました
20171224_030.jpg

■2月
水槽立ち上げたばかりなので生体追加はせず、ひとまず様子見です
20171224_040.jpg

コケ対策にちびヤドカリを購入
20171224_050.jpg

沖縄のヤドカリカンパニーさんからマダラヨコバサミ、ツマジロサンゴヤドカリを25匹ずつ購入しました。ライブロックを綺麗にしたいならお勧めです
20171224_060.jpg

水換えを楽するため、RO水を自動で溜められるようにしました
20171224_070.jpg

■3月
少しレイアウトを整理しました。あと水流ポンプをTunzeからVortechに変更してすっきりしました
20171224_080.jpg

ちゅらフラグはなかなか良い青さになりました
20171224_090.jpg

■4月
3月に購入したパープルフェアリーラス・スリランカ産・ペアです。トミニエンシスタンの攻撃にも耐えて何とか餌を食べてくれるようになりました
20171224_100.jpg

よく見ると砂やコーラルブリードロックにべたっとした緑色のシアノバクテリアっぽいのがつきまくりです。やはり立ち上げた直後の水槽は不安定な部分がありますね
20171224_110.jpg

プロテインスキマーの掃除を楽にするため、Vertex Vectra Engineを購入しました。細かいパーツは壊れやすいけど、なかなか便利な機材です
20171224_120.jpg

サンプの掃除が面倒なので7インチのフィルターバッグを購入しました。なかなか売ってない大きいサイズですが、ブルーハーバーさんなら売ってます
20171224_130.jpg

■5月
シアノバクテリアっぽいのが消えて安定しましたね。
20171224_140.jpg

お魚を追加、ヤシャハゼペアです。でもこのサイズの水槽で飼うには少し無理がありましたね。底砂も浅いし、テッポウエビとはぐれたらもう再開できない…
20171224_150.jpg

念願のインドニシキを購入しました。水槽に放したときヤッコ同士のケンカが怖かったので、フレンチエンゼルを一度待避させました。トミニエンシスタンの攻撃がありましたが、それに負けないタフさがインドニシキにありました
20171224_160.jpg

久々にカフェ・ド・ロゼさんにお邪魔しました。いつも良い水槽です
20171224_170.jpg

■6月
新水槽の様子見中なので、基本的にレイアウトは変えません
20171224_180.jpg

どにゃサンゴフラグが大きくなってきたので、土台部分としてコーラルブリードロックを購入しました
20171224_190.jpg

適当に接着。根元部分はサンゴが覆ってくれるはずです
20171224_200.jpg

■7月
レイアウトは変えませんw
20171224_210.jpg

ヒラムシ予防にニセモチノウオを購入しました
20171224_220.jpg

あとタテジマヤッコの幼魚も
20171224_230.jpg

ニセモチノウオがペラペラで危険だったので、太るまで隔離ボックスに入れていました。一時期ぐったりしていたので、良くここまで持ち直してくれたとおもいます
20171224_240.jpg

APEXの新モジュール、FMMを購入しました。ポンプ流量測定ができるとポンプ故障時に速やかにメールを出したり、クーラー止めたり、自動水換えシステムに使えたりと想定した以上に便利でした。その後、自動水換えシステムに進化しました
20171224_250.jpg

サンプの中はこんな感じ
20171224_260.jpg

■8月
基本的に変わりませんが、サンゴが少しずつ大きくなってきてるかな
20171224_270.jpg

久々にイエローヘッドジョーフィッシュを購入しました。底砂が薄いとやはり巣が安定しない見たいですね…
20171224_280.jpg

横から撮影。新しく入った魚も元気です
20171224_290.jpg

こちらも久々にスミレヤッコを購入しました。餌付けも問題なかったのですが、トミニエンシスタンの攻撃に耐えられず弱ってしまい死亡… 
20171224_300.jpg

カルシウムリアクターの排水を絞ると点滴になってしまってうるさいことってありますよね。NEOWAVEさんのアドバイスで斜めにカットすると…
20171224_310.jpg

排水がスムーズに流れるので、絞っても点滴になりにくいよ
20171224_320.jpg

■9月
あまり良い全景が無い… 9月は大阪ツアーにいきましたね。台風でちょっと危なかったですが…
2014年から右奥にいたクシハダミドリイシ レッドがついに白化…取り出しました
20171224_330.jpg

どにゃさんからいただいたチヂミトサカ(中央)です
20171224_340.jpg

大阪ツアーで購入したヤセミドリイシの白さが良いです
20171224_350.jpg

水槽の右側にスペースがあるのでサブ水槽の検討をし始めました。水槽一つでは飼える生体に制約が多いですからね
20171224_360.jpg

■10月
ちゅらフラグが白化… お気に入りから白化していく気がします。LEDあてすぎたかも
20171224_370.jpg

うちの猫はよく水槽を見ています
20171224_380.jpg

サブ水槽のキャビネットが特等席になりました
20171224_390.jpg

でもサブ水槽ができあがったので返してもらいました
サブ水槽にヤシャハゼペアとイエローヘッドジョーフィッシュを移動しました
20171224_400.jpg

■11月
ヤッコ三匹目、フレームエンゼルを購入しました。トミニエンシスタンは新しい魚の導入時、問題になるので捕獲してフォロワーの方に引き取っていただきました
20171224_410.jpg

Coral-labさんからブリードサンゴを購入+ヤセミドリイシをここに移動。土台のコーラルブリードロックも購入
20171224_420.jpg

■12月
メイン水槽とサブ水槽両方
20171224_430.jpg

メイン水槽
おやすみ田中さんのサンゴを一時的に預かっています(中央)
20171224_440.jpg

フレームエンゼルは餌をよく食べてくれています。目の周りの皮膚が剥がれた感じになっているのは治りませんね
20171224_450.jpg

タテジマヤッコの幼魚は結構大きくなりました。体のバランス変わりましたね
20171224_460.jpg

サブ水槽はフラグ台を置いたのでマメスナとかたくさん置けるようになりました。でも結構コケがはえやすいし、ヤドカリが上まで登れないからどうするか…
20171224_480.jpg

ヨウジウオ科の生体を長期飼育したいですね
20171224_490.jpg

こちらは購入したばかりですが、ブリードのヘッジホッグシーホースです
20171224_500.jpg

あと地味にカーリーがサブ水槽に増えつつあるので、対策にペパーミントシュリンプを購入しました。隔離ボックス内では良い仕事してくれますが水槽に入れると餌が多いせいかあまり食べてくれない…

といった感じです。オージーサンゴはそこまで大きくなりにくいかな。ヨウジウオやタツノオトシゴを長く飼育できるようになりたい



B!
関連記事
色の変化 | コメント:(0) | トラックバック:(0)

どにゃさん水槽スイハイ!(2017年11月)

2017-11-26
どにゃさん水槽引越お手伝い!(2017年7月) のとおり、7月に水槽引越がありました。その後の水槽の様子です。

写真はすべてスマートフォンで撮影したので、写りがいまいちかも… 仕事帰りに寄ったので、カメラを取りに帰る時間が無かった…

こちらが1200x600x450(H)mm水槽です。ライブロックレイアウトは引越のときに、あなごんべさん&プーさんが行っていました。そのごどにゃさんが立体になるようにサンゴを接着しています
20171126_010.jpg

こんな感じに、横にせり出すようアロンアルファNo.5+割り箸でレイアウトしています。サンゴ水槽システム紹介動画No.4であなごんべさんがやっていた方法です
20171126_040.jpg

横から。ライブロックは枝状なので潮通しもよさそうです
20171126_060.jpg

あとウズキンです。ウズマキからタテキンにするのが夢とのことでしたが、順調そうですね
20171126_020.jpg

引越のときにもありましたがカーペットのようなスターポリプです。カーペットレベルの厚みと重さがありますw
20171126_030.jpg

去年ブルーハーバーさんで購入したハナガサレッドフラグです。順調に成長して台を覆うぐらい成長しました
20171126_050.jpg

横から再度スタポ。厚みがあるのがわかるかな
20171126_070.jpg

視点をもう少し上にするとこんな感じです
20171126_080.jpg

写真撮り忘れましたが、トリートメント専用のオーバーフロー水槽も用意してあって、それでトリートメントすることで白点病は撲滅できたそうです。新しい魚のトリートメント&餌付けもできるし濾過もしっかりしてるから安心。うちはバケツトリートメントなので数日おきの水換えが面倒で… トリートメントタンク欲しい

----

こちらはサブ水槽のreefer nanoです。メイン水槽は水槽専用の部屋にありますが、こちらの水槽はリビングにあります
20171126_090.jpg

機材はシンプルですね。水槽用クーラーは室外に設置してあって騒音ゼロです
20171126_100.jpg

reefer nanoの落水パイプ部分(右)。排水を絞ることで管を水で満たし、落水音をゼロにできます。左は緊急排水パイプで、絞りすぎたとき用ですね。給水量=排水量にぴったり合わせる必要があるので、シビアな調整を要求されますが無音なのは良いですね。普通のオーバーフロー水槽は紐等で静かにはできますが無音にはできません。この仕組みがあるのがreeferの良いところです
20171126_110.jpg

といった感じで、引越後も順調でなによりでした



B!
関連記事
スイハイ/OFF | コメント:(0) | トラックバック:(0)
« Prev | ホーム | Next »

FC2 Blog Ranking Related Posts Plugin for WordPress, Blogger...