Powiadomienia
Wyczyść wszystko

rules podstawy

10 Wpisów
4 Użytkownicy
1 Likes
3,502 Wyświetleń
(@eathan)
Wpisów: 52
Kontrybutor Donator 2K18
Autor tematu
 

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
 

 

 
Dodane : 09/03/2018 8:23 am
(@7keys)
Wpisów: 49
Kontrybutor
 

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.

 
Dodane : 09/03/2018 10:48 am
(@eathan)
Wpisów: 52
Kontrybutor Donator 2K18
Autor tematu
 

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? 

 
Dodane : 09/03/2018 11:24 am
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

Fajny sposób - nie pomyślałem. Wywalę z dokumentacji żeby nie wprowadzać większej złożoności przez reguły 

 
Dodane : 09/03/2018 11:37 am
(@7keys)
Wpisów: 49
Kontrybutor
 

ż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..

 

 

 
Dodane : 09/03/2018 11:52 am
eathan reacted
(@7keys)
Wpisów: 49
Kontrybutor
 

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 🙂

 
Dodane : 09/03/2018 11:58 am
 Maro
(@maro)
Wpisów: 46
Kontrybutor
 

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 ':'

 
Dodane : 16/04/2018 9:09 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@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

 
Dodane : 16/04/2018 9:49 pm
 Maro
(@maro)
Wpisów: 46
Kontrybutor
 

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)?

 
Dodane : 17/04/2018 8:27 am
(@7keys)
Wpisów: 49
Kontrybutor
 
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

 
Dodane : 18/04/2018 7:22 am
Udostępnij: