FEEDBACK
Demo:
https://www.youtube.com/watch?v=SYAo5pINuog
Instrukcja taka jak poprzednio
viewtopic.php?f=9&t=1969&start=10#p9643. Generalnie w Automate dochodzi teraz nowy krok który na podstawie odpowiedzi ze skryptu czyta nam to co wróciło.
Trzeba się też upewnić że jest zainstalowane "Przetwarzanie tekstu na mowę" od Google. Jeśli coś nie będzie banglać to pobawcie się w Automate ustawieniami czwartego kafelka o nazwie "Speak result" - tam się da wybrać przez który głośnik gada, jakiego syntezatora używa itp.
Jak to będzie ok to wystarczy pobrać nowe skrypty (git pull) i skonfigurować sobie feedbacki. Przykład:
Code: Select all
<?php
return [
[
'commands' => [
'włącz światło w sypialni'
],
'action' => 'turnOn,123',
'feedback' => 'światło w sypialni zostało włączone',
],
[
'commands' => [
'wyłącz światło w sypialni'
],
'action' => 'turnOff,123',
'feedback' => 'światło w sypialni zostało wyłączone',
],
[
'commands' => [
'czy światło w sypialni jest włączone'
],
'action' => 'get,123',
'feedback' => 'światło w sypialni jest {{on}}',
],
[
'commands' => [
'ile jest stopni w domu'
],
'action' => 'get,125',
'feedback' => 'w domu jest {{temperature}} stopni',
],
[
'commands' => [
'co tam',
],
'action' => 'get,123|get,124|get,125|get,126|get,127',
'feedback' => 'Cześć Wojtku! Tu Twoja supla. W domu masz {{temperature|1}} stopni a wilgotność to {{humidity|0}}%. Na zewnątrz jest {{temperature|3}} stopni. Światło w sypialni jest {{on|2}}. Brama garażowa jest {{hi|4}}.'
],
];
Może nie wszystko w tym configu jest self-explanatory, ale pisane na kolanie

Szczególnie w tym ostatnim, magiczne numerki w klamerkach oznaczają że chcemy wziąć wartość z n-tego kanału z akcji (liczonego od 0). Więc w tym przypadku {{temperature|1}} oznacza odczytanie wartrości temperatury z kanału 124.