NEWS
[gelöst] Werte im Script umwandeln??
-
Hallo,
ich brauche mal Hilfe bei einem Script.
Also, ich mit dem Script folgendes erreichen:
Ich habe einen Aqara MotionSensor. Diese erkennt Beleuchtungsstärke und Bewegungen. Er hat intern einen Zeitfunktion, heisst "Time from last Motion", d.h. wenn der Sensor eine Bewegung erkennt, wird die Zeit auf Null gesetzt, und wird danach wieder hochgezählt.
Jetzt möchte ich gerne, das mir über das Script mit Pushover eine Nachricht gesendet wird, wenn der Timer auf 0 steht (d.h. bei einer erkannten Bewegung)
Hier mal mein Script dazu:Es wird keine MEldung gesendet.
Das kann doch eigentlich nur an unterschiedlichen Formaten der beiden Werte im Vergleich leigen, oder? Weil der Wert vom Sensor ist ein Zeitwert (also Sekunden), auf der anderen Seite steht eine Zahl (Null, in diesem Fall).
Kann ich und wenn ja wie den Wert von Sensor in ein passendes Format umwandeln?
Oder liegt es nicht daran?
Fragen über Fragen...
Danke schon malThomas
-
@TomsHome
ist das Bild das passende Blockly ?
Da steht was von Temperatur usw... ? -
Sorry, war ein Bild vom falschen Script
HAb mal das richtige Bild hochgeladen -
@TomsHome
wo ist Dein Trigger ? Du hast keinen, dann wird das Blockly nur einmalig beim Start ausgeführt, danach macht es nichts mehr. -
Ja der Trigger ist (soll) doch sein, das der Vergleich zwischen dem Wert aus dem Sensor und dem Wert 0 erfüllt ist.
Triggert das nicht das senden einer Nachricht? -
@TomsHome
unter Trigger findest Du Trigger -
Meinst du das so?
-
@TomsHome
jupp, so ungefähr....(wenn es nur ein Trigger ist, dann kannst Du auch den "einzel Baustein" nehmen, ist aber Wurscht, gehen Beide)
(das Textfeld geht ja auch einzeln)
-
?? Was meinst Du mit "EInzelBaustein" ?
-
@TomsHome
siehst Du den Unterschied ? (ist aber egal, funktionieren Beide) Wenn Du mehr als einen Trigger brauchst, dann den, den Du genommen hast. Da kannst Du über das Zahnrad noch mehr hinzufügen. -
Ah ja, ok, sehe ich.
Dann hoffe ich mal. das das jetzt so funktioniert.
Danke -
@TomsHome
probiere es doch einfach aus. Nur wenn der Wert (die 0), den Du überprüfst keine Zahl ist, dann geht es nicht. Findest Du aber in den Objekteigenschaften.z.B. hier (habe Deinen Sensor nicht, deshalb nur ein Beispiel)
rechts auf den Stift klicken und dann z.B. unter RAW nachsehen ob dort type number steht, dann ist es eine Zahl. -
@dslraser sagte:
type number steht, dann ist es eine Zahl.
Dann sollte es eine Zahl sein, ist aber nicht immer der Fall. Was tatsächlich enthalten ist, kann nur mit typeof val festgestellt werden.
-
-
Ja, doch, jetzt sehe ich es auch, Type: Number
-
@dslraser sagte:
ginge hier auch Wert ?
Ja, Wert liefert das gleiche Ergebnis wie Wert von Objekt ID, wenn diese ID identisch mit der Trigger-ID ist. Auf den Typ des Wertes hat es keinen Einfluss. Da in Blockly Vergleiche nicht Typ gebunden erfolgen, ist das Ergebnis des Vergleiches auch wahr, wenn Wert =
false
"0"
"" (Leerstring)
[]
[0] -
Ich hab es gerade getestet, mit dem Trigger funktioniert es prima!
-
@TomsHome
prima, dann stelle den Beitrag noch auf gelöst.