07 - Node-RED

Node-RED - PDF

Videonahrávka z cvičenia 1.4.

JSON Flow z cvičenia 1.4.

Node-RED

Použitý kód na formátovanie dátumu:

var date = new Date(msg.payload);
msg.payload = date.toString();
return msg;

Spracovanie faktúr

HTTP request https://egov.presov.sk/Default.aspx?NavigationState=779:0::plac1929:_144102_5_8

Prevedenie ceny na číslo s odstránením medzier a výmenou desatinnej čiarky a bodky

msg.payload['cena'] = parseFloat(msg.payload['Celková_cena'].replace(/\s+/g, '').replace(',', '.'));
return msg;

IoT Dashboard, MQTT, Arduino

MQTT

  • MQTT broker tcp://test.mosquitto.org, port 1883

Dashboard

  • (Manage Palette -> Install) node-red-dashboard
  • Výsledný dashboard dostupný na http://localhost:1880/ui/

Arduino

  • (Manage Palette -> Install) node-red-node-arduino
  • Arduino IDE: File -> Examples -> Firmata -> StandardFirmata (uploadnite kód na arduino bez zmien)

Context

if (!context.value) {
    context.value = 0;
}
context.value += 1;
msg.count = context.value;
return [msg, context];