Antworten
Jul 17, 2017 - 05:17
So direkt diese beide temperaturen zu vergleichen ist nicht möglich
Das könnte man aber mit einem script in einer dann anweisung erledigen.
Die frage ist was nimmst du als sobald auslöser? Ein intervall block, wo alle x minuten abgefragt wird oder z.b sobald netatmo temperatur aussen grösser wie, ein wert?
Das könnte man aber mit einem script in einer dann anweisung erledigen.
Die frage ist was nimmst du als sobald auslöser? Ein intervall block, wo alle x minuten abgefragt wird oder z.b sobald netatmo temperatur aussen grösser wie, ein wert?
Jul 17, 2017 - 07:40
ok
dann kannst du dieses script testen, so wie es ist, einfügen, speichern und play taste im script editor klicken
da sollte eine ausgabe kommen in einem fenster...
wenn die ausgabe stimmt, dann das script mit einer aktion, wie im kommentar im script steht ergänzen...
dann kannst du dieses script testen, so wie es ist, einfügen, speichern und play taste im script editor klicken
da sollte eine ausgabe kommen in einem fenster...
wenn die ausgabe stimmt, dann das script mit einer aktion, wie im kommentar im script steht ergänzen...
getDeviceStatus(
"NetAtmo",
"Mödling (Außen )",
{"value":"temp"},
function(err, status) {
if(!err) {
var tAussen = status;
console.log('temp aussen= '+ tAussen);
getDeviceStatus(
"NetAtmo",
"Mödling (Schlaf)",
{"value":"temp"},
function(err, status1) {
var tInnen = status1;
console.log('temp innen= '+ tInnen);
if (tAussen > tInnen) {
console.log('temperatur aussen ist grösser wie temp innen');
//hier die aktion einfügen mit dem zahnrad und damit einen schalter an
}
else
console.log('temperatur aussen ist kleiner oder gleich wie temp innen');
//hier weitere befehle wenn temp kleiner, mit aktion zahnrad schalter aus
}
);
}
}
);
Jul 17, 2017 - 08:55
sonst teste das script hier
getDeviceStatus(
"NetAtmo",
"Mödling (Außen )",
{"value":"temp"},
function(err, status) {
if(!err) {
var tAussen = status;
console.log('temp aussen= '+ tAussen);
getDeviceStatus(
"NetAtmo",
"Mödling (Schlaf)",
{"value":"temp"},
function(err, status1) {
tInnen = status1;
console.log('temp innen= '+ tInnen);
if (tAussen > tInnen) {
console.log('temperatur aussen ist grösser wie temp innen');
//hier die aktion einfügen mit dem zahnrad und damit einen schalter an
}
if (tAussen < tInnen) {
console.log('temperatur aussen ist kleiner oder gleich wie temp innen');
//hier weitere befehle wenn temp kleiner, mit aktion zahnrad schalter aus
}
}
);
}
}
);
Von
Vielen Dank für den Input, aber mit Skript kann ich leider nicht umgehen.
Hast du vielleicht eine Idee (oder ein Template) wie solchen Skript aussehen könnte?
Aus meiner Sicht wäre es nicht so toll alle X Minuten abzufragen - somit müssen auch kleine Temperaturen je einen Wert (jeden Grad, oder so) haben, oder? wie geht man damit um?
Von
das template kannst du mir liefern...wenn du beide stationen angelernt hast, kannst du im script editor fenster, linke seite
den button status einfügen klicken, dann einmal das gerät netatmo 1 wählen, dann die temp abfragen. Dann kommt ein snippet im editor.
paar zeilen weiter wieder so status einfügen mit zweitem netatmo
dann dieses script hier posten :)
als antwort und den code editor benutzen.
Was intervall von minuten angeht, es wird nur benutzt um das script zu triggern, geschaltet wird nur wenn die temps gewünschte werte haben. Man kann auch eine netatmo temp im sobald block abfragen...erstmal ist wichtig das script zum laufen bekommen.
Von
ich kann andere Devices einfügen. Das Netatmo nicht einfügen kann:
- da ich keine AKTION + WERT auswählen kann
- JEDOCH kann ich Typ, Raum, Gerät ohne Probleme auswählen!
Von
genau
es sollte so gehen
kannst du das netatmo als gerät nicht wählen
und bei wert temperatur?
Von
Im Blockeditor kann ich alle Werte wählen.
Im SkriptEditor = obiges Verhalten
- WÄHLABR: Typ, Raum, Gerät
- NICHT WÄHLBAR: Aktion, Wert
Von
Jetzt hat es funktioniert (hatte zuvor dummerweise "Aktion" verwendet)
getDeviceStatus(
"NetAtmo",
"Mödling (Außen )",
{"value":"temp"},
function(err, status) {
console.log(err, status);
}
);
getDeviceStatus(
"NetAtmo",
"Mödling (Schlaf)",
{"value":"temp"},
function(err, status) {
console.log(err, status);
}
);
Neuen Kommentar hinzufügen