if(n->status.reachable) {
logger(mesh, MESHLINK_DEBUG, "Node %s became reachable", n->name);
+ bool first_time_reachable = !n->last_reachable;
n->last_reachable = mesh->loop.now.tv_sec;
+
+ if(first_time_reachable) {
+ node_write_config(mesh, n);
+ }
} else {
logger(mesh, MESHLINK_DEBUG, "Node %s became unreachable", n->name);
n->last_unreachable = mesh->loop.now.tv_sec;