UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Byłem pewien, że tutaj nie trafię ale jednak...
Zauważyłem, że po zmianie stanu Sonoffa przez włącznik na ścianie nie zmienia się jego stan w aplikacji na telefonie. W dokumentacji AFE doczytałem, że konieczna jest dodatkowa reguła i w związku z tym mam dwa pytania. Mam trzy sonoffy z zewnętrznym przełącznikiem.
1. Wszystkie reguły pakuję do jednego pliku *.rules? A może każda reguła w oddzielnym pliku *.rules?
2. Da się w jednej regule ogarnąć kilka sonoffów? Jeżeli tak to jak zmodyfikować ten przykład:
rule "Socket: aktualizacja stanu przełącznika w openHAB przy manualnej zmianie"
when
Item socket_state changed
then
if (socket_state.state!=socket.state) {
if (socket_state.state==ON) {
postUpdate(socket,ON)
} else {
postUpdate(socket,OFF)
}
}
end
już pisałem...ale..
Mój Sonoff Touch "w ścianie" z oprogramowaniem AFE:
Switch Sonoff "Światło Salon [%s]" <lamp> {
mqtt="
>[mybroker:/sonoff/switch1/cmd:command:ON:on],
>[mybroker:/sonoff/switch1/cmd:command:OFF:off],
<[mybroker:/sonoff/switch1/state:state:MAP(sonoff.map)]"
}
Nic więcej nie potrzeba aby aktualizował się stan przekaźnika na www.
7keys to jest jak rozumiem wpis do items? Czyli w moim przypadku rozbija się wszystko o dodanie:
Switch office "Lampa - sufit" {mqtt=">[broker:/biuro/puszka/office/cmd:command:ON:on],>[broker:/biuro/puszka/office/cmd:command:OFF:off],>[broker:/biuro/puszka/office/state:state:MAP(sonoff.map)]"}
I to wszystko?
Fajny sposób - nie pomyślałem. Wywalę z dokumentacji żeby nie wprowadzać większej złożoności przez reguły
żeby było git malina należy jeszcze stworzyć plik o nazwie sonoff.map
oczywiście nazwa dowolna aby zgadzała się z wpisem w items "MAP(sonoff.map)"
zawartość pliku dla AFE:
off=OFF
on=ON
Plik tworzysz w katalogu OH : transform
Aby to zadziałało musisz mieć zainstalowane z add-ons w OH - Map Transformation
Dzieki MAP możesz zmieniać też opisy w sitemap np z "ON" na "Włączony" itp..
większej złożoności przez reguły
Wywal 🙂 Nie ma sensu pisać reguł dla samej funkcji item'a 🙂
Ja na dziś muszę okiełznać reguły do wysyłania powiadomień dźwiękowych do radyjka internetowego opartego o Kodi 🙂
W sumie działa... Ale trzeba gdzieś z rest/items w OH zapisywać np. numer stacji, ponieważ po wysłaniu polecenia z OH "playSound" przerywa odtwarzanie i odtwarza dzwięk po czym Kodi przechodzi w pozycję STOP.. (oczywiście w rest nie ma już stanu poprzedniego)....
Ale to inna bajka 🙂
Item:
Switch office "Lampa - sufit" {mqtt=">[broker:/biuro/puszka/office/cmd:command:ON:on],>[broker:/biuro/puszka/office/cmd:command:OFF:off],>[broker:/biuro/puszka/office/state:state:MAP(sonoff.map)]"}
Wywołanie:
mosquitto_pub -h localhost -p 1883 -u uuuu-P pppp-t '/biuro/puszka/office/state' -m 'off'
Dostaję taki error, co może być źle?
2018-04-16 20:03:49.526 [ERROR] [el.item.internal.GenericItemProvider] - Binding configuration of type 'mqtt' of item 'office' could not be parsed correctly.
org.eclipse.smarthome.model.item.BindingConfigParseException: Configuration 'broker:/biuro/puszka/office/state:state:MAP(sonoff.map)' is not a valid outbound configuration: Configuration requires 5 parameters separated by ':'
@maro spróbuj bez transofrmacji, analogicznie jak napisałęm Ci w tym poście
https://www.smartnydom.pl/forum/openhab/mqtt-aktualizacja-stanu-switch/#post-3015
Działa bez transformacji, jakiś pomysł dlaczego nie chce działać z transformacją? Z komunikatu błędu wnioskuję, że brakuje jednego parametru (podaję 4 zamiast 5)?
Switch office "Lampa sufit [%s]" {mqtt="
>[broker:/biuro/puszka/office/cmd:command:ON:on],
>[broker:/biuro/puszka/office/cmd:command:OFF:off],
<[broker:/biuro/puszka/office/state:state:MAP(sonoff.map)]"
off=OFF
on=ON