Page 2 of 2

Re: HTTP устройство статус

Posted: 12 Sep 2016 19:42
by ilya1
$$.findOne('//rele/text()') == "1[01]{3}" ? "on" : "off" - не работает
$$.findOne('//rele/text()') == "1..." ? "on" : "off" не работает

уже идеи кончились-((

может скобки еще нужны?

Re: HTTP устройство статус

Posted: 12 Sep 2016 22:13
by gsaw
так конечно не будет работать. Попробуй просто $$.findOne('//rele/text()').startsWith('1')?"on":"off"

Re: HTTP устройство статус

Posted: 12 Sep 2016 22:20
by gsaw
или так с регуляркой

$$.findOne('//rele/text()').match(/1[01]{3}/)?"on":"off"

Re: HTTP устройство статус

Posted: 12 Sep 2016 22:29
by ilya1
это только для первой единице??

там четыре реле
вкл только 1 реле - <rele>1000</rele>
вкл только 2 реле - <rele>0100</rele>
вкл только 3 реле - <rele>0010</rele>
вкл только 4 реле - <rele>0001</rele>

вкл 1 и 2 реле - <rele>1100</rele>
и т.д
вкл все реле - <rele>1111</rele>

т.е нужно чтоб заработал знак "любого символа"
типа -- вкл 3 реле - $$.findOne('//rele/text()') == "..1." ? "on" : "off"

типа -- вкл 1 реле - $$.findOne('//rele/text()') == "1..." ? "on" : "off"

Re: HTTP устройство статус

Posted: 13 Sep 2016 07:30
by ilya1
СПАСИБО
вот так работает

$$.findOne('//rele/text()').match(/1[01]{3}/) ? "on" : "off" - для реле1
$$.findOne('//rele/text()').match(/[01]{1}1[01]{2}/) ? "on" : "off" для реле2
$$.findOne('//rele/text()').match(/[01]{2}1[01]{1}/) ? "on" : "off" - для реле3
$$.findOne('//rele/text()').match(/[01]{3}1/) ? "on" : "off" --для реле4