Projekt: NFC-Tags mit ioBroker und Apple Shortcuts
Schon länger hatte ich mal vor, mit NFC-Tags weitere Aktionen anstoßen zu können. Mit iOS13 wurde in Apple Shortcuts nun endlich die Möglichkeit eingebaut, dass man NFC-Tags nutzen kann, um daran weitere Aktionen zu knüpfen. In diesem Video zeige ich Dir ein paar Grundlagen der App und wie man damit am ganz einfach eine Szene im ioBroker aufrufen kann. Was genau Du mit dem “Scan-Event” machst, ist natürlich total egal. Alles, was in den ioBroker integriert wurde ist denkbar. Ob Du dann Spotify auf Sonos startest, den Fernseher anschaltest, das Licht ausmachst oder den Saugroboter startest, bleibt Dir überlassen.
Was Du brauchst?
- Eine laufende ioBroker-Installation mit simpleAPI
- Ein iPhone/iPad mit Apple Shortcuts App
- Ein paar NFC-Tags
Video
Befehle
Die URL für die Simple-API sieht in meinem Fall so aus. Den Benutzer habe ich natürlich in der Verwaltung selbst angelegt, damit die Aufgaben etwas besser getrennt sind. Man muss ja nicht alles mit dem Admin-User machen, oder? Zumindest würde ich das nicht empfehlen.
http://192.168.44.31:8087/set/javascript.0.nfctest?value=true&user=simpleapi&pass=xxx
Den Datenpunkt habe ich (wie Du im Video siehst) selbst vorher angelegt. Das Script stellt ich Dir hier für den weiteren Ausbau gern zur Verfügung. Einfach importieren, Namen anpassen und fertig.
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="create" id="B)2Q60?g)4=o|!cAD|~k" x="138" y="37">
<field name="NAME">nfctest</field>
<value name="COMMON">
<block type="text" id="}:o?dP,zdvbd|U,_TY(e">
<field name="TEXT">{"type":"boolean"}</field>
</block>
</value>
<next>
<block type="on" id="/VuIJ*my?/i*?5*CzPmJ">
<field name="OID">javascript.0.nfctest</field>
<field name="CONDITION">true</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="control" id="n_:~H_lNoab}nGsE/mwl">
<mutation delay_input="false"></mutation>
<field name="OID">scene.WZ.AllesAn</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="Z(`{xKd~}5o1Z6K?c4Jz">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="update" id="j@#Y~#_(HAfYqP0j667r">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.nfctest</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="t}#TtoM/C66DydMeae,0">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</xml>
Transparenz-Hinweis (Level 1)
An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selbst gekauft und trage die kompletten Kosten für diesen Beitrag alleine! Die Inhalte wurden somit von niemandem gesehen oder abgestimmt. Es handelt sich zu 100% um meine persönliche Meinung und Erfahrung!