NEWS
Blockly Frage
-
Hallo,
ich mache gerade meiner ersten Blockly-Gehversuche und hoffe, hier Hilfe zu finden.
Zu sehen sind hier die Anfänge eines Skripts. Im Endausbau soll eine deutliche längere Liste von Tür- und Fenstersensoren auf Öffnen abgefragt werden und entsprechend eine Pushover-Nachricht geschickt. Dazwischen wird noch die Abfrage eine Anwesenheitsvariable kommen. Das habe ich aber noch nicht berücksichtigt.
Meine Fragen:
Ist es möglich, das auslösende Objekt zu identifizieren und eine Datenpunkt davon in eine Variable zu schreiben? Z.B. den Namen des Objekts "Büro Fenster rechts", …
Wenn ja, ist es dann auch möglich den (Text-) Inhalt dieser Variablen in die Pushover-Meldung einzubauen?
Danke für Hinweise.
633_zwischenablage01.jpg -
Ja klar. Du musst dann die in deinem Fall 3 Objekte auseinanderdröseln. Im Trigger ( rot ) stellst du auf "wurde geändert"
Danach fügst du Logikblöcke "falls mache" ein
Matze
-
@ak1:Ist es möglich, das auslösende Objekt zu identifizieren und eine Datenpunkt davon in eine Variable zu schreiben? Z.B. den Namen des Objekts "Büro Fenster rechts", `
Ja, der "Objekt ID" Baustein unter Trigger liefert alle möglichen Infos über den Daatenpunkt der ausgelöst hat.
Grüße
-
und den Text kannst Du dir dann wiederum nach deinen Wünschen zusammenstellen
1917_zusammengesetzter_text.jpg -
Hallo,
Auch ich mache hier meine ersten Versuche mit Blockly.
Ich habe mir folgendes zusammengeklickt.
Wenn der Fernseher angeht, dann soll eine Meldung über Telegram erfolgen.
Der Telegram-Adapter läuft einwandfrei und der Datenpunkt vom TV Gerät wird auch korrekt gesetzt.
Allerdings bekomme ich keine Meldung, außer wenn ich das Script starte.
Was mache ich falsch?
Gruß
-
Du mußt die Meldung auch schon innerhalb des Triggers platzieren 8-)
-
Hallo Heiko,
Du meinst so.
Hatte ich gar nicht gesehen.
Danke und Gruß
-
Du meinst so. ` ja, genau so
-
Ok, geht jetzt auch
Danke
-
Danke für die Hinweise.
Zum Ablegen von Gerätename und Zeitstempel habe ich eigene Datenpunkte im ioBroker angelegt. Ansonsten war das Element mit den Attributen des getriggerten Objektes der Schlüssel. Ich hatte darüber auch in der Doku gelesen, aber es zunächst nicht gefunden.
Das fertige Skript sieht so aus.
Danke und Gruß
633_zwischenablage01.jpg -
Das sieht doch sehr gut aus!
Und sehr gut Dokumentiert. Das sieht man selten
Die Gefahr, dass der Timer häufiger gestartet wird, ist auch sehr gering.
Außer Deine Hütte wird bei Abwesenheit gestürmt
Grüße
-
Die Gefahr, dass der Timer häufiger gestartet wird, ist auch sehr gering.
Außer Deine Hütte wird bei Abwesenheit gestürmt `
In der Tat ist das unwahrscheinlich. Dennoch, könnte ich irgendwie dafür sorgen, dass der Timer nicht wiederholt startet?
Außerdem noch eine Frage:
Wie bekomme ich Formatierung in die Textausgabe über Pushover? Also z.B. Textteile in fett oder kursiv?
Gruß
-
@ak1:In der Tat ist das unwahrscheinlich. Dennoch, könnte ich irgendwie dafür sorgen, dass der Timer nicht wiederholt startet? `
Es gibt zu jedem Timer im Script einen "Stop Timer".Wenn ein Timer gestoppt wird, werden die Anweisungen in dem Timer nicht ausgeführt.
Wenn ein Timer mehrmals aufgerufen wird, wird JEDER gestartete Timer, nacheinander, ausgeführt.
Ein "Stop Timer" beendet ALLE laufenden Timer mit dem SELBEN Namen.
@ak1:Außerdem noch eine Frage:
Wie bekomme ich Formatierung in die Textausgabe über Pushover? Also z.B. Textteile in fett oder kursiv? `
Leider nicht. Selbst ein Satzumbruch ist leider (noch) nicht möglich.Grüße
-
Was muss ich denn einstellen, wenn ich einen Datenpunkt nicht auf true/false prüfen möchte, sondern auf einen Text?
Ist das so richtig?
3502_ee62900d-5034-4f60-85e9-8a557b50f51e.png
3502_ee62900d-5034-4f60-85e9-8a557b50f51e.png -
Was muss ich denn einstellen, wenn ich einen Datenpunkt nicht auf true/false prüfen möchte, sondern auf einen Text? ` versuche es mal so 8-)
1917_textsuchen.jpg -
Was muss ich denn einstellen, wenn ich einen Datenpunkt nicht auf true/false prüfen möchte, sondern auf einen Text? `
Auf "Änderung" oder "Aktualisierung".Und dann "falls Wert von Datenpunkt = "Mein text" mache….."
Textvergleiche sollte man aber wenn möglich vermeiden (meine Meinung).
1. Die langsamste Möglichkeit Daten zu vergleichen.
2. Frisst Resourcen
3. Sehr Fehleranfällig.
Man kann Stunden nach einem Fehler suchen und dann war es "nur" ein Leerzeichen zuviel im Text.
Grüße
-
Finde nicht, wie es weitergeht…
3502_75e2016f-3882-4068-9746-f74ecc745032.png -
Finde nicht, wie es weitergeht… `
Schau mal unter "Logik" und "Text"Musste nur wie beim Puzzle zusammenbauen
[EDIT] Und natürlich einen Trigger nicht vergessen!
Am Besten liest Du hier im Forum mal einige Beiträge zu Blockly.
-
Finde das Gleichheitszeichen nicht.
Und wohin muss es dann, es geht ja nicht weiter!
-
Ist das hier nicht richtig?
3502_4ce5d7bc-2de8-4dbe-ae40-af82ea777a07.png