Первый параметр метода setFloat
позволяет указать путь к данным.
From https://firebase -arduino.readthedocs.io / en / latest / # _ CPPv2N15FirebaseArduino8setFloatERK6Stringf
void setFloat(const String &path, float value)
Writes the float value to the node located at path equivalent to
the REST API’s PUT.
parameters
path: The path inside of your db to the node you wish to update.
value: Float value that you wish to write.
Таким образом, вы можете использовать путь вроде:
Firebase.setFloat("ID-Floor1/ID-Bathroom/Temp", 1.1);
Firebase.setFloat("ID-Floor1/ID-Bathroom/Humidity", 2.2);
Firebase.setFloat("ID-Floor1/ID-Bathroom/HeatIndex", 3.3);
, который будет отображаться в Firebase как:
Вы также можете минимизировать манипуляции со строками в зависимости от того, когда доступны ID1 и ID2.
Если они известны в вашей настройке, вы можете жестко закодировать пути, как в примере выше.
В противном случае вы можете сформировать путь (предпочтительно один раз), используя:
String path = Id1;
path.concat("/");
path.concat(Id2);
path.concat("/");
String temperaturePath = path;
temperaturePath.concat("Temp");
String humidityPath = path;
humidityPath.concat("Temp");
String heatIndexPath = path;
heatIndexPath.concat("Temp");
Затем в функции loop
используйте:
Firebase.setFloat(temperaturePath, 1.1);
Firebase.setFloat(humidityPath, 2.2);
Firebase.setFloat(heatIndexPath, 3.3);