Capteurs de places de stationnement pour un pilote en petite ville : Hermetry City ou simplement LoRaWAN et cartes ?
Traduit de English par IA ·
Un cas inhabituel pour moi, je travaille normalement sur l’humidité du sol et l’irrigation, mais un client (une petite ville, situation de « cousin d’un cousin ») m’a demandé de cadrer un pilote de stationnement. 40 places sur deux rues, des pucks magnétomètres enterrés. Ceux de la short-list sont des capteurs de type NC-200 qui signalent la présence ou l’absence de voiture ainsi que le niveau de batterie via LoRaWAN, EU868, classe A, OTAA. La fiche technique indique un uplink à chaque changement d’état et un heartbeat toutes les 6 heures.Ils ont déjà une organisation Hermetry pour leur réseau d’eau, donc la plateforme est acquise. J’ai vu un sous-forum « Hermetry City » ici et le nom du produit dans le menu du site web, alors mon premier réflexe a été de l’utiliser pour avoir le stationnement clé en main. Mais je ne trouve aucune page de configuration dans la documentation, et notre pilote doit fonctionner à partir de mars.Questions :
- City gère-t-il le stationnement, et où se configure-t-il ?
- Si c’est plus simple sans, quelqu’un a-t-il fait fonctionner des capteurs de stationnement sur du LoRaWAN simple + cartes dans Hermetry, et est-ce que ça vaut le coup ?
- Des pièges particuliers avec ces pucks ? Ils sont sous l’asphalte, donc l’emplacement de la passerelle m’inquiète déjà.
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.
Traduit de English par IA ·
Ha, le monde est petit ! J’ai déjà réalisé l’éclairage public pour une ville de ce genre, avec City. Je ne sais pas s’il gère le stationnement, et je n’ai jamais trouvé de page de documentation à ce sujet non plus.
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.
Traduit de English par IA ·
Pareil pour moi. City, Safe et Forge n’ont pas de pages dans la documentation, donc pour mon dernier projet d’éclairage, j’ai défini le périmètre uniquement à partir des éléments documentés : LoRaWAN, règles d’alarme, cartes. Demandez à votre interlocuteur commercial au sujet de City si le client veut ce nom dans le projet, mais n’attendez pas cette réponse pour un pilote en mars.
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.
Traduit de English par IA ·
D’accord, c’est juste pour le point 1. Alors, que construisent les gens avec les composants documentés ?
OK, fair enough for 1. So what are people building with the documented parts?
Traduit de English par IA ·
Pour les pucks : installez la passerelle en hauteur et aussi près que possible. L’asphalte plus une voiture au-dessus absorbent beaucoup de signal. Au départ, nous avons vu SF12 sur la moitié de nos capteurs enterrés. Vérifiez le journal des trames pour les RSSI/SNR de chaque capteur avant de valider une place.
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.
Traduit de English par IA ·
Nous avons équipé 60 places sur le parking d’un centre commercial l’an dernier avec du LoRaWAN simple, et tout fonctionne bien. Vous n’avez besoin de rien de particulier pour un pilote. Voici ce que nous avons mis en place :
La passerelle est une passerelle Basics Station installée sur un lampadaire (l’ancien transmetteur de paquets UDP n’est pas pris en charge, vérifiez donc que la vôtre parle Basics Station). Les capteurs ont été ajoutés en tant qu’appareils OTAA. Si vous en avez 40 à ajouter, le mode d’appairage fait gagner beaucoup de saisie, mais il nécessite un AppKey partagé sur le profil, que notre fabricant de capteurs au sol ne voulait pas nous fournir. Nous avons donc ajouté les 60 appareils OTAA à la main. Pas très agréable, prévoyez un après-midi.
Le fabricant n’a livré qu’un décodeur JavaScript. Hermetry n’exécute aucun script de décodage : les codecs sont des tables JSON. Le nôtre était un cadre de mise en page sur le FPort 2 et nous a pris 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 } }]
}
Envoyez occupied sous forme de 0/1, afin que les graphiques puissent le tracer. Pour la carte, nous avons créé chaque place comme un asset avec ses coordonnées sous un site « Main Street » et placé le capteur dessous, puis une carte de type carte sur Status sous un asset. La couleur libre/occupé provient du statut du site.
Dernier point : une règle Device offline sur le profil. Avec un battement de 6 heures, utilisez Recent message avec un intervalle de 21600 et un facteur de 2, sinon les pucks morts restent cachés pendant des jours.
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.
Traduit de English par IA ·
Question peut-être naïve, mais 0/1 est-il vraiment préférable à « free »/ »taken » en texte ? Le texte est plus agréable à lire dans un tableau.
Silly question maybe, but is 0/1 really better than « free »/ »taken » as text? Text reads nicer on a table.
Traduit de English par IA ·
Le texte s’affiche uniquement comme dernière valeur, il n’est pas tracé sur un graphique. Avec 0/1, vous obtenez l’occupation par heure gratuitement grâce à la moyenne horaire.
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.
Traduit de English par IA ·
Bon, c’est donc le plan. J’ai fait fonctionner le codec avec les trames de test du fournisseur, mais ma première tentative lisait la batterie en little endian et affichait 29,710 mV, donc vérifiez l’ordre des octets. Je l’ai présenté au client comme « pilote sur LoRaWAN standard et cartes », et ils étaient d’accord. La passerelle sera installée sur le toit du bâtiment au bout de la rue. À bientôt, 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.
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

