NEWS
Script Hilfe
-
Hallo Gemeinde, ich benötige Hilfe bei einem script.
ich würde gerne, wenn eine Temperatur < als soll ist das ich eine Telegramm Nachricht bekomme. hab da auch schon mal angefangen aber weiß nicht so recht wie ich die on function benutze in diesem fall.
danke euch.
const idbed_temp = 'klipper-moonraker.0.heater_bed.temperature'/*Actual Temperature*/ function drucker_fertig() { sendTo('telegram.0', { text: 'Druck ist Fertig!' }); } on( });
-
var soll = 30; on({id: idbed_temp, valLt: soll, oldValGe: soll}, drucker_fertig);
-
@paul53 sagte in Script Hilfe:
on({id: idbed_temp, valLt: soll, oldValGe: soll}, drucker_fertig);
danke aber so bekomm ich keine Nachricht?
möchte ja auch wenn die soll Temperatur unterschritten wird, das ich dann erst eine Nachricht bekomme
meine soll temp ist 70 und wenn diese 65 beträgt will ich die Nachricht bekommen!const idbed_temp = 'klipper-moonraker.0.heater_bed.temperature'/*Actual Temperature*/ var soll = 30; function drucker_fertig() { sendTo('telegram.0', { text: 'Druck ist Fertig!' }); } on({id: idbed_temp, valLt: soll, oldValGe: soll}, drucker_fertig);
-
@fischi87 sagte: möchte ja auch wenn die soll Temperatur unterschritten wird, das ich dann erst eine Nachricht bekomme
Genau das macht der Trigger: Wenn die Temperatur erstmalig den Sollwert unterschreitet, wird die Funktion ausgeführt.
@fischi87 sagte in Script Hilfe:
meine soll temp ist 70 und wenn diese 65 beträgt will ich die Nachricht bekommen!
Dann bekommst Du weitere Nachrichten bei 64.9, 64.8 ...
Mit diesem Trigger wird nur eine Nachricht erzeugt, wenn die Temperatur >= 70 war und < 70 ist. -
@paul53 sagte in Script Hilfe:
@fischi87 sagte: möchte ja auch wenn die soll Temperatur unterschritten wird, das ich dann erst eine Nachricht bekomme
Genau das macht der Trigger: Wenn die Temperatur erstmalig den Sollwert unterschreitet, wird die Funktion ausgeführt.
das problem ist das die temp etwas schwangt deswegen würde ich die Nachricht gerne erst bekommen wenn die <65 grad ist
-
@fischi87 sagte: Nachricht gerne erst bekommen wenn die <65 grad ist
Dann setze soll auf 65.
-
der Drucker läuft gerade und die temp liegt bei 70 grad wenn ich jetzt bei soll 80 eintrage und das script nur starte müsste ich doch einen Nachricht bekommen oder?
bekomme nämlich keine
-
@fischi87 sagte: 70 grad wenn ich jetzt bei soll 80 eintrage und das script nur starte müsste ich doch einen Nachricht bekommen oder?
Nein. Es wird nur eine Nachricht gesendet, wenn der Grenzwert erstmalig unterschritten wird. Ansonsten würdest Du bei Werten unterhalb des Grenzwertes viele Nachrichten erhalten (bei jeder Temperaturänderung). Möchtest Du das?
Setze soll auf 65 und warte nach Druckende ab.
-
nein natürlich nicht also muss ich jetzt warten bei der Druck fertig ist und unter die 70 grad fällt. dachte nur ich könnte das überprüfen ob es funktioniert
-
danke dir!!!
-
hab jetzt mal direkt einen 2 druck gestartet da kommt jetzt aber keine nachricht?!
-
@fischi87 sagte: 2 druck gestartet da kommt jetzt aber keine nachricht?!
Ist der Druck beendet und die Temperatur unter den Grenzwert gesunken?
-
ja ist er, da kam auch einen Nachricht aber dann hab ich einen neuen druck gestartet und nach Beendigung kam keine mehr
-
@fischi87 sagte: da kam auch einen Nachricht
Funktioniert also.
@fischi87 sagte in Script Hilfe:
neuen druck gestartet und nach Beendigung kam keine mehr
Ist die Temperatur über den Grenzwert gestiegen und anschließend wieder darunter gefallen?
-
ja ist er
-
@fischi87 sagte: ja ist er
Dann habe ich keine Erklärung dafür, dass keine Nachricht kam. Wenn nach dem ersten Drucken eine Nachricht gesendet wurde, kann es nicht am Skript liegen.