NEWS
Personalisierte Ansage beim betreten des Hauses
-
Hallo,
ich probiere gerade ein kleines Script zu schreiben.
Eigentlich überflüssig, möchte aber meine Frau was ärgern ^^.Beim Betreten des Hauses soll eine Ansage aus dem Google Home kommen.
In der Ansage die Namen der Personen die heimkommen.Im Haustürschloss habe ich einen Sensor, der merkt, wenn ich aufschließe.
Ich habe es mir folgendermaßen vorgestellt:
Das Handy meiner Frau und mir wird per Ping überwacht. Den Ping bekommt er immer kurz vor der Haustüre oder 1Sek nach dem Aufschließen.
Wenn ein entsprechender Ping erkannt wird, möchte ich eine Variable setzen um wen es geht. Kann natürlich mit 1-2 Sek unterschied bestätigt werden der Ping. Der zweite eintreffende Ping des anderen Gerätes sollte den ersten Teil des Scripts dann neustarten.
Der zweite Teil des Skripts soll dann anhand der Variablen die entsprechende Ansage abspielen. Kurz nachdem die Haustüre geöffnet wurde. So hat man noch was Zeit um auf den Ping zu warten und man wirklich im Raum ist.
Die Variable setze ich wieder auf 0, damit keine Ansage kommt, wenn die Türe von innen aufgeschlossen wird.
Leider klappt es nicht wie ich will. Es kommt keine Ansage.
Woran kann es liegen?Leider was klein das Bild. Wollte alles in einen Screenshot bekommen.
EDIT:
Im rechten Teil fehlt bei "falls" noch eine Abgabe. Ist mittlerweile behoben. Ändert aber nichts am Fehlerbild. -
@David-G
Wer ist alles da ist keine ObjektID sondern eine variable. Diese solltest du abprüfen.MfG
eMd -
@eMd
Nicht nur das, sondern einmal auf Text und einmal auf Zahl. Der Variablen ist es egal was sie ist, man sollte sich nur entscheiden.
Dann ist es bei ner UND völlig überflüssig jedes Objekt auf den Status zu prüfen, da reicht das Ergebnis und wie immer, prüft die FALLS eh schon auf "wahr", somit kann man das sogar ganz weg lassen. -
Was passiert wenn tin schon zu Hause ist und der Bruder kommt, dann werden trotzdem beide begrüßt oder?
-
-
@eMd said in Personalisierte Ansage beim betreten des Hauses:
@David-G
Wer ist alles da ist keine ObjektID sondern eine variable. Diese solltest du abprüfen.MfG
eMdDanke, habe ich abgeändert.
@eMd said in Personalisierte Ansage beim betreten des Hauses:
Was passiert wenn tin schon zu Hause ist und der Bruder kommt, dann werden trotzdem beide begrüßt oder?
Das kommt eigentlich nicht vor, wenn jmd. zu Hause ist, schließen wir idr. die Türe nicht ab. Wird also auch keine Ansage ausgelöst, wenn der Andere Heim kommt.
Dazu aber am ende von diesem Beitrag mehr.
@Jan1 said in Personalisierte Ansage beim betreten des Hauses:
@eMd
Da man die Hälfte vom Blockly eh nur erahnen kann ist das schwer zu sagen.
@David-G
Schalte die UND Blöcke mal auf externe Eingänge über die rechte Maustaste um, wird übersichtlicherMan sieht alles, nur die äußersten Blöcke sind angeschnitten. Mag es immer, wenn alles auf einem Bild ist. Dann sieht man die Zusammenhänge besser (wie zB dass ich Text und Zahlen gemischt habe)
Geändert, jetzt sind die Zeilen kürzer.
Mit den Änderungen klappt jetzt alles.
Vielen Dank@eMd seine Anmerkung stimmt natürlich.
Auch wenn es nur sehr selten vorkommt, kann man es natürlich optimieren.
Mit den Zeitstempeln habe ich noch nie gearbeitet. Habe es mal exemplarisch an einer Stelle eingebaut. Stimmt das so vom Ansatz her? -
@David-G
Wenn man auf "ist größer als letztes" (Änderung falsch --> wahr) triggert, lässt es sich deutlich vereinfachen. -
@paul53 said in Personalisierte Ansage beim betreten des Hauses:
@David-G
Wenn man auf "ist größer als letztes" (Änderung falsch --> wahr) triggert, lässt es sich deutlich vereinfachen.Das ist ja wesentlich komprimierter als mein Versuch
Werde ich nachher mal nachbauen.
Mal gespannt, wann mir sowas so leicht von den Fingern geht......
-
Beim ersten Öffnen der Türe hat das Script geklappt und mir die Nachricht gesendet.
Bei den nächsten malen nicht mehr.