Skript für Xiaomi Fenster und Tür Kontakte

  • Also ich denke du musst erstmal einen Trigger einbauen, der auslöst wenn sich ein Zustand verändert!

    Also als Beispiel -> siehe Bild


    Dann würde Alexa den Text sprechen, wenn ein Fenster geöffnet ist/wurde.

    Wenn Du das Zeitverzögert hören möchtest müsstest du dann einen Timeout dazwischen setzen.

  • <p>Ich will nicht daß die es selbst sagt . Sondern wenn ich die Frage :Alexa , welche Fenster sind offen ?</p>
    <p><br></p>
    <p>Wenn ein Fenster aus der liste offen ist ,ist es ok . Nur wenn mehrere offen sind dann funktioniert es nicht <img src="https://smarthome.schimmer-media.de/images/smilies/emojione/2639.png" class="smiley" alt=":(" height="23" srcset="https://smarthome.schimmer-media.de/images/smilies/emojione/2639@2x.png 2x"></p>
    <p>Wenn ich bei jeden eintrag pro Fenster eine verzögerung rein mache ,dann geht es etwas besser .</p>
    <p><br></p>
    <p>Aber ich würde es am liebsten so umsetzen wollen :</p>
    <p>1. fenster küche &lt;- wenn zu ,weiter prüfen bei 2</p>
    <p>2. fenster Gäste WC &lt;- wenn offen ,dann sagen und weiter zur 3</p>
    <p>3. fenster wohnzimmer &lt;- wenn offen sagen und weiter zur 4</p>
    <p>4. fenster Kinder zimmer &lt;- wenn zu , weiter zur 5</p>
    <p>5. fenster Schlafzimmer</p>
    <p>Usw.</p>
    <p><br></p>
    <p>Nur wie kann ich so ein skript erstellen <img src="https://smarthome.schimmer-media.de/images/smilies/emojione/2639.png" class="smiley" alt=":(" height="23" srcset="https://smarthome.schimmer-media.de/images/smilies/emojione/2639@2x.png 2x"><br></p>

  • Hi FoxMulder


    Versuch mal so.:)


    schimmer-media.de/index.php?attachment/3714/


    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.


  • Danke , sieht vielversprechend aus .
    Werde ich erst in zwei Wochen testen können ,da wir in urlaub sind .


    Aber noch kurze frage :
    Wie kann ich dein code in blockly umwandeln ? Oder funktioniert das so nicht und ich muss die befehle nach deinen screenshot nachstellen ?




    Gesendet von meinem SM-G950F mit Tapatalk

  • Ne, brauchst du nicht, C&P, neues Skript im Broker erstellen und oben über die Pfeile importieren + im neuen Fenster den Quellcode dann einfügen. "Speichern" nicht vergessen :)

    Die letzten Worte vor dem Weltuntergang: "...das ist technisch völlig unmöglich..."


    aktuelle Projekte: <<< Magic Mirror +++ RMS +++ Wetterstation +++ Somfy Fernbedienung >>>

  • Das ist schon ein Blockly Script.

    Du muss es nur Von da kopieren und in ein Blockly Script einfügen.

    Wie das geht erklärt der Dennis in seinem neusten Video.:)


    Klick hier

    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.


  • Ich brauch eure Hilfe ich stehe auf dem Schlauch. Ich bin an einem Script am Basteln was eigentlich nicht schwer ist aber ich komme nicht weiter. Ich möchte wenn zb über den Dash Button eine Anwesenheit Simulieren True Jemand da . False keiner da. Er muß gedrückt werden das ist klar. Aber wenn ich das jetzt so in das scribt so zusammenbaue klappt es einmal und danach nicht mehr obwohl der Wert von Anwesenheit False ist. Jemand vielleicht ein Idee ???


    schimmer-media.de/index.php?attachment/3730/

  • Ich brauch eure Hilfe ich stehe auf dem Schlauch. Ich bin an einem Script am Basteln was eigentlich nicht schwer ist aber ich komme nicht weiter. Ich möchte wenn zb über den Dash Button eine Anwesenheit Simulieren True Jemand da . False keiner da. Er muß gedrückt werden das ist klar. Aber wenn ich das jetzt so in das scribt so zusammenbaue klappt es einmal und danach nicht mehr obwohl der Wert von Anwesenheit False ist. Jemand vielleicht ein Idee ???


    schimmer-media.de/index.php?attachment/3730/

    Mache es einmal so, dass müsste funktionieren und ist übersichtlicher:


    schimmer-media.de/index.php?attachment/3732/

  • Vielen vielen Dank! Funktioniert prima.

    Versuche mich auch schon ewig daran es so zu realisieren, bin aber nicht selbst drauf gekommen.

    Nichts zu danken.

    Keiner von uns ist alles wissend.

    Ich freue mich auch immer wenn mir jemand helfen kann.:)

    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.


  • Hi PlayDiver


    Ich schaue gerade, dass du ein Profi auf diesem Gebiet bist.

    Deshalb hätte ich eine Frage an dich.


    Ich hätte gerne in meinem Skript eine Erweiterung eingebaut. Wenn alle Türen und Fenster zu sind soll Alexa wenn man sie fragt "Alle Türen und Fenster sind zu" sagen.

    Ich habe schon unzählige Varianten ausprobiert, aber bis jetzt ohne Erfolg.

    Das Problem dabei ist, dass das Skript immer auf "wahr" bleiben muss und trotzdem müssen folgende Zustände unterschieden werden. Wenn alle Fenster oder nur eins von ihnen offen ist soll sie "Die folgenden Türen und Fenster sind offen und zwar" sagen und wenn alles zu ist soll sie wiederum "Alle Türen und Fenster sind zu" sagen.

    Ich hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe.


    Ich würde mich freuen wenn du mich bei meinem Vorhaben unterstützten könntest.:)


    So sieht das Skript aus.


    schimmer-media.de/index.php?attachment/3795/


    und das will ich noch einbauen.


    schimmer-media.de/index.php?attachment/3796/

    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.


  • Hallo Franz,


    Ein Profi bin ich vil nicht - habe vil nur genügend Programmiererfahrung und kann mir vil vorstellen wie, so mache Sachen im Hinderung abgeht. Mag wahrscheinlich an mein Beruf liegen.


    Die Logik die ich da raushöre, also die du haben willst ist die:


    wenn Alexa gefragt wird: Sind alle Fenster zu

    dann (ermittle Status von allen Fenster und Türen)


    Das war jetzt mal stärk vereinfacht.


    In Grund musste der zweite Teil heßen


    Wenn Fenster 1 = true und Fenster 2 = true und Fenster 3 = true und Fenster 4 = true und Fester 5 = true

    dann gebe aus: "Alle Fenster sind geschlossen"

    Sonnst:"Ein oder mehre Fenster sind offen"

  • Hallo PlayDiver


    Ja genauso ist das.


    So wie das jetzt ist funktioniert es so.

    Wenn ich die Alexa frage "Welche Türen und Fenster sind offen" dann sagt sie den vorgegebenen Satz in diesem Fall "Die folgenden Türen und Fenster sind offen und zwar" und dann werden sie nach der reihe aufgezählt.

    Aber wenn alle zu sind sag sie dann immer den gleiche Satz aber diesmal ohne Aufzählung.

    Und das möchte ich ändern. Die soll dann den zweiten vorgegebenen Satz sagen und zwar "Alle Türen und Fenster sind zu"


    "In Grund musste der zweite Teil heßen


    Wenn Fenster 1 = true und Fenster 2 = true und Fenster 3 = true und Fenster 4 = true und Fester 5 = true

    dann gebe aus: "Alle Fenster sind geschlossen"

    Sonnst:"Ein oder mehre Fenster sind offen"


    Deine Überlegung in diesem Fall ist richtig.

    Jetzt möchte ich noch wissen wie ich das in Form eines Blockly Skripts hinbekomme.:)

    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.


  • Alles klar - kannst du mir dein Skript in Code schicken wenn du das schon getan hast dann vergesse es - werde heute Nacht mal es versuchen zu schreiben. Bin nur gerade auf dem Weg zu einer Feier - daher bin ich gerade nur mit Handy online.


    Aber das bekomme ich hin - wahrscheinlich mit einer Hilfsvabiable

  • Alles klar - kannst du mir dein Skript in Code schicken wenn du das schon getan hast dann vergesse es - werde heute Nacht mal es versuchen zu schreiben. Bin nur gerade auf dem Weg zu einer Feier - daher bin ich gerade nur mit Handy online.


    Aber das bekomme ich hin - wahrscheinlich mit einer Hilfsvabiable

    O. k. ich danke dir.


    Das Skript und der Code Habe ich schon oben gepostet.


    Jetzt habe ich noch etwas anderes ausprobiert aber das funktioniert auch nicht und zwar des da.


    schimmer-media.de/index.php?attachment/3804/


    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.


  • Hallo Franz,

    ich habe zwar keine xiaomi gateway und die dazu gehörende Fensterkontakte aber meine Funktion ist, glaub ich ähnlich.

    Vielleicht kannst du damit etwas anfangen.

    Ich benutze die kerui d026 Kontake (433Mhz) und die Sonoff Bridge.

    Mein Blockly sieht so aus.

    schimmer-media.de/index.php?attachment/3805/


    Ich schreibe den kompletten Satz für Alexa in einen Datenpunkt.



    schimmer-media.de/index.php?attachment/3806/

    schimmer-media.de/index.php?attachment/3807/


    Dann brauch ich nur noch den Datenpunkt von Alexa vorlesen lassen.

    schimmer-media.de/index.php?attachment/3808/


    Vielleicht hilft es dir ja

    Gruß

  • Hallo mera


    Deine Umsetzung sieht gut aus.:)


    Es ist nur so dass das erste Teil meines Skriptes funktioniert auch perfekt.

    Im Grunde genommen hätte ich es auch so belassen kennen aber es klingt ja besser wenn Ich mal die Alexa frage "Welche Türen und Fenster sind offen" und falls alle zu sind das sie dann "Alle Türen und Fenster sind zu" statt wie üblich mit "Die folgenden Türen und Fenster sind offen und zwar" beantwortet.

    Es muss möglich sein nur den zweiten Teil des Skriptes entsprechend anzupassen ohne den ganzen Skript zu verändern.:)


    Du könntest vielleicht auch den Quellcode für dein Blockly hier Posten.

    Im Falle wenn es nicht anders geht das ich deine Lösung in Anspruch nehmen könnte.

    Grüße Franz

    Raspberry Pi3, ioBroker, Broadlink Pro, Broadlink Mini, Harmony Hub, WD My Cloud, Funksteckdosen 433 MHz, Danny3 Sonoff Touch, Osram Smart+Plug, TP-Link HS 110 Wlan Steckdose, Xiaomi Yeelight, 2 Xiaomi Gateways + sämtliche Sensoren, Alexa, Google Home, iPad Air2, iMac.