定期実行にしよう

前回の天気によって旗が動くプログラムを毎朝6時に動かせば、
朝出かけるときに便利そうですね。

クラウドのイベントを使うことで毎日同じ時間に実行してみましょう。

プログラム

まず、前回のプログラムですが、クラウド上のリポジトリに保存して下さい。(既に保存されている場合はOKです)

<!-- Block Program Example -->
<xml xmlns="http://www.w3.org/1999/xhtml">
  <variables>
    <variable type="obniz" id="X2:3=S(hsdv0mk{aavHW">obniz</variable>
    <variable type="UIButton" id="80uQ37Yg!_RM@zbm[`cF">button</variable>
    <variable type="UIButton" id="#7$4fAkr(P%;.%JaKIy`">backbutton</variable>
    <variable type="UIButton" id="akidXEU*0XQ}VT^!o6Sp">rightbutton</variable>
    <variable type="UIButton" id="KBvD*sLV+fD7(ieEkq5x">leftbutton</variable>
    <variable type="UIButton" id="=ug=$DV-jzFr2PH9Q@`4">flagdown</variable>
    <variable type="UIButton" id="|KCJHTvLU;*ZWe|2H::Y">sendbutton</variable>
    <variable type="" id="hpvY$6K[tgY$$/L_8%xc">count</variable>
    <variable type="dcmotor" id="V?6USN(jVhQ,P{82]/*M">dcmotor</variable>
    <variable type="airobotkit" id="Jk=/mw~HxfZs@VDVmFYY">airobotkit</variable>
    <variable type="led" id="!MAt1@Dsy)#f.p,K@;=%">led</variable>
    <variable type="iothomekit" id="hion2sTZs?@3_c=KyM[5">iothomekit</variable>
    <variable type="UILabel" id="g($Ni{y93Ym7k/=Vw)2(">label</variable>
  </variables>
  <block type="obniz_connect" id="HDp1mlcGAj5s`;!=llnb" x="82" y="63">
    <field name="obniz" id="X2:3=S(hsdv0mk{aavHW" variabletype="obniz">obniz</field>
    <value name="obniz_id">
      <shadow type="text" id="5TP31WDvYyD%Gwf+wL1.">
        <field name="TEXT">OBNIZ_ID_HERE</field>
      </shadow>
    </value>
    <next>
      <block type="obniz_parts_iothomekit_wired" id="lCCqbv}35^vCE+iF(FBu">
        <field name="obniz" id="X2:3=S(hsdv0mk{aavHW" variabletype="obniz">obniz</field>
        <field name="IoTHomeKit" id="hion2sTZs?@3_c=KyM[5" variabletype="iothomekit">iothomekit</field>
        <next>
          <block type="controls_if" id="$!DpJ=F4hNCY|ckgJQnm">
            <mutation else="1"></mutation>
            <value name="IF0">
              <shadow type="logic_boolean" id="^WD#R,i@4lRNZnms[P(7">
                <field name="BOOL">TRUE</field>
              </shadow>
              <block type="obniz_ai_weather" id="R$ZyuNykP%x*}WGdW)XM">
                <field name="weather">rain</field>
                <value name="locale">
                  <shadow type="text" id="Ua*-AX{p/OB3Cc34WRYq">
                    <field name="TEXT">tokyo</field>
                  </shadow>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="obniz_parts_iothomekit_flag" id="nfW67Igz?0i1Dv_2+0TK">
                <field name="IoTHomeKit" id="hion2sTZs?@3_c=KyM[5" variabletype="iothomekit">iothomekit</field>
                <field name="flag">up</field>
                <next>
                  <block type="obniz_debug_text" id="-R4ufdgg.-l/aze6W,?Z">
                    <value name="text">
                      <shadow type="text" id="iR^tt8UN8WlH7O!vk(_p">
                        <field name="TEXT">雨</field>
                      </shadow>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
            <statement name="ELSE">
              <block type="obniz_parts_iothomekit_flag" id="|U$}#6$VEEB^AS,8k5|$">
                <field name="IoTHomeKit" id="hion2sTZs?@3_c=KyM[5" variabletype="iothomekit">iothomekit</field>
                <field name="flag">down</field>
                <next>
                  <block type="obniz_debug_text" id=".8)4Dz(L0B5rb*-9a)]f">
                    <value name="text">
                      <shadow type="text" id="uu^/qR!inw.FcM:sy~Su">
                        <field name="TEXT">雨じゃない</field>
                      </shadow>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </next>
      </block>
    </next>
  </block>
</xml>

このプログラムを毎朝6時にクラウドで実行されるようにします。

タイマー

開発者コンソールからイベントの作成で新しいイベントを作成します。

名前は適当に、実行するプログラムは先ほど保存したプログラム(このレッスンではweather.xmlとして保存しています)にします。

イベントのきっかけとして、「毎日この時間で」を選択します。

ここで指定する時間は日本の時間でなく世界協定時刻(UTC)となります。日本より9時間前です。
朝の6時にしたい場合はそこから9時間引かなければいけませんから前の日の21持となります。
なので21:00と設定します。

これで作成しましょう。

テスト実行を押すことで6時をまたずとも、いますぐ試しで動かすことができます。旗が動いたり、天気によっては何も起こりません。それでもobnizのディスプレイがQRからそうじゃない画面になり、またそのうちQRに戻ると思います。

あとは明日を待つのみです!





You will Get in Few Days

Circuit for Starter “obniz Board” is available on Amazon and other online stores.
You can get it at below

Our products and resellers

Forum

Visit our developer’s forum to discuss and discover technologies.

Forum

Contact

Feel free to contact out support and technical team.

Contact us