be­frie­di­gen­de au­to­ma­ti­sie­rung

felix schwenzel in artikel

[06:58:14] [Tts] was as­ked to say "es sind nur noch we­ni­ge ge­schirr-tabs da. ich hab tabs auf die ein­kaufs­lis­te ge­setzt."

so wie das mo­de­wort „nach­hal­tig“ ei­gent­lich nichts an­de­res als „zu­kunfts­fä­hig“ be­deu­tet, sind so­ge­nann­te „smart-home“ ge­rä­te oder ap­pa­ra­te mit dem prä­fix „smart“ ei­gent­lich eine um­schrei­bung für „ver­netzt“. un-smar­te ge­rä­te sind auch ver­netzt, aber le­dig­lich mit dem strom­netz. vom strom­netz wer­den sie mit schal­tern am ge­rät oder in der nähe des ge­räts ge­schal­tet und ma­chen dann ihr un­ver­netz­tes ding, für das sie ge­baut sind.

ver­netz­te ge­rä­te, die sich dank ih­rer ver­net­zung nicht nur durch schal­ter fern­steu­ern las­sen, son­dern durch apps oder sprach-as­sis­ten­ten, sind toll. ich be­schäf­ti­ge mich jetzt seit zwei, drei jah­ren in­ten­siv mit ih­nen. da­bei ha­ben sich ein paar ei­gent­lich tri­via­le, aber den­noch zen­tra­le er­kennt­nis­se her­aus­ge­bil­det:

ers­tens: fern­be­die­nung ist toll, aber wich­ti­ger sind of­fe­ne, pro­gram­mier­ba­re schnitt­stel­len
eine lam­pe mit ei­ner app zu steu­ern ist viel­leicht für ein paar wo­chen auf­re­gend. da­nach wünscht man sich schal­ter oder an­de­re er­go­no­misch an­ge­brach­te steu­er­ele­men­te, zum bei­spiel ein touch­pad, dreh­reg­ler oder — seit knapp zwei jah­ren ganz neu — sprach­steue­rung. aber am al­ler­meis­ten wünscht und fragt man sich, also ich zu­min­dest, wie man das viel­leicht al­les ein biss­chen au­to­ma­ti­sie­ren, ab­kür­zen kann — und nicht mehr al­les selbst zu­sam­men­kli­cken muss.

zwei­tens: be­wa­re of the cloud
es gibt kaum noch „smar­te“ (also ver­netz­te) ge­rä­te zu kau­fen, die ohne „cloud“, also mit ei­ner di­rek­ten lei­tung zum her­stel­ler, an­ge­bo­ten wer­den. ge­gen die cloud spre­chen nicht nur al­ler­lei da­ten­schutz- und pri­vat­s­hä­ren-grün­de, son­dern auch prak­ti­sche er­wä­gun­gen: die cloud hat hohe la­tenz­zei­ten und die in­ter­net-ver­bin­dung ist öf­ter weg als man denkt, aber noch öf­ter sind die her­stel­ler die ei­nem das ge­rät ver­kauft ha­ben und die cloud am lau­fen hal­ten, plötz­lich vom fens­ter weg oder wer­den von arsch­loch-fir­men auf­ge­kauft. ge­rä­te die sich nicht auch lo­kal, vor ort ver­net­zen las­sen, also auch eine lo­ka­le API (schnitt­stel­le) an­bie­ten, ha­ben im haus oder der woh­nung ei­gent­lich nichts ver­lo­ren. ab­hän­gig­keit von der cloud ist al­les an­de­re als „smart“.

wor­auf ich aber ei­gent­lich her­aus will, und wes­halb ich den ar­ti­kel vor ein paar ta­gen ur­sprüng­lich an­ge­fan­gen zu schrei­ben habe, ist au­to­ma­ti­sie­rung. was mich (als frick­ler), aber (hof­fent­lich) auch an­de­re haus­halts­mit­glie­der dau­er­haft be­geis­tert, sind aus­ge­feil­te au­to­ma­ti­sie­run­gen.

an­fang der wo­che habe ich die spül­ma­schi­ne ein­ge­schal­tet und 5 se­kun­den spä­ter plärr­te es aus mei­nem laut­spre­cher: „es sind nur noch we­ni­ge ge­schirrtabs da. ich hab tabs auf die ein­kaufs­lis­te ge­setzt.“

