from GetValuesSensor import *
import json

class Gathering(object):

    def set_id(self, id_sensor):
        self.id_sensor = id_sensor

    def get_id(self):
        return self.id_sensor

    def set_val_sensor(self, vsensor):
        self.vsensor = vsensor

    def get_val_sensor(self):
        return self.vsensor

    def regra(self,id_sensor,valor):   # Verificar argumentos e criar objeto p chamar regras
        #engine = EngineRule()
        #engine.run_rules('{ "evento": "e", "id": 18,'+
        #'"valor": 100 }')
        print('ENTROU NA REGRA')

    def processamento(self,id_sensor,select_features): # 0 = OBJECT or 1 = FUNCTION
                                # Cria um objeto COMMUNICATION, que retorna um valor do sensor
                                # Realiza um if, verificando se precisa criar um  REGRA ou apenas
                                # retorna um dado
        #valor_sensor =
        colecter_sensor = GetValuesSensor;
        colecter_sensor.get_values_on_gatway();             # <--------- Passar argumentos
        #self.set_val_sensor(valor_sensor);

        if select_features == 0:              # Chama a REGRA
            #self.regra(id,self.get_val_sensor(),evento);
            print("REGRA 0")

        else :                  # Retorna o valor do sensor
            #return self.get_val_sensor();
            print("REGRA 1")

from GetValuesSensor import *
from ../moduleOfRules/EngineRuleEdge import EngineRule
import json

class Gathering(object):

    def set_id(self, id_sensor):
        self.id_sensor = id_sensor

    def get_id(self):
        return self.id_sensor

    def set_val_sensor(self, vsensor):
        self.vsensor = vsensor

    def get_val_sensor(self):
        return self.vsensor

    def regra(self,id_sensor,valor):   # Verificar argumentos e criar objeto p chamar regras
        engine = EngineRule()
        engine.run_rules('{ "evento": "e", "id": 18,'+
        '"valor": 100 }')
        print('ENTROU NA REGRA')

    def processamento(self,id_sensor,select_features): # 0 = OBJECT or 1 = FUNCTION
                                # Cria um objeto COMMUNICATION, que retorna um valor do sensor
                                # Realiza um if, verificando se precisa criar um  REGRA ou apenas
                                # retorna um dado
        #valor_sensor =
        colecter_sensor = GetValuesSensor;
        colecter_sensor.get_values_on_gatway();             # <--------- Passar argumentos
        #self.set_val_sensor(valor_sensor);

        if select_features == 0:              # Chama a REGRA
            #self.regra(id,self.get_val_sensor(),evento);
            print("REGRA 0")

        else :                  # Retorna o valor do sensor
            #return self.get_val_sensor();
            print("REGRA 1")

teste de aplicações de coletas/atuações e publicações do servidor de borda, incorporado o motor de regra