41 Sensor(
const String& name);
87 virtual void notify(
const String&
id)
override
90 printf(
"DEBUG: received notification: %s\n",
id.c_str());
92 if (
id.equalsIgnoreCase(this->powerOn->
m_name))
96 else if (
id.equalsIgnoreCase(this->powerOff->
m_name))
114 String boolVal = String(
on);
123 pinMode(gpio, OUTPUT);
185 return digitalRead(
m_gpio);
189 return String(
get());
209 IPE(
const String& name);
String DATA_UP
Definition: IPE.cpp:13
String DATA_DOWN
Definition: IPE.cpp:14
String MSG_CNT
Definition: IPE.cpp:15
Container * powerOff
Definition: IPE.h:53
Container * powerOn
Definition: IPE.h:52
void powerToggle()
Definition: IPE.h:76
virtual void notify(const String &id) override
Definition: IPE.h:87
virtual bool powerSet(bool on)
Definition: IPE.h:71
bool m_on
Definition: IPE.h:54
virtual ~Actuator()
Definition: IPE.h:70
bool powerState()
Definition: IPE.h:83
Actuator(Entity *parent, const String &name, bool initialOn=false)
Definition: IPE.h:57
void off()
Definition: IPE.h:135
void toggle()
Definition: IPE.h:143
bool get()
Definition: IPE.h:147
virtual ~BinaryActuator()
Definition: IPE.h:126
void set(bool on)
Definition: IPE.h:139
void on()
Definition: IPE.h:131
BinaryActuator(Entity *parent, int gpio, const String &name, bool initialOn=false)
Definition: IPE.h:121
int m_gpio
Definition: IPE.h:108
virtual bool powerSet(bool on) override
Definition: IPE.h:110
XXX FIXME an interface for sensor / actuator is needed.
Definition: IPE.h:158
BinaryDigitalSensor(Entity *parent, int gpio, const String &name, int mode=INPUT)
Definition: IPE.h:167
virtual ~BinaryDigitalSensor()
Definition: IPE.h:172
String toString()
Definition: IPE.h:187
float get()
Definition: IPE.h:183
void publish()
Definition: IPE.h:195
int m_gpio
Definition: IPE.h:162
void publish(const String &val)
Definition: IPE.h:191
int getGPIO() const
Definition: IPE.h:178
String IPEId
Definition: IPE.h:204
Application * getIpeAe()
Definition: IPE.h:212
Sensor * addSensor(String &name)
Definition: IPE.h:217
IPE(const String &name)
Definition: IPE.cpp:105
~IPE()
Definition: IPE.cpp:115
void addActuator(Actuator *actuator)
Definition: IPE.h:229
Actuator * addActuator(String &name)
Definition: IPE.h:234
Application * ipeAE
Definition: IPE.h:205
void addSensor(Sensor *sensor)
Definition: IPE.h:224
std::list< Sensor * > devices
Definition: IPE.h:206
static Container * createCntLocal(Entity *parent, const String &name, int mni=5)
Definition: IPE.cpp:38
static ContentInstance * createCinLocal(Container *parent, const String &name, const String &contentFormat, const String &content)
Definition: IPE.cpp:56
static Application * createAELocal(const String &name)
Definition: IPE.cpp:17
Definition: Observer.h:21
int m_maxNumberOfInstances
Definition: Entity.h:578
String m_name
Definition: Entity.h:270
void register_observer(Observer &o)
Definition: Entity.h:243
std::list< AccessControlPolicy * > m_acps
Definition: Entity.h:277
String valueToContent(const String &value)
Definition: IPE.cpp:86
Container * sensorCnt
Definition: IPE.h:36
String id
Definition: IPE.h:35
Container * dataUpCnt
Definition: IPE.h:37
Container * messagesCnt
Definition: IPE.h:38
Sensor(const String &name)
Definition: IPE.cpp:65
virtual ~Sensor()
Definition: IPE.cpp:82
void updateValue(const String &newValue)
Definition: IPE.cpp:96