Asystent AI
Powiadomienia
Wyczyść wszystko

virtual switch

13 Wpisów
2 Użytkownicy
0 Reactions
2,504 Wyświetleń
(@gerdii)
Wpisów: 27
Praktykant
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
 
[#169]

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 2:27 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
 

a jak masz itemy Tpiec i Tpiec_old zdefiniowane w items?


 
Dodane : 12/12/2017 3:27 pm
(@gerdii)
Wpisów: 27
Praktykant
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
 

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 3:53 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
 

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 4:02 pm
(@gerdii)
Wpisów: 27
Praktykant
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
 

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

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 11:35 pm
(@gerdii)
Wpisów: 27
Praktykant
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
 

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 6:20 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
 

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

 


 
Dodane : 14/12/2017 8:12 am
(@gerdii)
Wpisów: 27
Praktykant
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
 

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 9:24 am
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
 

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 9:38 am
(@gerdii)
Wpisów: 27
Praktykant
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
 

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 10:13 am
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
 

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 10:17 am
(@gerdii)
Wpisów: 27
Praktykant
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
 

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


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