前提・実現したいこと
現在、下記のサイトを参考にRaspberryPi3B+で、node.js、Firebaseを利用し、webからエアコンを遠隔操作しようとしています。
(https://qiita.com/suzumi/items/43d0f68bfa0b1b34942d)
赤外線LEDを使い、ラズパイからエアコンの操作をすることができたので、node.jsとFirebaeを利用し、webから操作しようとしたところ、コマンドでjsを実行するところでエラーが発生しました。
発生している問題・エラーメッセージ
TypeError : Fire base is not a constructor
at Object.<anonymous> (/functions/aircon.js:4:21)
該当のソースコード
<aircon.js>
var Firebase = require("firebase");
var exec = require("child_process").exec;
var myFirebaseRef = new Firebase("https://[YourApplication].firebaseIO.com/");
var command;
myFirebaseRef.child("messages").on("value", function(snapshot){
command = snapshot.val() ? "irsend SEND_ONCE aircon on" : "irsend SEND_ONCE aircon off";
exec(command, function(err, stdout, stderr){
if(!err) {
console.log("stdout: " + stdout);
console.log("stderr: " + stderr);
} else {
console.log(err);
}
});
});
試したこと
上記のコードの4行目、[YourApplication]の部分はFirebaseのプロジェクトIDを入れております。
4行目がおかしいと言われているのはわかるのですが、プロジェクトIDが間違ってないか、対応するindex.html(参考サイトそのまま)のプロジェクトIDを記述するところが間違ってないか確認するしか思いつきませんでした。
また、既にdeployしており、index.htmlの内容は反映されている状態です。
補足情報(FW/ツールのバージョンなど)
ラズパイOS Raspbian
node.js v10.10.0
nom v6.4.1
あなたの回答
tips
プレビュー