NEWS
Alexa Ansage bis Tür 2. mal geöffnet
-
Hallo
Ich habe einen Türkontakt in einen Raum (ehemals für Mülltonne), in die der Postler die Pakete ablegen darf.
Beim öffnen bekomm ich an Alexa und Telegram die ansage, dass Post da ist.Gibt es eine Möglichkeit, dass diese Ansage zB alle 10 Minuten solange wiederholt wird, bis die Tür wieder geöffnet wird (quasi das 2. mal geöffnet)?
-
ich würde eine Datenpunkt anlegen,Post ist da "wahr" und dann mit Intervall all 10 Minuten, bis nochmal geöffnet wird solange der Datenpunkt auf Wahr steht die Meldung ausgeben lassen! sobald dies geschehen, den Datenpunkt auf "falsch" und den Intervall stoppen!
-
@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
ich würde eine Datenpunkt anlegen,Post ist da "wahr" und dann mit Intervall all 10 Minuten, bis nochmal geöffnet wird solange der Datenpunkt auf Wahr steht die Meldung ausgeben lassen! sobald dies geschehen, den Datenpunkt auf "falsch" und den Intervall stoppen!
Hi Rudi!
Schaff ich das auch als kompletter Anfänger?
Das obige Blockly war schon naja -
probier es mal so
der eDP_#Testdatenpunkt wäre dein DP Post ist da wahr oder falsch
-
@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
probier es mal so
Danke, werd ich versuchen ihn so nachzubauen!
-
hier das blockly
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="Intervall">Intervall</variable> <variable type="undefined" id="timeout">timeout</variable> </variables> <block type="on" id="?eb!:)OQGofJ1y9lyhxf" x="-187" y="963"> <field name="OID">mihome.0.devices.magnet_158d0001ef3511.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="+SR.H-SJ)CI6%-M#Ex(%"> <value name="IF0"> <block type="logic_operation" id="`?-QjO6N*%ce]5g!T/uG" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="time_compare_ex" id="EQ(}QVm+o6Z[}B]5{6Kk"> <mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="sx_N@n;hg:@4$OjS54sr"> <field name="TEXT">9:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="J/~.VFt%1W~,Yo,oSvtW"> <field name="TEXT">18:00</field> </shadow> </value> </block> </value> <value name="B"> <block type="logic_compare" id="M6ynLH8:QA!MNs=;TQ|k"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="$-CBPjf^5WwE(7]v7u=1"> <field name="ATTR">val</field> <field name="OID">#Eigene.0.Test.TestDatenpunkt</field> </block> </value> <value name="B"> <block type="logic_boolean" id="R5AR]:(LyQe_|Pfn2On^"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="xV;G|U?j^+ue8NTB_nd3"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G2A0U204850707WN.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="HOz]|0d|`mB+/ncIAV_%"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="f=8:|x?InU8;x[OY,PX7"> <field name="TEXT">Post ist da</field> </block> </value> </block> </value> <next> <block type="telegram" id="VckE-IM2`(Fnm|z?#3#Z"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="lzrTPc7Mp1%({G+P]ixj"> <field name="TEXT">Post ist da</field> </shadow> </value> <next> <block type="control" id="%J8;HEJGd`HfUo^|;bE!"> <mutation delay_input="true"></mutation> <field name="OID">#Eigene.0.Test.TestDatenpunkt</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="/6}[Nn-cdqcRVHKh^tq."> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id=";]$ZNB`^UhH[jM4d+d#G"> <value name="IF0"> <block type="logic_operation" id="d^L48{qw+~h~nM1An7Vq" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="time_compare_ex" id="e{W:+zurf%@,I8sf~*(F"> <mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="cZd~f`xunI)Da8^uj%Ev"> <field name="TEXT">9:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="d(jn2_C?K$HZnQ1Wf7|T"> <field name="TEXT">18:00</field> </shadow> </value> </block> </value> <value name="B"> <block type="logic_compare" id="ttg-)OMRu`-)Ixn,^5pw"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="#m8k5O{gc%6Gs[td?%{D"> <field name="ATTR">val</field> <field name="OID">#Eigene.0.Test.TestDatenpunkt</field> </block> </value> <value name="B"> <block type="logic_boolean" id="k~{B2_D~QDWaAQRwF352"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_cleartimeout" id="eTEA5?MrSE()u[b,F05{"> <field name="NAME">timeout</field> <next> <block type="timeouts_settimeout" id="B)1cbXL_FQi`6b/SBFkE"> <field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="control" id=":^UVszp4o[gR0mG6mL)0"> <mutation delay_input="true"></mutation> <field name="OID">#Eigene.0.Test.TestDatenpunkt</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="aawZ*.sWrv^,Hu}jr):c"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="on" id="._.PlbwqQIcm?61~t$9z"> <field name="OID">#Eigene.0.Test.TestDatenpunkt</field> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="H]hlV-dm)S|*v]GFEo;1"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="Nu,HSR(?_/y?0`pY,}PC" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="time_compare_ex" id="S$5z2RgVqfB@9jP*c9c8"> <mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id=";z4?|ubxzhvx,V9ClXbO"> <field name="TEXT">9:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="DmXpbXGyiLXcs#4[]:SD"> <field name="TEXT">18:00</field> </shadow> </value> </block> </value> <value name="B"> <block type="logic_compare" id="!yo}5iT]G=GnM~AZr~{~"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="y7z~d7_kia]=f(y@H~(O"> <field name="ATTR">val</field> <field name="OID">#Eigene.0.Test.TestDatenpunkt</field> </block> </value> <value name="B"> <block type="logic_boolean" id="$~Sge9WVSn[(3DXmQ[PX"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_setinterval" id="H1nT3pA3rLDZfTkaL;SN"> <field name="NAME">Intervall</field> <field name="INTERVAL">10</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="control" id="W2.T-U1[lO,s-lG~u!2u"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G2A0U204850707WN.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="pLqBNR[Oa|zhpUVdZO~]"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="jNhsVYO2[sNq6^[io~^+"> <field name="TEXT">Post ist da</field> </block> </value> </block> </value> <next> <block type="telegram" id="`T+3$mH(w3%c2MuBI1Aw"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="t_1r9=#d^!qK$/K(zat2"> <field name="TEXT">Post ist da</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> <statement name="ELSE"> <block type="timeouts_clearinterval" id="aj0v1mNsttMAKaZ.#tSR"> <field name="NAME">Intervall</field> </block> </statement> </block> </statement> </block> </next> </block> <block type="logic_compare" id="_cLwN/QZb^|#33qoT=*n" x="250" y="1414"> <field name="OP">EQ</field> <value name="B"> <block type="logic_boolean" id="f:`:E{5|*diPosU`f6dR"> <field name="BOOL">TRUE</field> </block> </value> </block> </xml>
-
wie man eigene DP erstellt weisst eh?
-
@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
wie man eigene DP erstellt weisst eh?
Objekte ---- Expertenmodus ---- auf das +
Welchen Typ muss ich dem DP geben?
Der DP wird dann durch das Blockly befüllt?
Unter welchen DP leg ich am besten den neuen DP an?
-
wenn du den Block "Datenpunkt erzeugen" deinem Blockly hinzufügst macht er das automatisch
-
@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
hier das blockly
Wenn ich das Blockly importieren möchte, bekomm ich nur einen grauen Bildschirm.
-
hmm, ich kann es importieren, baue es einfach nach, ist ja eh nicht soviel
-
@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
hmm, ich kann es importieren, baue es einfach nach, ist ja eh nicht soviel
Bin schon dabei.
Dann ist aber das Mittagessen dazwischen gekommen! -
@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
wenn du den Block "Datenpunkt erzeugen" deinem Blockly hinzufügst macht er das automatisch
hab gerade bemerkt, dass ich diesen Block nicht habe.
Habe nur Zustand erzeugen.JS ist 4.0.12
-
Nimm mal Zustand erzeugen...
ich glaube es gibt unterschiedliche Versionen -
liegt wohl daran das ich diese Version hier verwende
-
hab ich auch:
Was ich nicht habe ist irgend eine Ahnung, warum ich den Block habe und du nicht. -
hier zeige ich dir wie du selbst einen Datenpunkt erstellst:
wenn du noch keinen Ordner "Post" hast musst du schreiben "Post.Post_ist_da" sonst reicht der Name des Datenpunktes wenn du zuvor den Ordner "markierst" wo der DP erstellt werden soll! Der "." ist hier ausschlaggebend!
dann auf Hinzufügen:
RAW muss einmal angeklicktwerden, dann erst kannst du unten links auf speichern klicken
-
@Muchul sagte in Alexa Ansage bis Tür 2. mal geöffnet:
hab ich auch:
Was ich nicht habe ist irgend eine Ahnung, warum ich den Block habe und du nicht.@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
liegt wohl daran das ich diese Version hier verwende
Ok, würde ja gerne auf 4.1.12 updaten. Aber jedesmal spinnt dann JS rum und startet den Adapter alle x-Sekunden neu.
Findet ihn dann nicht mehr und kann ihn selbstständig auch nicht installieren.Dann hilft nur ein Restore des kompletten System.
-
@MyzerAT sagte in Alexa Ansage bis Tür 2. mal geöffnet:
hier zeige ich dir wie du selbst einen Datenpunkt erstellst:
Danke
-
@Negalein sagte in Alexa Ansage bis Tür 2. mal geöffnet:
Ok, würde ja gerne auf 4.1.12 updaten. Aber jedesmal spinnt dann JS rum und startet den Adapter alle x-Sekunden neu.
Findet ihn dann nicht mehr und kann ihn selbstständig auch nicht installieren.dazu solldest du einen eigene fred aufmachen, damit man dem auf die spur gehen kann, warum dein js abstürzt wenn du update machst auf 4.1.12