Multiplexer, pamięć analogowa są mi znane jednak w tym przypadku się nie spełnią. Chciałem możliwe uprościć moje pytanie i chyba źle zostałem zrozumiany.
Więc chcę zrobić powiadamianie o różnych zdarzeniach (w tej chili mam ale zrobione niepraktycznie). Jako że przetwarzanie/przesyłanie tekstu w loxone jest kłopotliwe postanowiłem to zrobić tak:
Tworzę bloczek program w którym będą przetwarzane wiadomości tekstowe i wysyłane do syntezatora mowy.
Na wejście tego bloczka podłączam analogowe wejście wirtualne (nazwijmy je "nr komunikatu") którego wartości będą reprezentowały odpowiednie komunikaty np: 1 - opady, 2- alarm itp
Jeśli wywołane zostaje jakieś zdarzenie np: deszcz ( w tym przykładzie komunikat z deszczem ma nr 1) to to zdarzenie musi ustawić wartość wejścia "nr komunikatu" na 1. Wartość tą odbierze bloczek program i poprzez odpowiedni kod obrobi i wyśle do wypowiedzenia
Jak widać wejściem wirtualnym sterować będzie n zdarzeń i wejście przyjmować będzie wiele różnych wartości co bardzo utrudnia zastosowanie Twojego rozwiązania.
Zmiana wartości wejścia poprzez http rozwiązała by problem gdyby nie czas po jakim zmiana na wejściu występuje (5 sek to dla mnie za długo)
Przyszła mi do głowy jeszcze jedna myśl którą muszę sprawdzić. W tej chwili wysyłając polecenie które zmienia wartość wejścia używam adresu ip i portu miniserwera. W tym przypadku pakiet musi wyjść z miniserwera przejść przez router i wrócić ponownie (może to jest problemem). Spróbuje wysłać polecenie na localhost (127.0.0.1)
Przez localhost zmiany są natychmiastowe więc gdyby ktoś chciał sterować wyjściami bądź zmieniać wartości wejść wysyłając polecenia z miniserwera to najlepiej tak:
http://user:hasło@127.0.0.1:port/dev/sps/io/nazwa_wejścia/wartość