Powiadomienia
Wyczyść wszystko

virtual switch

13 Wpisów
2 Użytkownicy
0 Likes
1,822 Wyświetleń
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

cześć

nie chce mi działać virtual switch. Ma obrazować działanie pieca gazowego.

*.items

Switch piec "Piec"

*.rules

rule "Update piec"
when
Item Tpiec changed
then

if (Tpiec.state > Tpiec_old.state) {
  piec.state = ON
}
if (Tpiec.state < Tpiec_old.state) {
piec.state = OFF
}
end

pozd.

gerdii

 
Dodane : 12/12/2017 1:27 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

a jak masz itemy Tpiec i Tpiec_old zdefiniowane w items?

 
Dodane : 12/12/2017 2:27 pm
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

Number Tpiec_old "Temperature [%.1f °C]" <temperature>
Number Tpiec "Temperature [%.1f °C]" <temperature>

i jeszcze mam rule ktora uzupelnia stan tpiec_old

rule "Tpiec Temperature String to Number"
when
Item tpiec changed
then
Tpiec.postUpdate(Float::parseFloat(String::format("%s",tpiec.state).replace(' ','')))
/* if Tpiec.state > Tpiec_old sendTelegram("bot1", "Piec dziala") */
Tpiec_old.state = Tpiec.state
end

i jeszcze *.things

Thing exec:command:tpiec "Tpiec" [command="cat /tmp/1wire/28.94479F030000/temperature", interval=60, timeout=15, autorun=false]

 
Dodane : 12/12/2017 2:53 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

wiesz co tak patrze teraz 

  • piec.state = ON
  • piec.state = OFF

to raczej nie pojdzie

zrób 

  • postUpdate(piec,ON)
  • postUpdate(piec,OFF)
 
Dodane : 12/12/2017 3:02 pm
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

Rule 'Update piec': The name 'piec' cannot be resolved to an item or type;

🙂 próbowałem wielu różnych konfiguracji ale w dokumentacji czytałem że powinno to działać. Mam nadzieję że to nie wina openhab2 2.2.

 
Dodane : 12/12/2017 3:09 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

nie masz jakiś błędnych innych elementów w tym pliku *.items

  • utwórz może dodatkowy nowy plik *.items
  • przenieś do niego te elementy do pieca
  • poczekaj pare minut zanim openHAB odświeży konfiguracje
  • sprawdź czy działa, sprawdź log czy nie ma błędów 
 
Dodane : 12/12/2017 10:35 pm
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

niestety 🙁

2017-12-13 17:18:08.893 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Update piec': The name 'piec' cannot be resolved to an item or type; line 12, column 17, length 4

 
Dodane : 13/12/2017 5:20 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

podejsli jeszcze raz aktualna wersje wszystkich items w tej regule i sama regułę

 

 
Dodane : 14/12/2017 7:12 am
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

piec.items

Switch piec "Piec"

 thermo.rules

rule "Update piec"
when
Item Tpiec changed
then
// var String piec="ON"

if (Tpiec.state > Tpiec_old.state) {
postUpdate(piec, ON)
sendTelegram("bot1", "Piec ON " + Tpiec.state.toString)

}
if (Tpiec.state < Tpiec_old.state) {
postUpdate(piec, OFF)
sendTelegram("bot1", "Piec OFF " + Tpiec.state.toString )
}
end

gdy wyrzucę funkcję postUpdate to rula działa i dostaje info na telegram więc ewidentnie mu nie pasuje postUpdate.

2017-12-14 08:22:54.058 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Update piec': The name 'piec' cannot be resolved to an item or type; linn 18, length 4

 
Dodane : 14/12/2017 8:24 am
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

z błedu wynika czy nie "qma" co to jest ten piec 

możesz zamienić postUpdate(piec,ON) na sendCommand(piec,ON)

robi w zasadzie to samo, ale na moje oko będziesz miał ten sam błąd 

możesz załączyć jeszcze plik z log'iem: openhab.log 

 
Dodane : 14/12/2017 8:38 am
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

Hej dzięki za poświęcony czas 🙂 Działa sendCommand i postUpdate.

Pomogło przeniesienie tego wirtualnego switch do osobnego pliku a błąd był związany z tym że przepisałem ten item do pliku piec.itmes a nie do piec.items -tz czeski błąd 🙂 prawie nie do wykrycia ale czytanie logu pomaga :)...

 

 
Dodane : 14/12/2017 9:13 am
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

ale to oznacza wg mnie, ze masz bledy w tym pliku *.items w którym był poprzednio ten piec, skoro zaczęło działać po przeniesieniu do nowego pliku

pozdrówko

 
Dodane : 14/12/2017 9:17 am
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

tak też podejrzewam 🙂 tam jest rula do termostat i już wiadomo że nie działa :). OpenHab to never ending story :).

 
Dodane : 14/12/2017 9:28 am
Udostępnij: