Ad Widget

Collapse

Спамит триггер

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • prostrelov
    Senior Member
    • May 2012
    • 115

    #31
    Ничего необычного в нём нет.


    Administration\Scripts
    Ping Script Server /bin/ping -c 3 {HOST.CONN} 2>&1

    Comment

    • Lone Wolf
      Member
      • Mar 2010
      • 34

      #32
      Тип данных лучше поставить Numeric (unsigned).
      А если устройство работает - в таблице последних данных единицы появляются?
      Если сделать триггер .last(0) - он корректно будет себя вести в соответствии с последним полученным значением?

      Comment

      • prostrelov
        Senior Member
        • May 2012
        • 115

        #33
        iz50-12.mos.Term: g:icmp

        2013-06-07 13:08:19 1370596099 1
        2013-06-07 13:05:19 1370595919 1
        2013-06-07 13:02:19 1370595739 1
        2013-06-07 12:59:19 1370595559 1

        {icmpping.last(0)}=0 отрабатывает нормально

        Comment

        • Jimson
          Senior Member
          • Jan 2008
          • 1327

          #34
          Во float проблема значит, я собственно упоминал про это выше.
          Меняйте на целочисленный тип или переделывайтпе проверки на func() = 0 | func() < 0.1
          Смотрите данные по своему ключи в базе, select value from history where itemid = x, наверняка там будет всякие 0.00001, при выводе в последних данных, наверно, округление float до 2-4 знаков, что бы оно выглядело красиво, а когда дело доходит до проверок то у вас выходит что 0 <> 0

          Вообще то это как бы аксиома, нельзя для чисел с плавающей точкой использовать сравнение на равенство в общем случае, только если вы их предварительно округляете предварительно.

          P.S. вообще то накладные расходы на хранение и операции с uint64 значительно ниже чем на float, за каким вам вообще понадобилось результат проверки, которая может вернуть только 0 или 1, понадобилось хнанить как float ?

          Comment

          Working...