das schö­ne ist: ohne wei­te­res zu­tun hat das auch funk­tio­niert.

die au­to­ma­ti­sie­rung die die ak­ti­on aus­ge­löst hat ist al­les an­de­re als „smart“ oder wirk­lich in­tel­li­gent; ei­gent­lich ist sie so­gar tri­vi­al:

so tri­vi­al die­se au­to­ma­tik auch ist, ich habe noch kei­nen weg ge­fun­den, so­et­was mit sys­te­men der gros­sen play­er ab­zu­bil­den, we­der mit ho­me­kit, bzw. der home-app von ap­ple, noch mit ale­xa-rou­ti­nen oder dem goog­le-home ge­döns. sam­sung hat ein cloud-ba­sier­tes sys­tem na­mens „smartt­hings“, mit dem man so­was viel­leicht ma­chen könn­te, aber das pro­blem, das alle gros­sen her­stel­ler bis­her nicht mal in an­sät­zen ge­löst ha­ben, ist die in­te­gra­ti­on von sen­so­ren und ak­to­ren über her­stel­ler­gren­zen hin­weg.

an­sät­ze da­für gibt es, aber lö­sun­gen die über vie­le her­stel­ler­gren­zen hin­weg funk­tio­nie­ren, sind bis­her nur im DIY (do it yours­elf) be­reich zu fin­den. lö­sun­gen wie home as­sistant, open­HAB und vie­le an­de­re er­mög­li­chen alle mög­li­chen ge­rä­te, sen­so­ren, ak­to­ren zu­sam­men­zu­flan­schen und in ei­nem guss zu au­to­ma­ti­sie­ren.

zu­rück zum bei­spiel: grund­la­ge der be­stell-au­to­ma­tik sind na­tür­lich erst mal sen­so­ren, an ers­ter stel­le ein sen­sor der die an­zahl ver­blie­be­ner tabs ver­zeich­net. die an­zahl tabs ist ein ab­ge­lei­ter sen­sor. ich lei­te die zahl der tabs von ei­nem sen­sor ab, der re­gis­triert wenn die spülm­schi­ne an­ge­schal­tet wird (und wann sie fer­tig ist). das wie­der­um lei­te ich von ei­nem se­nor ab, der den strom­ver­brauch der spül­ma­schi­ne misst und dar­aus den be­triebs­zu­stand der spül­ma­schi­ne ab­lei­tet.

die ak­to­ren sind schon et­was kom­ple­xer. es gibt der­zeit kei­nen weg der bring.app ein­käu­fe hin­zu­zu­fü­gen — aus­ser über die app oder über ale­xa. bring hält es für un­nö­tig hier eine öf­fent­lich zu­gäng­li­che API zur ver­fü­gung zu stel­len. über die ale­xa-in­te­gra­ti­on, die selbst­ver­ständ­lich auf ei­ner (ge­schlos­se­nen) API ba­siert, zu der nur ama­zon und bring selbst zu­gang ha­ben, kann ich mich aber trotz­dem ein­klin­ken.

der dienst bespo­ken.io er­laubt es mir statt ale­xa ein ko­man­do zu­zu­ru­fen, ale­xa ein kom­man­do per rest-schnitt­stel­le zu über­mit­teln. ob­wohl ich kei­nen echo-lausch­spre­cher mehr in be­trieb habe, kann ich so mit ale­xa-skills kom­mu­ni­zie­ren die mit mei­nem ama­zon-kon­to ver­knüpft sind.

shell_command:
  ask_alexa: >-
      /usr/bin/curl -X PUT -G 'https://virtual-device.bespoken.io/process' --data-urlencode 'message={{message}}' --data-urlencode user_id=alexa-xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --data-urlencode language_code=de-DE -H 'content-length: 0' -o /Users/ix/.homeassistant/scripts/alexa_response.json

