Sensores de plazas de aparcamiento para un piloto en un pueblo pequeño: ¿Hermetry City o LoRaWAN básico y placas?
Traducido del English por IA ·
Un caso raro para mí, normalmente trabajo con humedad del suelo y riego, pero un cliente (un pueblo pequeño, algo de «primo de un primo») me pidió que definiera el alcance de un piloto de aparcamiento. 40 plazas en dos calles, pucks magnetómetros enterrados en el suelo. Los de la lista corta son sensores tipo NC-200 que informan de presencia o ausencia de coche y del nivel de batería por LoRaWAN, EU868, clase A, OTAA. La hoja de datos indica un uplink en cada cambio de estado y un heartbeat cada 6 horas.Ya tienen una organización en Hermetry para su red de agua, así que la plataforma está dada. Vi un subforo «Hermetry City» aquí y el nombre del producto en el menú de la web, así que mi primera idea fue usarlo y tener el aparcamiento listo de serie. Pero no encuentro ninguna página de configuración en la documentación y nuestro piloto tiene que funcionar desde marzo.Preguntas:
- ¿City hace aparcamiento y dónde se configura?
- Si es más fácil sin él, ¿alguien ha usado sensores de aparcamiento con LoRaWAN básico + placas en Hermetry y funciona bien?
- ¿Algún problema con estos pucks? Están bajo el asfalto, así que la ubicación del gateway ya me preocupa.
Odd one for me, I normally do soil moisture and irrigation, but a client (a small town, cousin of a cousin situation) asked me to scope a parking pilot. 40 bays on two streets, in-ground magnetometer pucks. The ones on the shortlist are NC-200 style sensors that report car present / absent plus a battery level over LoRaWAN, EU868, class A, OTAA. Datasheet says an uplink on every state change and a heartbeat every 6 hours.
They already have a Hermetry org for their water network, so the platform is a given. I saw a «Hermetry City» sub-forum here and the product name in the menu of the website, so my first instinct was to use that and get parking out of the box. But I can’t find any setup page for it in the docs and our pilot has to run from March.
Questions:
- Does City do parking, and where is it set up?
- If it’s easier without it, has anyone run parking sensors on plain LoRaWAN + boards in Hermetry and is it any good?
- Any gotchas with these pucks? They are under asphalt, so the gateway placement already worries me.
Traducido del English por IA ·
Ja, qué pequeño es el mundo. He hecho alumbrado público para un pueblo como ese, con City. No sé si sirve para aparcamientos, y tampoco encontré nunca una página de documentación al respecto.
Ha, small world, I’ve done street lighting for a town like that, on City. No idea if it does parking though, and I never found a doc page for it either.
Traducido del English por IA ·
Lo mismo me pasa a mí. City, Safe y Forge no tienen páginas en la documentación, así que para mi último proyecto de iluminación definí el alcance solo con las partes documentadas: LoRaWAN, reglas de alarma, placas. Pregunta a tu contacto comercial por City si el cliente quiere que aparezca el nombre, pero no esperes esa respuesta para un piloto en marzo.
Same here. City, Safe and Forge have no pages in the docs, so for my last lighting job I scoped everything from the parts that are documented: LoRaWAN, alarm rules, boards. Ask your account contact about City if the client wants the name on it, but don’t wait on that answer for a March pilot.
Traducido del English por IA ·
Vale, justo en cuanto al punto 1. Entonces, ¿qué están construyendo las personas con las piezas documentadas?
OK, fair enough for 1. So what are people building with the documented parts?
Traducido del English por IA ·
Para los pucks: monte la pasarela lo más alto y lo más cerca posible; el asfalto más un coche encima absorbe mucha señal. Al principio vimos SF12 en la mitad de nuestros sensores empotrados en el suelo. Revise el registro de frames para ver RSSI/SNR por sensor antes de dar por válida cualquier plaza.
For the pucks: mount the gateway high and as close as you can, asphalt plus a car on top eats a lot of signal. We saw SF12 on half our in-ground sensors at first. Check the frames log for RSSI/SNR per sensor before you sign off any bay.
Traducido del English por IA ·
El año pasado instalamos 60 plazas en el aparcamiento de un centro comercial con LoRaWAN simple y ha funcionado bien. No necesitas nada especial para un piloto. Esto es lo que montamos:
La pasarela es una pasarela Basics Station instalada en una farola (el antiguo reenviador de paquetes UDP no es compatible, así que comprueba que la tuya funcione con Basics Station). Los sensores se añadieron como dispositivos OTAA. Si tienes que dar de alta 40, el modo de emparejamiento ahorra mucho tecleo, pero requiere un AppKey compartido en el perfil, que el fabricante de nuestros sensores de suelo no nos quiso dar, así que añadimos los 60 como dispositivos OTAA a mano. No es nada divertido, reserva una tarde.
El fabricante solo entregó un decodificador en JavaScript. Hermetry no ejecuta scripts de decodificación en absoluto; los codecs son tablas JSON. El nuestro era un frame de diseño en el FPort 2 y nos llevó 15 minutos:
{
"id": "t.bay-puck",
"title": "In-ground parking puck",
"vendor": "Example maker",
"fports": [2],
"kind": "layout",
"frames": [{ "fport": 2, "min_length": 3, "fields": [
{ "at": 0, "field": "occupied", "fmt": "u8" },
{ "at": 1, "field": "battery_mv", "fmt": "u16be" }
]}],
"tests": [{ "name": "car present", "fport": 2, "hex": "010E74", "expect": { "occupied": 1, "battery_mv": 3700 } }]
}
Envía occupied como 0/1 para que los gráficos puedan dibujarlo. Para el mapa, creamos cada plaza como un activo con sus coordenadas bajo un sitio «Main Street» y colocamos el sensor debajo; luego una tarjeta de mapa en Status bajo un activo. El color libre/ocupado procede del estado del sitio.
Por último, una regla Device offline en el perfil. Con un heartbeat de 6 horas, usa Recent message con intervalo 21600 y factor 2; si no, las placas muertas se ocultan durante días.
We did 60 bays for a shopping centre car park last year with plain LoRaWAN and it’s been fine. You don’t need anything special for a pilot. What we built:
Gateway is a Basics Station gateway on a lamp post (the old UDP packet forwarder is not supported, so check yours speaks Basics Station). Sensors added as OTAA devices. If you have 40 to do, pairing mode saves a lot of typing, but it needs a shared AppKey on the profile, which our puck vendor wouldn’t give us, so we added all 60 as OTAA devices by hand. Not fun, budget an afternoon.
The vendor only shipped a JavaScript decoder. Hermetry doesn’t run decoder scripts at all, codecs are JSON tables. Ours was a layout frame on FPort 2 and took 15 minutes:
{
"id": "t.bay-puck",
"title": "In-ground parking puck",
"vendor": "Example maker",
"fports": [2],
"kind": "layout",
"frames": [{ "fport": 2, "min_length": 3, "fields": [
{ "at": 0, "field": "occupied", "fmt": "u8" },
{ "at": 1, "field": "battery_mv", "fmt": "u16be" }
]}],
"tests": [{ "name": "car present", "fport": 2, "hex": "010E74", "expect": { "occupied": 1, "battery_mv": 3700 } }]
}
Send occupied as 0/1, then charts can draw it. For the map we made each bay an asset with its coordinates under a «Main Street» site and placed the sensor under it, then a map card on Status under an asset. Free/occupied colour comes from the site status.
Last thing: a Device offline rule on the profile. With a 6 hour heartbeat, use Recent message with interval 21600 and factor 2, otherwise dead pucks hide for days.
Traducido del English por IA ·
Quizás sea una pregunta tonta, pero ¿0/1 es realmente mejor que «free»/»taken» como texto? El texto se lee mejor en una tabla.
Silly question maybe, but is 0/1 really better than «free»/»taken» as text? Text reads nicer on a table.
Traducido del English por IA ·
El texto solo se muestra como último valor, no se grafica. Con 0/1 obtienes la ocupación por hora sin coste adicional con la media horaria.
Text only shows as the latest value, it isn’t charted. With 0/1 you get occupancy per hour for free with the hourly average.
Traducido del English por IA ·
Vale, entonces ese es el plan. Conseguí que el codificador funcionara con las tramas de prueba del proveedor, aunque mi primer intento leía la batería como little endian y mostraba 29,710 mV, así que revisa el orden de los bytes. Lo presenté al cliente como «piloto con LoRaWAN estándar y placas» y estuvieron de acuerdo. La pasarela irá en el tejado del edificio al final de la calle. Saludos, Brian.
Right, that’s the plan then. I got the codec working against the vendor’s test frames, though my first try had the battery as little endian and showed 29,710 mV, so check that byte order. Pitched it to the client as «pilot on plain LoRaWAN and boards» and they were fine with it. Gateway goes on the roof of the building at the end of the street. Cheers Brian.
- Debes estar registrado para responder a este debate.
Únete a la conversación
Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

