Asystent AI
Powiadomienia
Wyczyść wszystko

rules podstawy

10 Wpisów
4 Użytkownicy
1 Reactions
4,362 Wyświetleń
(@eathan)
Wpisów: 52
Kontrybutor Donator 2K18
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#285]

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 9:23 am
(@7keys)
Wpisów: 49
Kontrybutor
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 11:48 am
(@eathan)
Wpisów: 52
Kontrybutor Donator 2K18
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 12:24 pm
adrian
(@adrian)
Wpisów: 4083
Szefu Admin Zasłużony dla Forum, Patron Strony
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 12:37 pm
(@7keys)
Wpisów: 49
Kontrybutor
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

ż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 12:52 pm
eathan zareagował
(@7keys)
Wpisów: 49
Kontrybutor
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 12:58 pm
 Maro
(@maro)
Wpisów: 46
Kontrybutor
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 10:09 pm
adrian
(@adrian)
Wpisów: 4083
Szefu Admin Zasłużony dla Forum, Patron Strony
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@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 10:49 pm
 Maro
(@maro)
Wpisów: 46
Kontrybutor
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 9:27 am
(@7keys)
Wpisów: 49
Kontrybutor
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
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 8:22 am
Udostępnij: