#include #include #include int ledPin = 8; byte mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED }; IPAddress ip(192, 168, 0, 1); IPAddress server(192, 168, 0, 229); void callback(char* topic, byte* payload, unsigned int length) { if (payload[0] == '1') { digitalWrite(ledPin, HIGH); } if (payload[0] == '0') { digitalWrite(ledPin, LOW); } } EthernetClient ethClient; PubSubClient client(server, 1883, callback, ethClient); void setup() { pinMode(ledPin , OUTPUT); digitalWrite(ledPin, LOW); Ethernet.begin(mac, ip); if (client.connect("arduinoClient", "testuser", "testpass")) { client.subscribe("led"); } } void loop() { client.loop(); }