Deploying the network
🛰️ Deployment Field Ops — from the customer's audit to a commissioned asset.
Déployer le parc
🛰️ Deployment Field Ops — de l'audit du client à l'actif mis en service.
Desplegar la red
🛰️ Deployment Field Ops — de la auditoría del cliente al activo puesto en servicio.
What DFO is for
DFO plans and runs one deployment campaign: equipping a whole territory with new street lights and the radios that control them. A campaign has a last point, and then it is over.
Its unit of work is a pole, not a work order
DFO is separate from AMS and WOM because what it handles is different. It handles a planned point: a located pole, plus the fixture the customer wants on it. That is not a work order, and it is not yet an asset — because nobody knows the device's serial number until an installer is standing at the pole and scans it.
A pole is not a luminaire
A mast can carry up to four heads — four luminaires. Each head has its own fixture type, and the installer scans one radio node per head. DFO travels to poles, but it orders and counts material by head.
Measured on the Springfield territory, 15 September 2026: 5 053 heads on 4 985 poles — 68 masts carry two. That difference is small in percentage and expensive in practice, and it is the single most common mistake when preparing the audit file. See Import.
The four numbered steps
The tabs across the top are not all in sequence. Four of them are numbered ① ② ③ ④ and must be done in that order; the others — Design, Depots, Crews, Materials, Statistics — are settings and views you return to as often as you need.
- ① Import — bring the territory in.
- ② Plan — size the crews and cut the territory into days.
- ③ Sequence — freeze the plan into a numbered queue.
- ④ Execute — work the queue, record results, commission into AMS.
À quoi sert DFO
DFO planifie et conduit une campagne de déploiement : équiper tout un territoire de nouveaux luminaires et des radios qui les commandent. Une campagne a un dernier point, et ensuite elle est finie.
Son unité de travail est un poteau, pas un bon de travail
DFO est séparé d'AMS et de WOM parce que ce qu'il manipule est différent. Il manipule un point planifié : un poteau situé, plus le luminaire que le client veut dessus. Ce n'est pas un bon de travail, et ce n'est pas encore un actif — parce que personne ne connaît le numéro de série de l'appareil tant qu'un poseur n'est pas debout devant le poteau pour le scanner.
Un poteau n'est pas un luminaire
Un mât peut porter jusqu'à quatre têtes — quatre luminaires. Chaque tête a son propre type de luminaire, et le poseur scanne un nœud radio par tête. DFO se déplace vers des poteaux, mais il commande et compte le matériel par tête.
Mesuré sur le territoire de Springfield, le 15 septembre 2026 : 5 053 têtes sur 4 985 poteaux — 68 mâts en portent deux. Cet écart est petit en pourcentage et coûteux en pratique, et c'est l'erreur la plus fréquente à la préparation du fichier d'audit. Voir Import.
Les quatre étapes numérotées
Les onglets du haut ne sont pas tous une séquence. Quatre d'entre eux portent ① ② ③ ④ et doivent se faire dans cet ordre ; les autres — Design, Depots, Crews, Materials, Statistics — sont des réglages et des vues sur lesquels on revient autant de fois qu'il le faut.
- ① Import — faire entrer le territoire.
- ② Plan — dimensionner les équipes et découper le territoire en journées.
- ③ Sequence — geler le plan en une file numérotée.
- ④ Execute — travailler la file, saisir les résultats, mettre en service dans AMS.
Para qué sirve DFO
DFO planifica y conduce una campaña de despliegue: equipar todo un territorio con nuevas luminarias y las radios que las controlan. Una campaña tiene un último punto, y después ha terminado.
Trabaja por poste, no por orden de trabajo
DFO está separado de AMS y de WOM porque lo que maneja es distinto. Maneja un punto planificado: un poste ubicado, más la luminaria que el cliente quiere sobre él. No es una orden de trabajo, y todavía no es un activo — porque nadie conoce el número de serie del aparato mientras un instalador no esté de pie frente al poste para escanearlo.
Un poste no es una luminaria
Un mástil puede llevar hasta cuatro cabezas — cuatro luminarias. Cada cabeza tiene su propio tipo de luminaria, y el instalador escanea un nodo de radio por cabeza. DFO se desplaza a postes, pero pide y cuenta el material por cabeza.
Medido en el territorio de Springfield, el 15 de septiembre de 2026: 5 053 cabezas en 4 985 postes — 68 mástiles llevan dos. Esa diferencia es pequeña en porcentaje y cara en la práctica, y es el error más frecuente al preparar el archivo de auditoría. Véase Import.
Los cuatro pasos numerados
Las pestañas de arriba no son todas una secuencia. Cuatro llevan ① ② ③ ④ y deben hacerse en ese orden; las demás — Design, Depots, Crews, Materials, Statistics — son ajustes y vistas a las que se vuelve tantas veces como haga falta.
- ① Import — hacer entrar el territorio.
- ② Plan — dimensionar las cuadrillas y repartir el territorio en jornadas.
- ③ Sequence — congelar el plan en una cola numerada.
- ④ Execute — trabajar la cola, registrar resultados, poner en servicio en AMS.
🔐 Tenant — choosing the organization
The first tab, and the first thing to do. A plan belongs to an organization. Everything you import, design, plan and freeze goes into the bucket of the organization selected here.
If you switch organization, DFO opens that organization's plan before drawing anything. Nothing is mixed — but nothing warns you either, so check the organization before you import.
⚠️ The demo generator, and why you may not see it
On a demonstration tenant, DFO offers a button that generates a fake territory for training. On a real organization that button is absent, and a short note takes its place explaining why — a button missing without explanation reads as a bug.
The reason it is closed by default: the generator replaces the points of the active organization and un-freezes its plan, without asking. On a real organization, that organization's plan is gone.
🔐 Tenant — choisir l'organisation
Le premier onglet, et la première chose à faire. Un plan appartient à une organisation. Tout ce que vous importez, dessinez, planifiez et gelez va dans le seau de l'organisation choisie ici.
Si vous changez d'organisation, DFO ouvre le plan de cette organisation avant de dessiner quoi que ce soit. Rien n'est mélangé — mais rien ne vous prévient non plus, donc vérifiez l'organisation avant d'importer.
⚠️ Le générateur de démonstration, et pourquoi vous pouvez ne pas le voir
Sur un locataire de démonstration, DFO propose un bouton qui fabrique un territoire fictif pour la formation. Sur une vraie organisation, ce bouton est absent, et une courte note prend sa place pour expliquer pourquoi — un bouton absent sans explication se lit comme un bogue.
La raison pour laquelle il est fermé par défaut : le générateur remplace les points de l'organisation active et dégèle son plan, sans demander. Sur une vraie organisation, le plan de cette organisation a disparu.
🔐 Tenant — elegir la organización
La primera pestaña, y lo primero que hay que hacer. Un plan pertenece a una organización. Todo lo que importe, diseñe, planifique y congele va al cubo de la organización elegida aquí.
Si cambia de organización, DFO abre el plan de esa organización antes de dibujar nada. Nada se mezcla — pero tampoco nada le avisa, así que compruebe la organización antes de importar.
⚠️ El generador de demostración, y por qué puede no verlo
En un inquilino de demostración, DFO ofrece un botón que fabrica un territorio ficticio para la formación. En una organización real ese botón está ausente, y una nota breve ocupa su lugar explicando por qué — un botón ausente sin explicación se lee como un fallo.
La razón por la que está cerrado por defecto: el generador reemplaza los puntos de la organización activa y descongela su plan, sin preguntar. En una organización real, el plan de esa organización desaparece.
① 📥 Import — the audit
The audit is the customer's list of what is out there. It is the foundation of everything that follows, and the one step where a small mistake is expensive.
⚠️ One row per head — not one row per pole
A mast carries up to four heads. Each head gets its own row, repeating the same pole reference on every row of that pole.
What happens if you send one row per pole instead: on Springfield you would order 68 fixtures too few. And the shortfall is not spread evenly across your types — the decorative metered type alone was 297 heads on 244 poles. You would discover it on the truck, in the street, mid-campaign.
Two references, and neither can be guessed from the other
Each row carries a pole reference and a head reference. It is tempting to
think the head code contains the pole code — P0798_L4303 obviously belongs to
pole P0798. It is not reliable. On Springfield only 4 986 of the
5 053 head codes begin with their own pole's code. One pole labelled NOCODE-0058
carries head P2605_L6277; pole P0003 carries head
NOCODE-0067. Give both references, on every row.
What the audit knows, and what it cannot know
The audit knows where each head is and what type it is. It does not know what is mounted on it: on Springfield, all 5 053 heads carried no model and no serial number. That is normal. A serial number is born at the scan, in the field.
The exception is a head that was already equipped before DFO ever saw the territory. Those rows carry a device serial and a device model, and they are handed to AMS at Sequence, keeping their pole reference — they are not installed again.
The optional second sheet: Materials
One row per fixture type, carrying the luminaire and its smart controller together: part number, unit price, lead time, stock on hand.
Without this sheet the campaign still works — material lines are created and counted — but prices, lead times and stock levels keep the application's placeholder figures (200 $ and 850 $, 70 % of demand in stock). Nobody has ever confirmed those numbers. With the sheet, they are the customer's own.
Two situations, one file
- No existing inventory adopted — the file is the plan, so the GPS position is required on every row.
- An inventory already adopted — the server is the authority for position, street and head types. Latitude and longitude in the file are read and then ignored; the file only adds what the inventory lacks.
Columns are matched by name, not by position, so an older file with fewer columns still imports. A header row is detected automatically. Any fixture name containing the word “gateway” is treated as a gateway; everything else as a light. A pole listed in the inventory but missing from your file keeps its default type rather than disappearing — the panel tells you how many are still untyped. The Excel template ships with a Fields sheet describing every column and a DeviceTypes sheet listing the accepted models.
After import you have lights only. No pole belongs to a zone yet — that is the next step.
① 📥 Import — l'audit
L'audit est la liste, fournie par le client, de ce qui existe sur le terrain. C'est le fondement de tout ce qui suit, et la seule étape où une petite erreur coûte cher.
⚠️ Une ligne par tête — et non une ligne par poteau
Un mât porte jusqu'à quatre têtes. Chaque tête a sa propre ligne, en répétant la même référence de poteau sur chacune des lignes de ce poteau.
Ce qui se passe si vous envoyez une ligne par poteau : sur Springfield, vous commanderiez 68 luminaires de moins qu'il n'en faut. Et le manque n'est pas réparti également entre vos types — le type décoratif avec compteur à lui seul faisait 297 têtes sur 244 poteaux. Vous le découvririez sur le camion, dans la rue, en pleine campagne.
Deux références, et aucune ne se devine à partir de l'autre
Chaque ligne porte une référence de poteau et une référence de tête. On est
tenté de croire que le code de la tête contient celui du poteau — P0798_L4303
appartient visiblement au poteau P0798. Ce n'est pas fiable. Sur
Springfield, seuls 4 986 des 5 053 codes de tête commencent par le code de leur propre
poteau. Un poteau nommé NOCODE-0058 porte la tête P2605_L6277 ; le
poteau P0003 porte la tête NOCODE-0067. Donnez les deux références,
sur chaque ligne.
Ce que l'audit sait, et ce qu'il ne peut pas savoir
L'audit sait où se trouve chaque tête et de quel type elle est. Il ne sait pas ce qui y est monté : sur Springfield, les 5 053 têtes ne portaient aucun modèle et aucun numéro de série. C'est normal. Un numéro de série naît au scan, sur le terrain.
L'exception est une tête déjà équipée avant que DFO n'ait jamais vu le territoire. Ces lignes portent un numéro de série et un modèle d'appareil, et elles sont remises à AMS à l'étape Sequence, en gardant leur référence de poteau — elles ne sont pas posées une seconde fois.
La deuxième feuille, facultative : Materials
Une ligne par type de luminaire, portant ensemble le luminaire et son contrôleur intelligent : référence de pièce, prix unitaire, délai d'approvisionnement, stock disponible.
Sans cette feuille la campagne fonctionne quand même — les lignes de matériel sont créées et comptées — mais les prix, les délais et les stocks gardent les chiffres de remplissage de l'application (200 $ et 850 $, 70 % de la demande en stock). Personne n'a jamais confirmé ces chiffres. Avec la feuille, ce sont ceux du client.
Deux situations, un seul fichier
- Aucun parc adopté — le fichier est le plan, donc la position GPS est obligatoire sur chaque ligne.
- Un parc déjà adopté — le serveur fait autorité pour la position, la rue et les types de tête. La latitude et la longitude du fichier sont lues puis ignorées ; le fichier n'ajoute que ce qui manque au parc.
Les colonnes sont appariées par nom, non par position : un ancien fichier avec moins de colonnes s'importe donc encore. La ligne d'en-tête est détectée automatiquement. Tout nom de luminaire contenant le mot « gateway » est traité comme une passerelle ; tout le reste comme un luminaire. Un poteau présent au parc mais absent de votre fichier garde son type par défaut au lieu de disparaître — le panneau vous dit combien sont encore sans type. Le gabarit Excel est livré avec une feuille Fields qui décrit chaque colonne et une feuille DeviceTypes qui liste les modèles acceptés.
Après l'import vous n'avez que des luminaires. Aucun poteau n'appartient encore à une zone — c'est l'étape suivante.
① 📥 Import — la auditoría
La auditoría es la lista, entregada por el cliente, de lo que existe en el terreno. Es el cimiento de todo lo que sigue, y el único paso donde un pequeño error sale caro.
⚠️ Una fila por cabeza — no una fila por poste
Un mástil lleva hasta cuatro cabezas. Cada cabeza tiene su propia fila, repitiendo la misma referencia de poste en todas las filas de ese poste.
Lo que ocurre si envía una fila por poste: en Springfield pediría 68 luminarias menos de las necesarias. Y la falta no se reparte por igual entre sus tipos — el tipo decorativo con contador, por sí solo, eran 297 cabezas en 244 postes. Lo descubriría en el camión, en la calle, en plena campaña.
Dos referencias, y ninguna se deduce de la otra
Cada fila lleva una referencia de poste y una referencia de cabeza. Es
tentador creer que el código de la cabeza contiene el del poste —
P0798_L4303 pertenece visiblemente al poste P0798. No es
fiable. En Springfield, solo 4 986 de los 5 053 códigos de cabeza empiezan por el
código de su propio poste. Un poste llamado NOCODE-0058 lleva la cabeza
P2605_L6277; el poste P0003 lleva la cabeza
NOCODE-0067. Dé las dos referencias, en cada fila.
Lo que la auditoría sabe y lo que no puede saber
La auditoría sabe dónde está cada cabeza y de qué tipo es. No sabe qué hay montado en ella: en Springfield, las 5 053 cabezas no llevaban ningún modelo ni ningún número de serie. Es normal. Un número de serie nace en el escaneo, en el terreno.
La excepción es una cabeza ya equipada antes de que DFO viera el territorio. Esas filas llevan un número de serie y un modelo de aparato, y se entregan a AMS en el paso Sequence, conservando su referencia de poste — no se instalan una segunda vez.
La segunda hoja, opcional: Materials
Una fila por tipo de luminaria, que lleva juntos la luminaria y su controlador inteligente: referencia de pieza, precio unitario, plazo de entrega, existencias disponibles.
Sin esta hoja la campaña funciona igualmente — las líneas de material se crean y se cuentan — pero los precios, los plazos y las existencias conservan las cifras de relleno de la aplicación (200 $ y 850 $, 70 % de la demanda en existencias). Nadie ha confirmado nunca esas cifras. Con la hoja, son las del propio cliente.
Dos situaciones, un solo archivo
- Sin parque adoptado — el archivo es el plan, por lo que la posición GPS es obligatoria en cada fila.
- Con un parque ya adoptado — el servidor es la autoridad para la posición, la calle y los tipos de cabeza. La latitud y la longitud del archivo se leen y luego se ignoran; el archivo solo añade lo que le falta al parque.
Las columnas se emparejan por nombre, no por posición: un archivo antiguo con menos columnas todavía se importa. La fila de encabezado se detecta automáticamente. Todo nombre de luminaria que contenga la palabra «gateway» se trata como una pasarela; el resto como una luminaria. Un poste presente en el parque pero ausente de su archivo conserva su tipo por defecto en lugar de desaparecer — el panel le dice cuántos siguen sin tipo. La plantilla Excel incluye una hoja Fields que describe cada columna y una hoja DeviceTypes que enumera los modelos aceptados.
Después de importar solo tiene luminarias. Ningún poste pertenece todavía a una zona — ese es el paso siguiente.
✏️ Design — carving the territory into zones
This is the heart of the tool. It answers one question: how do we cut the poles into radio zones that actually work, and where does each zone's gateway physically sit?
A zone is one gateway's coverage cell. Every light talks to its gateway, directly or by relaying through other lights. Press Propose gateway locations and the tool designs them all. Three settings shape the result:
| Setting | What it decides |
|---|---|
| Control devices / gateway | The most lights one gateway may carry — its capacity. Lower it and you get more, smaller zones, and more gateways to buy. |
| Max concentric hops | How many relays a light may sit from its gateway. |
| Distance per hop (m) | How far one radio hop reaches — default 250 m. A hop can span several poles, so this is a radio range, not the spacing between poles. |
The last two multiply into a zone's reach: 8 hops × 250 m = 2 000 m. That is the furthest a zone can physically stretch.
What the tool does, in four stages
- It finds the islands. Two poles can only share a gateway if a chain of hops connects them. Wherever the gap to the nearest pole is wider than one hop, the mesh breaks, and those poles form a separate island needing its own gateway. The tool reports how many islands it found, how many isolated poles, and the widest broken gap. No zone ever spans a gap wider than one hop.
- It grows zones from the outside in. It takes the unserved pole furthest from the island's centre, and spreads outward from it one hop at a time until the zone is full or has reached the hop limit. Then it starts the next one.
- It places the gateway. On the pole from which the whole zone is fewest hops away — deliberately not the geometric centre, because on a crescent-shaped zone the centre falls in an empty space with no pole to mount on.
- It audits itself and reports four numbers.
Why start at the outside? Because it is worth 40 % of your gateways
A pole on the edge of the territory has the fewest gateways that could ever reach it. Cover the edge first and it packs cleanly; cover it last and those poles arrive as scattered half-empty leftovers, each costing a whole gateway.
On the real 33 837-pole Pittsburgh territory, this one change cut the gateway count by 40 to 46 % against the method it replaced, landing within about 10 % of the theoretical minimum.
Reading the four numbers
Under the panel, after proposing: the gateway count, the fill (how full the gateways ended up), the max hop depth in use against your limit, and the gap to the lower bound.
A gateway count on its own means nothing — read it next to the lower bound. The lower bound is the count no method could ever beat, because two poles on different islands can never share a gateway. Close to the bound is a good design; far from it is not.
Reading and adjusting the map
Each zone is drawn as a coloured outline around its poles, with the lights in the same colour and a 📡 gateway pin. Hover a light to see how far it is from the nearest pole of another zone; hover a gateway to see how many lights it carries. You can drag any gateway pin to its real mounting spot — that moves only the gateway; the poles it serves stay with it.
⚠️ Zone outlines can overlap. Read the colour, not the outline.
Because zones grow along the streets rather than as tidy rectangles, two outlines can cross where cells interlock. That is only the drawing. A pole belongs to exactly one gateway by explicit assignment, never by whichever outline happens to cover it. No light ever talks to a gateway other than its own.
What a finished design guarantees
- Every gateway sits on a real pole of its own zone.
- No zone exceeds the capacity limit, and no pole sits further than the hop limit from its gateway.
- Every zone is one unbroken mesh.
- Every pole belongs to exactly one zone; none is left outside.
✏️ Design — découper le territoire en zones
C'est le cœur de l'outil. Il répond à une seule question : comment découper les poteaux en zones radio qui fonctionnent vraiment, et où se pose physiquement la passerelle de chaque zone ?
Une zone est la cellule de couverture d'une passerelle. Chaque luminaire parle à sa passerelle, directement ou en relayant par d'autres luminaires. Appuyez sur Propose gateway locations et l'outil les dessine toutes. Trois réglages commandent le résultat :
| Réglage | Ce qu'il décide |
|---|---|
| Control devices / gateway | Le nombre maximal de luminaires qu'une passerelle peut porter — sa capacité. Abaissez-le et vous obtenez des zones plus nombreuses et plus petites, donc plus de passerelles à acheter. |
| Max concentric hops | Le nombre de relais qui peuvent séparer un luminaire de sa passerelle. |
| Distance per hop (m) | La portée d'un saut radio — 250 m par défaut. Un saut peut franchir plusieurs poteaux : c'est une portée radio, pas l'espacement entre poteaux. |
Les deux derniers se multiplient en la portée d'une zone : 8 sauts × 250 m = 2 000 m. C'est le plus loin qu'une zone puisse physiquement s'étendre.
Ce que fait l'outil, en quatre temps
- Il trouve les îlots. Deux poteaux ne peuvent partager une passerelle que si une chaîne de sauts les relie. Partout où l'écart avec le poteau le plus proche dépasse un saut, le maillage se rompt, et ces poteaux forment un îlot séparé qui exigera sa propre passerelle. L'outil annonce combien d'îlots il a trouvés, combien de poteaux isolés, et le plus large écart rompu. Aucune zone ne franchit jamais un écart plus large qu'un saut.
- Il fait pousser les zones de l'extérieur vers l'intérieur. Il prend le poteau non desservi le plus éloigné du centre de l'îlot, et s'étend depuis lui d'un saut à la fois jusqu'à ce que la zone soit pleine ou ait atteint la limite de sauts. Puis il commence la suivante.
- Il pose la passerelle. Sur le poteau depuis lequel toute la zone est à le moins de sauts possible — délibérément pas le centre géométrique, parce que sur une zone en croissant le centre tombe dans un vide, sans poteau où monter quoi que ce soit.
- Il se contrôle lui-même et rend quatre nombres.
Pourquoi commencer par l'extérieur ? Parce que cela vaut 40 % de vos passerelles
Un poteau en bordure du territoire est celui que le moins de passerelles peuvent atteindre. Couvrez la bordure d'abord et elle se remplit proprement ; couvrez-la en dernier et ces poteaux arrivent comme des restes dispersés et à moitié vides, coûtant chacun une passerelle entière.
Sur le vrai territoire de Pittsburgh, 33 837 poteaux, ce seul changement a réduit le nombre de passerelles de 40 à 46 % par rapport à la méthode qu'il remplace, à environ 10 % du minimum théorique.
Lire les quatre nombres
Sous le panneau, après la proposition : le nombre de passerelles, le remplissage (à quel point les passerelles sont pleines), la profondeur de sauts réellement utilisée face à votre limite, et l'écart avec la borne inférieure.
Un nombre de passerelles seul ne veut rien dire — lisez-le à côté de la borne inférieure. La borne inférieure est le nombre qu'aucune méthode ne pourrait battre, puisque deux poteaux de deux îlots différents ne peuvent jamais partager une passerelle. Proche de la borne, la conception est bonne ; loin d'elle, non.
Lire et ajuster la carte
Chaque zone est dessinée comme un contour coloré autour de ses poteaux, les luminaires dans la même couleur et une épingle 📡 pour la passerelle. Survolez un luminaire pour voir sa distance au poteau le plus proche d'une autre zone ; survolez une passerelle pour voir combien de luminaires elle porte. Vous pouvez faire glisser n'importe quelle épingle de passerelle jusqu'à son vrai point de montage — cela ne déplace que la passerelle ; les poteaux qu'elle dessert lui restent attachés.
⚠️ Les contours de zones peuvent se chevaucher. Lisez la couleur, pas le contour.
Parce que les zones poussent le long des rues plutôt qu'en rectangles bien rangés, deux contours peuvent se croiser là où les cellules s'imbriquent. Ce n'est que le dessin. Un poteau appartient à exactement une passerelle par affectation explicite, jamais par le contour qui se trouve le recouvrir. Aucun luminaire ne parle jamais à une autre passerelle que la sienne.
Ce qu'une conception terminée garantit
- Chaque passerelle est sur un vrai poteau de sa propre zone.
- Aucune zone ne dépasse la limite de capacité, et aucun poteau n'est plus loin que la limite de sauts de sa passerelle.
- Chaque zone est un maillage d'un seul tenant.
- Chaque poteau appartient à exactement une zone ; aucun n'est laissé dehors.
✏️ Design — repartir el territorio en zonas
Es el corazón de la herramienta. Responde a una sola pregunta: ¿cómo repartir los postes en zonas de radio que funcionen de verdad, y dónde se instala físicamente la pasarela de cada zona?
Una zona es la celda de cobertura de una pasarela. Cada luminaria habla con su pasarela, directamente o retransmitiendo por otras luminarias. Presione Propose gateway locations y la herramienta las diseña todas. Tres ajustes gobiernan el resultado:
| Ajuste | Qué decide |
|---|---|
| Control devices / gateway | El número máximo de luminarias que puede llevar una pasarela — su capacidad. Si lo baja, obtiene zonas más numerosas y más pequeñas, y más pasarelas que comprar. |
| Max concentric hops | Cuántos saltos puede haber entre una luminaria y su pasarela. |
| Distance per hop (m) | El alcance de un salto de radio — 250 m por defecto. Un salto puede cruzar varios postes: es un alcance de radio, no la separación entre postes. |
Los dos últimos se multiplican y dan el alcance de una zona: 8 saltos × 250 m = 2 000 m. Es lo más lejos que una zona puede extenderse físicamente.
Lo que hace la herramienta, en cuatro tiempos
- Encuentra las islas. Dos postes solo pueden compartir pasarela si una cadena de saltos los une. Allí donde la distancia al poste más cercano supera un salto, la malla se rompe, y esos postes forman una isla aparte que exigirá su propia pasarela. La herramienta indica cuántas islas ha encontrado, cuántos postes aislados, y la mayor brecha rota. Ninguna zona cruza nunca una brecha mayor que un salto.
- Hace crecer las zonas de fuera hacia dentro. Toma el poste sin servicio más alejado del centro de la isla y se extiende desde él de salto en salto hasta que la zona esté llena o haya alcanzado el límite de saltos. Después empieza la siguiente.
- Coloca la pasarela. En el poste desde el cual toda la zona está a la menor cantidad de saltos — deliberadamente no el centro geométrico, porque en una zona en forma de media luna el centro cae en un vacío, sin poste donde montar nada.
- Se controla a sí misma y entrega cuatro números.
¿Por qué empezar por fuera? Porque vale el 40 % de sus pasarelas
Un poste en el borde del territorio es al que menos pasarelas pueden llegar. Cubra el borde primero y se llena limpiamente; cúbralo el último y esos postes llegan como restos dispersos y medio vacíos, costando cada uno una pasarela entera.
En el territorio real de Pittsburgh, 33 837 postes, este único cambio redujo el número de pasarelas entre un 40 y un 46 % respecto al método al que sustituye, quedando a alrededor del 10 % del mínimo teórico.
Leer los cuatro números
Bajo el panel, tras la propuesta: el número de pasarelas, el llenado (cómo de llenas han quedado), la profundidad de saltos realmente usada frente a su límite, y la distancia a la cota inferior.
Un número de pasarelas por sí solo no significa nada — léalo junto a la cota inferior. La cota inferior es el número que ningún método podría batir, ya que dos postes de islas distintas nunca pueden compartir pasarela. Cerca de la cota, el diseño es bueno; lejos de ella, no.
Leer y ajustar el mapa
Cada zona se dibuja como un contorno de color alrededor de sus postes, con las luminarias del mismo color y una chincheta 📡 para la pasarela. Pase el cursor sobre una luminaria para ver su distancia al poste más cercano de otra zona; sobre una pasarela, para ver cuántas luminarias lleva. Puede arrastrar cualquier chincheta de pasarela hasta su punto real de montaje — eso mueve solo la pasarela; los postes a los que sirve siguen con ella.
⚠️ Los contornos de zona pueden solaparse. Lea el color, no el contorno.
Como las zonas crecen a lo largo de las calles y no como rectángulos ordenados, dos contornos pueden cruzarse donde las celdas encajan entre sí. Eso es solo el dibujo. Un poste pertenece exactamente a una pasarela por asignación explícita, nunca por el contorno que resulte cubrirlo. Ninguna luminaria habla nunca con una pasarela distinta de la suya.
Lo que garantiza un diseño terminado
- Cada pasarela está en un poste real de su propia zona.
- Ninguna zona supera el límite de capacidad, y ningún poste está más lejos que el límite de saltos de su pasarela.
- Cada zona es una malla de una sola pieza.
- Cada poste pertenece a exactamente una zona; ninguno queda fuera.
🏭 Depots — where the trucks sleep
A depot is where a crew's bucket truck starts each morning and returns each night. Give each depot a name and its position, then assign every crew to one.
This is not bookkeeping — it changes the plan. The planner gives each crew the territory nearest its own depot, and measures the driving on the actual road network, not in straight lines. A crew based across the river will not be handed the zone on the other bank just because it looks close on the map.
A crew left unassigned is listed separately so it cannot be forgotten.
🏭 Depots — où dorment les camions
Un dépôt est l'endroit d'où la nacelle d'une équipe part chaque matin et où elle revient chaque soir. Donnez à chaque dépôt un nom et sa position, puis rattachez chaque équipe à l'un d'eux.
Ce n'est pas de la tenue de registre : cela change le plan. Le planificateur donne à chaque équipe le territoire le plus proche de son propre dépôt, et mesure les trajets sur le réseau routier réel, pas à vol d'oiseau. Une équipe basée de l'autre côté de la rivière ne recevra pas la zone d'en face simplement parce qu'elle paraît proche sur la carte.
Une équipe laissée sans dépôt est listée à part, pour qu'on ne puisse pas l'oublier.
🏭 Depots — dónde duermen los camiones
Un depósito es el lugar del que sale cada mañana el camión canastilla de una cuadrilla y al que vuelve cada noche. Dé a cada depósito un nombre y su posición, y después asigne cada cuadrilla a uno.
Esto no es papeleo: cambia el plan. El planificador da a cada cuadrilla el territorio más cercano a su propio depósito, y mide los trayectos sobre la red viaria real, no en línea recta. Una cuadrilla basada al otro lado del río no recibirá la zona de enfrente solo porque parezca cercana en el mapa.
Una cuadrilla sin depósito se lista aparte, para que no pueda olvidarse.
👷 Crews — who installs
A deployment crew is not a WOM crew. These are the people who install the campaign, and they exist only for it.
On the roster, each crew gets a name and a type:
- In-House — your own staff. No day rate is applied.
- Contractor — an outside firm, with a rate per day. The tool multiplies that rate by the days the plan actually gives the crew, so you can see what a scenario costs before committing to it.
Three further views sit behind the roster:
- Installers — the individual people in each crew. This is what the phone application signs in against; see the Installers app.
- Holidays — the days nobody works. The planner skips them rather than planning work that cannot happen.
- Billing — what the contractor crews have accumulated.
A realistic pace, to calibrate against
A three-person crew — bucket operator, electrician, ground technician — typically completes 15 to 60 poles a day. Dense residential streets sit at the top of that range; arterials and decorative districts at the bottom. If your plan projects a pace outside that bracket, the per-pole times need reviewing, not the deadline.
👷 Crews — qui pose
Une équipe de pose n'est pas un équipage WOM. Ce sont les gens qui posent la campagne, et ils n'existent que pour elle.
Sur la liste, chaque équipe reçoit un nom et un type :
- In-House — votre propre personnel. Aucun taux journalier ne s'applique.
- Contractor — une entreprise extérieure, avec un taux par jour. L'outil multiplie ce taux par les journées que le plan donne réellement à l'équipe : vous voyez donc ce que coûte un scénario avant de vous y engager.
Trois autres vues se trouvent derrière la liste :
- Installers — les personnes de chaque équipe, une par une. C'est contre cela que l'application de téléphone ouvre une session ; voir l'application Installers.
- Holidays — les journées où personne ne travaille. Le planificateur les saute au lieu de planifier du travail qui ne peut pas avoir lieu.
- Billing — ce que les équipes en sous-traitance ont accumulé.
Une cadence réaliste, pour se calibrer
Une équipe de trois personnes — nacelliste, électricien, technicien au sol — pose habituellement 15 à 60 poteaux par jour. Les rues résidentielles denses sont en haut de cette fourchette ; les artères et les quartiers décoratifs, en bas. Si votre plan projette une cadence hors de cette fourchette, ce sont les temps par poteau qu'il faut revoir, pas l'échéance.
👷 Crews — quién instala
Una cuadrilla de instalación no es una cuadrilla de WOM. Son las personas que instalan la campaña, y existen solo para ella.
En la lista, cada cuadrilla recibe un nombre y un tipo:
- In-House — su propio personal. No se aplica ninguna tarifa diaria.
- Contractor — una empresa externa, con una tarifa por día. La herramienta multiplica esa tarifa por las jornadas que el plan da realmente a la cuadrilla: así ve lo que cuesta un escenario antes de comprometerse.
Detrás de la lista hay otras tres vistas:
- Installers — las personas de cada cuadrilla, una a una. Es contra esto que la aplicación de teléfono inicia sesión; véase la aplicación Installers.
- Holidays — las jornadas en que nadie trabaja. El planificador las salta en lugar de planificar trabajo que no puede ocurrir.
- Billing — lo que han acumulado las cuadrillas subcontratadas.
Un ritmo realista, para calibrarse
Una cuadrilla de tres personas — operador de cesta, electricista, técnico de tierra — suele instalar de 15 a 60 postes al día. Las calles residenciales densas están en la parte alta de esa horquilla; las arterias y los barrios decorativos, en la baja. Si su plan proyecta un ritmo fuera de esa horquilla, lo que hay que revisar son los tiempos por poste, no el plazo.
② 🗓️ Plan — sizing the work
Plan answers: with this many crews, when do we finish? — and then cuts the territory into one day's work at a time.
Per-pole times — the number everything else rests on
A pole's cost is three things added together, all set here:
- Install time, per fixture type. Covers everything done at height: opening the luminaire, disconnecting, removing the old one, fitting the new one, wiring, fitting the smart node, energising and testing, recording the asset.
- Safety / work-zone setup, added to every pole: positioning the truck, securing the work zone, traffic control.
- Travel between poles, added to every pole: lowering the bucket and moving on.
The seeded defaults put a standard LED pole at about 30 minutes all-in — 21 install + 6 setup + 3 travel — which is the municipal rule of thumb, inside the 25–35 minute bracket cities budget. A gateway is seeded at about 90 minutes: mounting, antenna, network configuration and commissioning, and it is not a luminaire.
Capacity is effort-based, not a pole count. Each pole costs install + setup + travel, so the projection follows your real mix of fixtures. A decorative district plans slower than a residential street, automatically.
The what-if
Adjust the number of crews and the work-minutes per crew per day until the projected finish fits your program deadline. The ⓘ icons explain each input where it stands.
How the territory is cut up
Each crew gets one contiguous territory — a run of neighbouring zones, balanced so every crew carries a similar workload — and stays in it, so it drives as little as possible instead of criss-crossing the map.
Inside its territory the crew works zone by zone, and inside each zone along one travel-minimised route — gateway first, because the mesh needs it live before the lights around it mean anything. Whole streets are chained together and the route is polished to remove back-tracking and crossings.
Each day is a contiguous slice of that route, and the next day resumes exactly where it stopped. All crews start on day 1 and run in parallel. A burn-down chart previews the planned pace against an even pace to the deadline.
Filtering the map
Click a day in the parcels list to isolate that day's points on the map, or a zone or crew chip for a single one. With a day selected, a crew bar appears above the map: each crew working that day is a chip you can click to show or hide, so you can preview exactly what a given set of crews will visit that day. The all crews ✕ chip clears the filter.
② 🗓️ Plan — dimensionner le travail
Plan répond à : avec ce nombre d'équipes, quand finit-on ? — puis découpe le territoire en journées de travail.
Les temps par poteau — le nombre sur lequel tout repose
Le coût d'un poteau est la somme de trois choses, toutes réglées ici :
- Le temps de pose, par type de luminaire. Il couvre tout ce qui se fait en hauteur : ouvrir le luminaire, débrancher, déposer l'ancien, poser le nouveau, câbler, poser le nœud intelligent, mettre sous tension, essayer, inscrire l'actif.
- La mise en sécurité / le balisage, ajouté à chaque poteau : placer le camion, sécuriser la zone de travail, la signalisation.
- Le déplacement entre poteaux, ajouté à chaque poteau : redescendre la nacelle et avancer.
Les valeurs livrées placent un poteau LED standard à environ 30 minutes tout compris — 21 de pose + 6 de mise en sécurité + 3 de déplacement — soit la règle municipale usuelle, dans la fourchette de 25 à 35 minutes que les villes budgètent. Une passerelle est livrée à environ 90 minutes : montage, antenne, configuration réseau et mise en service — et ce n'est pas un luminaire.
La capacité se compte en effort, pas en nombre de poteaux. Chaque poteau coûte pose + sécurité + déplacement, donc la projection suit votre vraie composition de luminaires. Un quartier décoratif se planifie plus lentement qu'une rue résidentielle, tout seul.
La simulation
Ajustez le nombre d'équipes et les minutes de travail par équipe et par jour jusqu'à ce que la fin projetée entre dans l'échéance de votre programme. Les icônes ⓘ expliquent chaque champ sur place.
Comment le territoire est découpé
Chaque équipe reçoit un territoire d'un seul tenant — une suite de zones voisines, équilibrées pour que chaque équipe porte une charge semblable — et y reste, afin de rouler le moins possible au lieu de quadriller la carte.
Dans son territoire, l'équipe travaille zone par zone, et dans chaque zone le long d'un parcours au trajet minimal — la passerelle d'abord, parce que le maillage doit être vivant avant que les luminaires autour aient un sens. Les rues entières sont enchaînées et le parcours est repassé pour supprimer les retours en arrière et les croisements.
Chaque journée est une tranche continue de ce parcours, et le lendemain reprend exactement où l'on s'est arrêté. Toutes les équipes commencent au jour 1 et travaillent en parallèle. Un graphique de décompte compare la cadence prévue à une cadence régulière jusqu'à l'échéance.
Filtrer la carte
Cliquez une journée dans la liste des parcelles pour isoler sur la carte les points de ce jour, ou une pastille de zone ou d'équipe pour n'en garder qu'une. Une journée sélectionnée, une barre d'équipes apparaît au-dessus de la carte : chaque équipe qui travaille ce jour-là est une pastille à cliquer pour l'afficher ou la masquer, ce qui permet de prévisualiser exactement ce qu'un ensemble d'équipes visitera ce jour. La pastille all crews ✕ efface le filtre.
② 🗓️ Plan — dimensionar el trabajo
Plan responde a: con este número de cuadrillas, ¿cuándo terminamos? — y después reparte el territorio en jornadas de trabajo.
Los tiempos por poste — la cifra sobre la que todo se apoya
El coste de un poste es la suma de tres cosas, todas ajustadas aquí:
- El tiempo de instalación, por tipo de luminaria. Cubre todo lo que se hace en altura: abrir la luminaria, desconectar, retirar la vieja, montar la nueva, cablear, instalar el nodo inteligente, energizar y probar, registrar el activo.
- La puesta en seguridad / el balizamiento, añadido a cada poste: colocar el camión, asegurar la zona de trabajo, la señalización.
- El desplazamiento entre postes, añadido a cada poste: bajar la cesta y avanzar.
Los valores de fábrica sitúan un poste LED estándar en unos 30 minutos en total — 21 de instalación + 6 de seguridad + 3 de desplazamiento — que es la regla municipal habitual, dentro de la horquilla de 25 a 35 minutos que presupuestan las ciudades. Una pasarela viene con unos 90 minutos: montaje, antena, configuración de red y puesta en servicio — y no es una luminaria.
La capacidad se cuenta en esfuerzo, no en número de postes. Cada poste cuesta instalación + seguridad + desplazamiento, así que la proyección sigue su mezcla real de luminarias. Un barrio decorativo se planifica más despacio que una calle residencial, por sí solo.
La simulación
Ajuste el número de cuadrillas y los minutos de trabajo por cuadrilla y día hasta que el fin proyectado entre en el plazo de su programa. Los iconos ⓘ explican cada campo en su sitio.
Cómo se reparte el territorio
Cada cuadrilla recibe un territorio de una sola pieza — una serie de zonas vecinas, equilibradas para que todas lleven una carga parecida — y se queda en él, para manejar lo menos posible en lugar de cruzar el mapa de un lado a otro.
Dentro de su territorio la cuadrilla trabaja zona por zona, y en cada zona a lo largo de un recorrido de trayecto mínimo — la pasarela primero, porque la malla tiene que estar viva antes de que las luminarias a su alrededor signifiquen algo. Las calles enteras se encadenan y el recorrido se repasa para eliminar vueltas atrás y cruces.
Cada jornada es un tramo continuo de ese recorrido, y el día siguiente retoma exactamente donde se paró. Todas las cuadrillas empiezan el día 1 y trabajan en paralelo. Un gráfico de descuento compara el ritmo previsto con un ritmo regular hasta el plazo.
Filtrar el mapa
Presione una jornada en la lista de parcelas para aislar en el mapa los puntos de ese día, o una etiqueta de zona o cuadrilla para quedarse con una sola. Con una jornada seleccionada aparece una barra de cuadrillas sobre el mapa: cada cuadrilla que trabaja ese día es una etiqueta que puede presionar para mostrarla u ocultarla, lo que permite previsualizar exactamente qué visitará un conjunto dado de cuadrillas ese día. La etiqueta all crews ✕ borra el filtro.
③ 🔢 Sequence — freezing the plan
Freezing turns the plan into a numbered queue: 1, 2, 3 … in plan order. Crews simply work down the list.
Dates are guidance. The number is the contract.
When a day runs short, the remaining numbers carry forward unchanged. Nothing is rescheduled, nothing is renumbered, and no one has to redo the plan because of a rainy Tuesday. The date moves; the ordinal never does.
This is what makes the plan survive contact with the field. Export the sequence as a CSV file for the crews who need it on paper.
Freezing also hands over the heads that were already equipped. Rows that arrived with a device serial and a valid position are transferred to AMS at this point, keeping their pole reference. They are already installed; there is nothing for a crew to do.
Execute stays locked until the sequence is frozen — the ordinal is what crews follow, so there is nothing to work before it exists.
③ 🔢 Sequence — geler le plan
Geler transforme le plan en une file numérotée : 1, 2, 3 … dans l'ordre du plan. Les équipes descendent simplement la liste.
Les dates sont indicatives. Le numéro est le contrat.
Quand une journée est écourtée, les numéros restants sont reportés inchangés. Rien n'est replanifié, rien n'est renuméroté, et personne n'a à refaire le plan à cause d'un mardi pluvieux. La date bouge ; le numéro d'ordre, jamais.
C'est ce qui fait qu'un plan survit au contact du terrain. Exportez la séquence en fichier CSV pour les équipes qui en ont besoin sur papier.
Le gel remet aussi les têtes déjà équipées. Les lignes arrivées avec un numéro de série d'appareil et une position valide sont transférées à AMS à ce moment-là, en gardant leur référence de poteau. Elles sont déjà posées ; il n'y a rien à faire pour une équipe.
Execute reste verrouillé tant que la séquence n'est pas gelée — le numéro d'ordre est ce que les équipes suivent, donc il n'y a rien à travailler avant qu'il existe.
③ 🔢 Sequence — congelar el plan
Congelar convierte el plan en una cola numerada: 1, 2, 3 … en el orden del plan. Las cuadrillas simplemente bajan por la lista.
Las fechas son orientativas. El número es el contrato.
Cuando una jornada se queda corta, los números restantes se arrastran sin cambios. Nada se replanifica, nada se renumera, y nadie tiene que rehacer el plan por un martes lluvioso. La fecha se mueve; el número de orden, nunca.
Es lo que hace que un plan sobreviva al contacto con el terreno. Exporte la secuencia como archivo CSV para las cuadrillas que la necesiten en papel.
Congelar entrega también las cabezas ya equipadas. Las filas que llegaron con un número de serie de aparato y una posición válida se transfieren a AMS en ese momento, conservando su referencia de poste. Ya están instaladas; no hay nada que hacer para una cuadrilla.
Execute permanece bloqueado mientras la secuencia no esté congelada — el número de orden es lo que siguen las cuadrillas, así que no hay nada que trabajar antes de que exista.
📦 Materials & orders
What the campaign will consume, what you already hold, and what has to be ordered — with the lead times that decide whether the plan is possible.
Demand is counted by head, never by pole
Every head consumes one luminaire and one smart controller, so each lighting type produces two material lines. A gateway takes no controller — it is not a luminaire.
This is the same 5 053-against-4 985 difference as at Import, arriving on the invoice: 68 controllers that would have been missing from the truck.
Three views:
- Demand and orders — one line per material, with its demand, its stock, what is on order, and the gap. Prices and lead times come from the Materials sheet of your import, or stay at the application's unconfirmed placeholders if you did not supply one.
- Warehousing — what is physically held, and where.
- Kitting — what goes on which truck, for which day's work.
The material list is rebuilt every time you open the tab. A type that appears later — because typing happened after your first visit — gets its line then. Prices, stock levels and orders you typed in are yours and are never overwritten, and a line is never deleted: a type you removed keeps its line, marked as removed.
📦 Materials & orders
Ce que la campagne va consommer, ce que vous détenez déjà, et ce qu'il faut commander — avec les délais qui décident si le plan est possible.
La demande se compte par tête, jamais par poteau
Chaque tête consomme un luminaire et un contrôleur intelligent : chaque type d'éclairage produit donc deux lignes de matériel. Une passerelle ne prend aucun contrôleur — ce n'est pas un luminaire.
C'est le même écart de 5 053 contre 4 985 qu'à l'Import, qui arrive cette fois sur la facture : 68 contrôleurs qui auraient manqué au camion.
Trois vues :
- Demande et commandes — une ligne par matériel, avec sa demande, son stock, ce qui est commandé, et l'écart. Les prix et les délais viennent de la feuille Materials de votre import, ou restent aux valeurs de remplissage non confirmées de l'application si vous n'en avez pas fourni.
- Warehousing — ce qui est physiquement détenu, et où.
- Kitting — ce qui monte dans quel camion, pour le travail de quelle journée.
La liste de matériel est reconstruite à chaque ouverture de l'onglet. Un type qui apparaît plus tard — parce que le typage a eu lieu après votre première visite — reçoit alors sa ligne. Les prix, les stocks et les commandes que vous avez saisis sont à vous et ne sont jamais écrasés, et aucune ligne n'est supprimée : un type que vous avez retiré garde sa ligne, signalée comme retirée.
📦 Materials & orders
Lo que la campaña va a consumir, lo que ya tiene, y lo que hay que pedir — con los plazos que deciden si el plan es posible.
La demanda se cuenta por cabeza, nunca por poste
Cada cabeza consume una luminaria y un controlador inteligente: cada tipo de alumbrado produce por tanto dos líneas de material. Una pasarela no lleva ningún controlador — no es una luminaria.
Es la misma diferencia de 5 053 frente a 4 985 que en Import, que llega esta vez a la factura: 68 controladores que habrían faltado en el camión.
Tres vistas:
- Demanda y pedidos — una línea por material, con su demanda, sus existencias, lo que está pedido, y la diferencia. Los precios y los plazos vienen de la hoja Materials de su importación, o se quedan en los valores de relleno no confirmados de la aplicación si no la proporcionó.
- Warehousing — lo que se tiene físicamente, y dónde.
- Kitting — lo que sube a qué camión, para el trabajo de qué jornada.
La lista de material se reconstruye cada vez que se abre la pestaña. Un tipo que aparece más tarde — porque la tipificación ocurrió después de su primera visita — recibe entonces su línea. Los precios, las existencias y los pedidos que usted introdujo son suyos y nunca se sobrescriben, y ninguna línea se borra: un tipo que retiró conserva su línea, señalada como retirada.
④ 🛠️ Execute — working the queue
Where the frozen plan meets the street. Crews work straight down the numbered queue, and this tab tracks the real pace against the plan.
Every pole is in exactly one of four states
| State | What it means |
|---|---|
| Sequenced | In the queue, not yet worked. Its number is its place in line. |
| Installed | A crew fitted the fixture and captured the device serial — the serial is unknown until this moment. Stamped with the day it happened. |
| Exception | The crew could not install it: no access, obstruction, damaged pole, wrong fixture on site. It drops out of the queue. |
| Commissioned | The installed pole has become an asset in AMS. Terminal state, and the hand-off out of DFO. |
The five cards
Installed and its percentage · Commissioned → AMS · Open exceptions, highlighted while any remain · Field days worked with the running installs-per-day rate · and a Projected finish that re-forecasts from your actual rate, coloured against the program deadline. The burn-down chart plots installed against planned, so drift shows as it accumulates rather than at the end.
The tail carries itself forward
A crew-day ends when the work-minute budget runs out, so a crew usually cannot reach every pole assigned to it that day. Whatever it does not reach simply stays sequenced, and each crew always restarts from its next sequenced pole. The tail carries forward on its own, in order — no rescheduling step, no button.
This is why the projected finish moves day to day: it re-reads the true rate and re-projects when the carried tail will drain.
⚠️ An exception is never revisited on its own
Auto-carry applies only to poles still in the queue. An exception has left the queue, and crews only ever work sequenced poles — so it will sit there, open, forever, until someone acts on it.
That is deliberate. An exception means something in the real world needs a decision — arrange access, repair the pole, change the fixture — not a blind retry.
Clearing an exception: three ways
Filter the field queue to ⚠ Exceptions. On each row:
- Install — you resolved the blocker on the spot and fitted the pole. Captures the serial and moves it straight to installed.
- Re-queue — puts that one pole back to sequenced and clears its note. It keeps its original number, so the next crew-day picks it up near the front.
- ↩ Re-queue all exceptions — the bulk action in the control bar. Returns every open exception at once, each keeping its number. The button shows the open count and disables when none remain.
The recommended loop: work the campaign → it ends with installs plus a residue of open exceptions → triage them in the field (get access, repair, re-fixture) → Install the ones fixed on site and Re-queue all for the rest → work another crew-day. Because re-queued poles keep their numbers they slot back in cleanly, and only genuinely unresolvable poles stay open to escalate.
The field queue and the map
The queue lists every pole with its number, zone, crew, status and captured serial or note. Filter by state — All · ⏳ Up next · ✅ Installed · ⚠ Exceptions · 🛰️ Commissioned — and search by pole reference or serial. The map colours every pole by state, so a morning's progress is visible at a glance.
The simulate controls are for rehearsal, not for the record
In real operation the crews' phone application closes points and raises exceptions. The simulate buttons drive the same effect from the desk so you can rehearse a whole campaign before it starts — advance one crew-day, run to completion, end the day without simulating, or reset execution (which keeps the frozen order).
They write the same results as a real crew would. Do not run them on a live campaign.
⚠️ Save and Load — restoring replaces the server's plan
Save downloads the whole plan as a file: a restore point before a risky change, or a way to hand your work to a colleague. Load reopens one.
Restoring is a deliberate step and you are asked first, because in a signed-in session it replaces the plan stored on the server for this organization — not just your copy. The points are rewritten in batches, so an interrupted restore can leave the server holding fewer points than your file. If it stops, run it again before planning anything.
④ 🛠️ Execute — travailler la file
Là où le plan gelé rencontre la rue. Les équipes descendent la file numérotée, et cet onglet suit la cadence réelle face au plan.
Chaque poteau est dans exactement un de quatre états
| État | Ce qu'il veut dire |
|---|---|
| Sequenced | Dans la file, pas encore travaillé. Son numéro est sa place dans la file. |
| Installed | Une équipe a posé le luminaire et saisi le numéro de série de l'appareil — inconnu jusqu'à cet instant. Daté du jour où cela s'est produit. |
| Exception | L'équipe n'a pas pu poser : pas d'accès, obstruction, poteau endommagé, mauvais luminaire sur place. Il sort de la file. |
| Commissioned | Le poteau posé est devenu un actif dans AMS. État terminal, et sortie de DFO. |
Les cinq cartes
Installed et son pourcentage · Commissioned → AMS · Open exceptions, mis en évidence tant qu'il en reste · Field days travaillés avec la cadence courante de poses par jour · et une fin projetée qui reprojette à partir de votre cadence réelle, colorée face à l'échéance du programme. Le graphique de décompte trace le posé face au prévu : la dérive se voit à mesure qu'elle s'accumule, et non à la fin.
La queue se reporte toute seule
Une journée d'équipe s'arrête quand le budget de minutes est épuisé : une équipe ne peut donc généralement pas atteindre tous les poteaux qui lui étaient assignés ce jour-là. Ce qu'elle n'atteint pas reste simplement séquencé, et chaque équipe repart toujours de son prochain poteau séquencé. La queue se reporte toute seule, dans l'ordre — aucune étape de replanification, aucun bouton.
C'est pourquoi la fin projetée bouge d'un jour à l'autre : elle relit la cadence vraie et reprojette quand la queue reportée se videra.
⚠️ Une exception n'est jamais reprise d'elle-même
Le report automatique ne vaut que pour les poteaux encore dans la file. Une exception a quitté la file, et les équipes ne travaillent que des poteaux séquencés — elle restera donc là, ouverte, indéfiniment, jusqu'à ce que quelqu'un agisse.
C'est délibéré. Une exception veut dire que quelque chose, dans le monde réel, demande une décision — obtenir l'accès, réparer le poteau, changer le luminaire — et non un nouvel essai à l'aveugle.
Solder une exception : trois façons
Filtrez la file de terrain sur ⚠ Exceptions. Sur chaque ligne :
- Install — vous avez levé le blocage sur place et posé le poteau. Saisit le numéro de série et le passe directement en posé.
- Re-queue — remet ce poteau-là en séquencé et efface sa note. Il garde son numéro d'origine, donc la prochaine journée d'équipe le reprend près du début.
- ↩ Re-queue all exceptions — l'action groupée de la barre de commandes. Remet d'un coup toutes les exceptions ouvertes, chacune gardant son numéro. Le bouton affiche le nombre d'exceptions ouvertes et se désactive quand il n'en reste plus.
La boucle recommandée : travailler la campagne → elle se termine avec des poses et un reste d'exceptions ouvertes → les trier sur le terrain (obtenir l'accès, réparer, changer le luminaire) → Install pour celles réglées sur place et Re-queue all pour les autres → travailler une journée d'équipe de plus. Comme les poteaux remis en file gardent leur numéro, ils reprennent leur rang proprement, et seuls les poteaux vraiment insolubles restent ouverts, à escalader.
La file de terrain et la carte
La file liste chaque poteau avec son numéro, sa zone, son équipe, son état et le numéro de série saisi ou la note. Filtrez par état — All · ⏳ Up next · ✅ Installed · ⚠ Exceptions · 🛰️ Commissioned — et cherchez par référence de poteau ou par numéro de série. La carte colore chaque poteau selon son état : l'avancement d'une matinée se voit d'un coup d'œil.
Les commandes de simulation servent à répéter, pas à enregistrer
En exploitation réelle, c'est l'application de téléphone des équipes qui clôt les points et lève les exceptions. Les boutons de simulation produisent le même effet depuis le bureau, pour répéter une campagne entière avant qu'elle commence — avancer d'une journée d'équipe, aller jusqu'au bout, terminer la journée sans simuler, ou réinitialiser l'exécution (ce qui garde l'ordre gelé).
Ils écrivent les mêmes résultats qu'une vraie équipe. Ne les lancez pas sur une campagne en cours.
⚠️ Save et Load — restaurer remplace le plan du serveur
Save télécharge tout le plan dans un fichier : un point de restauration avant un changement risqué, ou un moyen de confier votre travail à un collègue. Load en rouvre un.
Restaurer est une étape délibérée et on vous le demande d'abord, parce qu'en session connectée cela remplace le plan enregistré sur le serveur pour cette organisation — pas seulement votre copie. Les points sont réécrits par lots, donc une restauration interrompue peut laisser le serveur avec moins de points que votre fichier. Si elle s'arrête, relancez-la avant de planifier quoi que ce soit.
④ 🛠️ Execute — trabajar la cola
Donde el plan congelado se encuentra con la calle. Las cuadrillas bajan por la cola numerada, y esta pestaña sigue el ritmo real frente al plan.
Cada poste está exactamente en uno de cuatro estados
| Estado | Qué significa |
|---|---|
| Sequenced | En la cola, todavía sin trabajar. Su número es su lugar en la fila. |
| Installed | Una cuadrilla montó la luminaria y capturó el número de serie del aparato — desconocido hasta ese instante. Fechado con el día en que ocurrió. |
| Exception | La cuadrilla no pudo instalar: sin acceso, obstrucción, poste dañado, luminaria equivocada en el sitio. Sale de la cola. |
| Commissioned | El poste instalado se ha convertido en un activo en AMS. Estado terminal, y salida de DFO. |
Las cinco tarjetas
Installed y su porcentaje · Commissioned → AMS · Open exceptions, destacadas mientras quede alguna · Field days trabajados con el ritmo corriente de instalaciones por día · y un fin proyectado que reproyecta a partir de su ritmo real, coloreado frente al plazo del programa. El gráfico de descuento traza lo instalado frente a lo previsto: la desviación se ve a medida que se acumula, y no al final.
La cola se arrastra sola
Una jornada de cuadrilla termina cuando se agota el presupuesto de minutos, así que una cuadrilla normalmente no puede alcanzar todos los postes que se le asignaron ese día. Lo que no alcanza sigue simplemente en secuencia, y cada cuadrilla siempre vuelve a empezar por su siguiente poste en secuencia. La cola se arrastra sola, en orden — ningún paso de replanificación, ningún botón.
Por eso el fin proyectado se mueve de un día a otro: relee el ritmo verdadero y reproyecta cuándo se vaciará la cola arrastrada.
⚠️ Una excepción nunca se retoma por sí sola
El arrastre automático solo vale para los postes que siguen en la cola. Una excepción ha salido de la cola, y las cuadrillas solo trabajan postes en secuencia — así que seguirá ahí, abierta, indefinidamente, hasta que alguien actúe.
Es deliberado. Una excepción significa que algo, en el mundo real, exige una decisión — conseguir acceso, reparar el poste, cambiar la luminaria — y no un nuevo intento a ciegas.
Saldar una excepción: tres formas
Filtre la cola de campo por ⚠ Exceptions. En cada fila:
- Install — usted resolvió el bloqueo en el sitio e instaló el poste. Captura el número de serie y lo pasa directamente a instalado.
- Re-queue — devuelve ese poste a la secuencia y borra su nota. Conserva su número original, así que la siguiente jornada de cuadrilla lo recoge cerca del principio.
- ↩ Re-queue all exceptions — la acción en bloque de la barra de mandos. Devuelve de una vez todas las excepciones abiertas, cada una conservando su número. El botón muestra el número de excepciones abiertas y se desactiva cuando no queda ninguna.
El ciclo recomendado: trabajar la campaña → termina con instalaciones y un resto de excepciones abiertas → clasificarlas en el terreno (conseguir acceso, reparar, cambiar la luminaria) → Install para las resueltas en el sitio y Re-queue all para las demás → trabajar otra jornada de cuadrilla. Como los postes devueltos a la cola conservan su número, recuperan su puesto limpiamente, y solo los postes realmente irresolubles quedan abiertos, para escalar.
La cola de campo y el mapa
La cola enumera cada poste con su número, su zona, su cuadrilla, su estado y el número de serie capturado o la nota. Filtre por estado — All · ⏳ Up next · ✅ Installed · ⚠ Exceptions · 🛰️ Commissioned — y busque por referencia de poste o por número de serie. El mapa colorea cada poste según su estado: el avance de una mañana se ve de un vistazo.
Los mandos de simulación sirven para ensayar, no para registrar
En explotación real, es la aplicación de teléfono de las cuadrillas la que cierra los puntos y levanta las excepciones. Los botones de simulación producen el mismo efecto desde la oficina, para ensayar una campaña entera antes de que empiece — avanzar una jornada de cuadrilla, ir hasta el final, terminar el día sin simular, o reiniciar la ejecución (lo que conserva el orden congelado).
Escriben los mismos resultados que una cuadrilla real. No los lance sobre una campaña en curso.
⚠️ Save y Load — restaurar reemplaza el plan del servidor
Save descarga todo el plan en un archivo: un punto de restauración antes de un cambio arriesgado, o una forma de entregar su trabajo a un compañero. Load abre uno de ellos.
Restaurar es un paso deliberado y se le pregunta antes, porque en una sesión iniciada reemplaza el plan guardado en el servidor para esta organización — no solo su copia. Los puntos se reescriben por lotes, así que una restauración interrumpida puede dejar al servidor con menos puntos que su archivo. Si se detiene, vuelva a lanzarla antes de planificar nada.
🔧 The Installers phone application
What the crew carries. It is the other half of Execute: the office freezes the queue, the field closes it.
An installer signs in and sees their own crew's queue, in number order — not the whole campaign. At each pole they confirm the work and scan the device, one node per head. That scan is where the serial number enters the system; nothing before it knows the serial.
If the pole cannot be done, they raise an exception with the reason. It leaves the queue immediately, and — as above — nobody will come back to it until the office acts.
Installers are set up under Crews → Installers. An installer belongs to a crew, and a crew belongs to a campaign.
🔧 L'application de téléphone Installers
Ce que l'équipe emporte. C'est l'autre moitié d'Execute : le bureau gèle la file, le terrain la solde.
Un poseur ouvre une session et voit la file de sa propre équipe, dans l'ordre des numéros — pas toute la campagne. À chaque poteau, il confirme le travail et scanne l'appareil, un nœud par tête. C'est ce scan qui fait entrer le numéro de série dans le système ; rien avant lui ne connaît ce numéro.
Si le poteau ne peut pas être fait, il lève une exception avec le motif. Elle quitte la file immédiatement et, comme ci-dessus, personne n'y reviendra tant que le bureau n'aura pas agi.
Les poseurs se créent sous Crews → Installers. Un poseur appartient à une équipe, et une équipe appartient à une campagne.
🔧 La aplicación de teléfono Installers
Lo que lleva la cuadrilla. Es la otra mitad de Execute: la oficina congela la cola, el terreno la salda.
Un instalador inicia sesión y ve la cola de su propia cuadrilla, en orden de número — no toda la campaña. En cada poste confirma el trabajo y escanea el aparato, un nodo por cabeza. Ese escaneo es lo que hace entrar el número de serie en el sistema; nada anterior a él conoce ese número.
Si el poste no puede hacerse, levanta una excepción con el motivo. Sale de la cola inmediatamente y, como se ha dicho, nadie volverá a ella mientras la oficina no actúe.
Los instaladores se crean en Crews → Installers. Un instalador pertenece a una cuadrilla, y una cuadrilla pertenece a una campaña.
From a planned point to an asset
This is the handoff to chapter 2, and it is the only way an asset is born out of a deployment.
An installed pole has a real captured serial, so it can finally become an asset. Press 🛰️ Commission all installed → AMS. For every pole that is installed but not yet commissioned, DFO builds an asset record — serial, coordinates, fixture, install date, zone — under this organization's default account, the account named after the organization itself and created the first time it is needed.
Then, in AMS, you click ⤓ Import from DFO. The assets land in the
Street Lighting operations team, under the LIGHTING category.
Re-running it never duplicates anything
The import is matched on each asset's external identity, so running it twice updates the same rows instead of creating a second set. If you are unsure whether it went through, run it again — that is safe, and it is the fastest way to find out.
That closes the loop. A point that began as a line in a spreadsheet, with no serial and no asset, ends its life in DFO as a managed asset in AMS — and from that day it is WOM's business, for as long as it stays in the ground.
These assets do not reach Maximo on their own
If your organization runs IBM Maximo, the luminaires and smart controllers commissioned here are not created in Maximo: Maximo stays the master of assets, and the connector only receives them (Console › Maximo). As a consequence, a work order opened later on one of these assets stays in SCMS-FS — it is not sent to Maximo, and neither is its completion.
To bring the two asset lists together, export the assets from AMS — Assets › ⬇ Inventory per zone (.xlsx): every asset read from the server, with its zone, code, type, model, serial number, installation date, gateway, street and position — and load them into Maximo.
Du point planifié à l'actif
C'est le relais vers le chapitre 2, et c'est la seule façon dont un actif naît d'un déploiement.
Un poteau posé porte un vrai numéro de série saisi : il peut donc enfin devenir un actif. Appuyez sur 🛰️ Commission all installed → AMS. Pour chaque poteau posé mais pas encore mis en service, DFO construit une fiche d'actif — numéro de série, coordonnées, luminaire, date de pose, zone — sous le compte par défaut de cette organisation, le compte qui porte le nom de l'organisation elle-même et qui est créé la première fois qu'on en a besoin.
Ensuite, dans AMS, vous cliquez ⤓ Import from DFO. Les actifs
arrivent dans l'operations team Street Lighting, sous la catégorie
LIGHTING.
Le relancer ne duplique jamais rien
L'import s'apparie sur l'identité externe de chaque actif : le lancer deux fois met à jour les mêmes lignes au lieu d'en créer un second jeu. Si vous ne savez pas si l'opération est passée, relancez-la — c'est sans risque, et c'est le plus rapide moyen de le savoir.
La boucle est bouclée. Un point qui a commencé comme une ligne dans un tableur, sans numéro de série et sans actif, termine sa vie dans DFO en actif géré dans AMS — et à partir de ce jour, il regarde WOM, aussi longtemps qu'il reste en place.
Ces actifs n'arrivent pas seuls dans Maximo
Si votre organisation utilise IBM Maximo, les luminaires et contrôleurs intelligents mis en service ici ne sont pas créés dans Maximo : Maximo reste maître des actifs, et le connecteur ne fait que les recevoir (Console › Maximo). En conséquence, un bon ouvert plus tard sur l'un de ces actifs reste dans SCMS-FS — il n'est pas envoyé à Maximo, et sa fin non plus.
Pour réunir les deux listes d'actifs, exportez les actifs depuis AMS — Assets › ⬇ Inventory per zone (.xlsx) : chaque actif lu sur le serveur, avec sa zone, son code, son type, son modèle, son numéro de série, sa date de pose, sa passerelle, sa rue et sa position — et chargez-les dans Maximo.
Del punto planificado al activo
Es el relevo hacia el capítulo 2, y es la única manera en que nace un activo a partir de un despliegue.
Un poste instalado lleva un número de serie real capturado: puede por fin convertirse en un activo. Presione 🛰️ Commission all installed → AMS. Para cada poste instalado pero aún no puesto en servicio, DFO construye una ficha de activo — número de serie, coordenadas, luminaria, fecha de instalación, zona — bajo la cuenta por defecto de esta organización, la cuenta que lleva el nombre de la propia organización y que se crea la primera vez que hace falta.
Después, en AMS, presione ⤓ Import from DFO. Los activos llegan al
operations team Street Lighting, bajo la categoría LIGHTING.
Volver a lanzarlo nunca duplica nada
La importación se empareja por la identidad externa de cada activo: lanzarla dos veces actualiza las mismas filas en lugar de crear un segundo juego. Si no sabe si la operación pasó, vuelva a lanzarla — no tiene riesgo, y es la forma más rápida de saberlo.
El ciclo se cierra. Un punto que empezó como una fila en una hoja de cálculo, sin número de serie y sin activo, termina su vida en DFO como activo gestionado en AMS — y desde ese día es asunto de WOM, mientras siga instalado.
Estos activos no llegan solos a Maximo
Si su organización usa IBM Maximo, las luminarias y los controladores inteligentes puestos en servicio aquí no se crean en Maximo: Maximo sigue siendo el dueño de los activos, y el conector solo los recibe (Consola › Maximo). En consecuencia, una orden abierta más tarde sobre uno de estos activos se queda en SCMS-FS — no se envía a Maximo, ni tampoco su cierre.
Para reunir las dos listas de activos, exporte los activos desde AMS — Assets › ⬇ Inventory per zone (.xlsx): cada activo leído en el servidor, con su zona, código, tipo, modelo, número de serie, fecha de instalación, pasarela, calle y posición — y cárguelos en Maximo.
📊 Statistics
How the campaign is actually going, crew by crew and day by day.
| Figure | What it counts |
|---|---|
| Installed | Over the window you choose, all crews. |
| Installed today | The current field day. |
| Attainment | Installed against planned, as a percentage, coloured. |
| Avg / worked-day | The real rate. Days off are excluded, so a holiday does not look like a bad day. |
| Attendance | Scheduled days actually worked, against scheduled days. |
| Exceptions | Stops not completed. |
| Broken parts | Scrap declared in the field. |
A day off lowers attendance, never the rate
This distinction is the point of the screen. Worked crew-days drive the install rate; a day off lowers attendance and is removed from the rate calculation. Without it, a crew on holiday would look like a crew that is slow.
Mark a crew off by clicking its cell in the day-by-day grid at the bottom — click again to change or clear it.
Below the cards: installs per day by crew as a chart, a capacity and attendance table (scheduled · days off · worked · attendance · rate), a per-crew table with attainment and top technicians, and the day-by-day grid where ⚠ marks a day with exceptions.
📊 Statistics
Où en est réellement la campagne, équipe par équipe et jour par jour.
| Chiffre | Ce qu'il compte |
|---|---|
| Installed | Sur la fenêtre que vous choisissez, toutes équipes confondues. |
| Installed today | La journée de terrain en cours. |
| Attainment | Le posé face au prévu, en pourcentage, coloré. |
| Avg / worked-day | La cadence réelle. Les jours de congé sont exclus, pour qu'un jour férié n'ait pas l'air d'une mauvaise journée. |
| Attendance | Les jours prévus réellement travaillés, face aux jours prévus. |
| Exceptions | Les arrêts non terminés. |
| Broken parts | Le rebut déclaré sur le terrain. |
Un jour de congé baisse la présence, jamais la cadence
Cette distinction est tout l'objet de l'écran. Ce sont les journées d'équipe travaillées qui font la cadence de pose ; un jour de congé baisse la présence et est retiré du calcul de cadence. Sans cela, une équipe en congé aurait l'air d'une équipe lente.
Marquez une équipe absente en cliquant sa case dans la grille jour par jour, en bas — cliquez de nouveau pour changer ou effacer.
Sous les cartes : les poses par jour et par équipe en graphique, un tableau de capacité et de présence (prévu · congés · travaillé · présence · cadence), un tableau par équipe avec l'atteinte et les meilleurs techniciens, et la grille jour par jour où ⚠ signale une journée à exceptions.
📊 Statistics
Cómo va realmente la campaña, cuadrilla por cuadrilla y día por día.
| Cifra | Qué cuenta |
|---|---|
| Installed | En la ventana que usted elija, todas las cuadrillas juntas. |
| Installed today | La jornada de campo en curso. |
| Attainment | Lo instalado frente a lo previsto, en porcentaje, coloreado. |
| Avg / worked-day | El ritmo real. Los días libres se excluyen, para que un festivo no parezca una mala jornada. |
| Attendance | Los días previstos realmente trabajados, frente a los días previstos. |
| Exceptions | Las paradas no completadas. |
| Broken parts | El desecho declarado en el terreno. |
Un día libre baja la asistencia, nunca el ritmo
Esta distinción es todo el objeto de la pantalla. Son las jornadas de cuadrilla trabajadas las que dan el ritmo de instalación; un día libre baja la asistencia y se retira del cálculo del ritmo. Sin eso, una cuadrilla de vacaciones parecería una cuadrilla lenta.
Marque una cuadrilla como ausente presionando su casilla en la rejilla día por día, al final — presione de nuevo para cambiarlo o borrarlo.
Bajo las tarjetas: las instalaciones por día y por cuadrilla en un gráfico, una tabla de capacidad y asistencia (previsto · libres · trabajado · asistencia · ritmo), una tabla por cuadrilla con el cumplimiento y los mejores técnicos, y la rejilla día por día donde ⚠ señala una jornada con excepciones.