wenn ich bespo­ken pro­gram­ma­tisch bit­te die nach­richt „öfff­ne bring und füge ge­schirrtabs hin­zu“ an mein ale­xa-ama­zon kon­to zu sen­den, hat das die glei­che wir­kung als wür­de ich das in ein ama­zon-echo-mi­kro­fon spre­chen. die ant­wort des bring-skills lie­fert bespo­ken freund­li­cher­wei­se auch gleich mit, so dass ich den auch wie­der aus­ge­ben kann — ganz ohne echo dot. (ein wei­te­rer vor­teil der lö­sung über snips ist üb­ri­gens auch, dass ich jetzt ein­fach sa­gen kann: „wir brau­chen milch“, wo­hin­ge­gen mich die ale­xa-lö­sung dazu zwingt ei­nen quatsch-satz zu sa­gen wie: „öff­ne bring und füge milch zu mei­ner lis­te hin­zu“)

der zwei­te ak­tor macht nichts an­de­res als snips zu bit­ten eine tts (text to speech) nach­richt in der kü­che ab­zu­spie­len: „es sind nur noch we­ni­ge ge­schirrtabs da. ich hab tabs auf die ein­kaufs­lis­te ge­setzt.“

auf­merk­sa­me le­ser be­mer­ken jetzt na­tür­lich ei­nen wi­der­spruch: ich nut­ze die cloud für un­se­ren ein­kaufs­zet­tel und um die­sen zu fül­len. wich­tig ist (mir) aber ein prin­zip, von dem ich zu­erst im ar­chi­tek­tur­stu­di­um ge­hört habe, und dem ich spä­ter in der pro­gram­mie­rung und web­sei­ten­ge­stal­tung wie­der­be­geg­net bin: das prin­zip der wür­de­vol­len fehl­funk­ti­on („de­gra­de in grace“). beim stu­di­um ging es ei­gent­lich um ma­te­ria­li­en „die wür­de­voll al­tern“, aber egal ob es sich um ma­te­ri­al, code oder eine be­nut­zer­schnitt­stel­le han­delt, alle soll­ten bei fehl­funk­ti­on die wür­de und ihr ge­sicht wah­ren. wenn der ein­trag nicht in der ein­kaufs­lis­te auf­taucht, weil die clou­dan­bin­dung nicht funk­tio­niert: halb so schlimm, mich hat zu­min­dest die nach­richt er­reicht, dass nur noch we­ni­ge tabs da sind. viel­leicht habe ich das auch schon so ge­se­hen. wich­ti­ger ist mir hin­ge­gen die zahl der spül­zy­klen zu er­fas­sen (und dar­aus den strom und spül­mit­tel­ver­brauch ab­zu­lei­ten und ge­ge­be­nen­falls aus­zu­wer­ten). das funk­tio­niert auch ohne in­ter­net ver­bin­dung und die­se sen­sor-da­ten blei­ben in der woh­nung. soll­te das lo­ka­le netz­werk aus­fal­len ist es zwar scha­de, dass dann die lauf­zei­ten nicht er­fasst wer­den und ich kei­ne spül­ma­schi­ne-ist-fer­tig-nach­richt mehr auf mein han­dy be­kom­me, aber im­mer­hin funk­tio­niert die spül­ma­schi­ne noch. fällt der strom aus, kann ich im­mer noch was­ser mit dem gas­herd auf­ko­chen und mit der hand spü­len. ohne gas ist es dann aber aus mit der wohn­wür­de.

die­ser schicht­wei­se auf­bau der tech­nik-funk­tio­nen ist mei­ner mei­nung nach bei der kon­zi­pie­rung al­ler aspek­te der heim­au­to­ma­ti­sie­rung es­sen­ti­ell. die äus­sers­te schicht, die cloud, auf die ich den we­nigs­ten ein­fluss und kaum kon­trol­le habe, soll­te, wenn über­haupt, nur für kom­fort-/lu­xus­funk­tio­nen die­nen. al­les was es­sen­ti­ell ist, licht, wär­me, schlös­ser, ge­räusch­quel­len soll­ten min­des­tens zwei ebe­nen tie­fer lie­gen und mög­lichst eine op­tio­na­le ma­nu­el­le steue­rung bie­ten.

tl;dr: we­der ver­net­zung, noch fern­be­die­nung oder au­to­ma­ti­sie­rung ver­die­nen im heim wirk­lich das la­bel „smart“. aber die au­to­ma­ti­sie­rung von (am bes­ten lo­kal) ver­netz­ten, fern­be­dien­ba­ren ge­rä­ten macht wirk­lich spass und be­frie­digt (wenns funk­tio­niert) tief.