This is an old revision of the document!
GRANT : Sensoric Net
Project status: | ACTIVE | Language: ![]() |
|
Project owner[S]: | Overdrive – Ivan_Ahepjuk – Dron – Cyberian | ||
Interested: | Dave@Page – M. Bargo – Duchar – ruza – rainbof – adelajka | ||
Related: | |||
Linkz: | https://en.wikipedia.org/wiki/USB_dead_drop; https://deaddrops.com/db/?page=map | ||
License: | CLOSED SOURCE && afetr all core mebers goes ti public domain as viral GPL3 or higher Uveďte původ-Zachovejte licenci CC BY-SA |
INFRA CMDB
Device | IP | Role | Location | Notes | |
Database RAW data | |||||
Database AI post-product | |||||
Graphana | |||||
Sensor HW + Communication
Sensor # | Version | Functional | Contact to owner | Testing/Production | Notes |
sensoricnet-lora-0001 | <1.0 | yes | Dron | testing | Lora, Opava |
sensoricnet-lora-0002 | <1.0 | yes | Dron | testing | Lora, Opava |
sensoricnet-lora-0004 | <1.0 | no | Dron | testing | Lora, Opava, vyple |
NBIOT-0007 | <1.0 | no | martin_rysavy@centrum.cz | bad sensor | |
NBIOT-0029 | 1.0 | yes | martin_rysavy@centrum.cz | ||
NBIOT-0030 | 1.0 | not | martin_rysavy@centrum.cz | testing | OPC-N2 176861013 |
NBIOT-0031 | 1.0 | yes | martin_rysavy@centrum.cz | testing | OPC-N2 176861006 |
Sensoric Firmware + Protocols
- Overall LABKA MASTER branch GIT:
- Ivan Ahepjuk GIT: https://github.com/ivanahepjuk/SensoricNet-particle-meter
- Dron GIT: https://github.com/dron23
- SensoricNet API: https://github.com/dron23/SensoricNet-api
- Překladač NBIoT udp packetu na (TTN) API call: https://github.com/dron23/SensoricNet-udp
- Příjem MQTT zpráv a jejich ukládání do InfuxDB (Grafana): https://github.com/dron23/SensoricNet-mqtt-influxdb
- Ansible playbooky pro nasazení infra https://github.com/dron23/SensoricNet-ansible
- Forknuté repo ze kterého dělám pull requesty zpět do Ivanova SensoricNet-particle-meter https://github.com/dron23/SensoricNet-particle-meter
- Marx GIT:
- Cyberian GIT: https://github.com/0xB800/SensoricNet-particle-meter (old version)
Logic + related links + PR
Related documents + specification
SensoricNet API
učešu později… TODO
obecně zevrubná dokumentace není, protože celé to API je zatím jen nástřel nějaké funkcionality a je implementované jen to nejnutnější. Očekával jsem, že se to bude ještě dost měnit. Teď už to tak nevypadé. Pro přehled o voláních a parametrech nejlépe nahlédnout přímo do zdrojáku.
https://github.com/dron23/SensoricNet-api/blob/master/src/SensoricNetRestApi.php
Vložení dev-id do DB
Dela se to vcelku jednoduse pres api call
PUT https://lightstar.stud.slu.cz/api/sensoricnet/sensors/<dev-id>
(za dev-id je treba dosadit napr. nbiot-0030)
samozrejme je k tomu potreba znat api kredence.
pouziva se basic auth
ja pouzivam RESTED plugin ve firefoxu, ale klidne staci curl
curl -i --user "cyberian:***password***" -H "Content-Type: application/json" -H "Accept: application/json" -X PUT https://lightstar.stud.slu.cz/api/sensoricnet/sensors/nbiot-0022
HTTP/1.1 200 OK Date: Wed, 10 Jul 2019 20:26:38 GMT Server: Apache/2.4.39 (IUS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 X-Powered-By: PHP/7.0.33 Pragma: no-cache Cache-Control: no-cache, must-revalidate Expires: 0 Transfer-Encoding: chunked Content-Type: application/json { "status": "ok" }
no a to je vlastne cele. Vytvarej jen senzory co opravdu potrebujes, at se to zbytecne nezasira… Nove vytvoreni existujiciho senzoru nic nerozbije (ale prepise dashboard v grafane, pokud si v nem delal nejake custom zmeny)
api na vypis zavedenych senzoru existuje, ale vypisuje vsechny merene hodnoty, tak takhle si to muzes grepnout zhustene…
curl -i --user "cyberian:***password***" -H "Accept: application/json" -X GET https://lightstar.stud.slu.cz/api/sensors | grep devId | sort | uniq
ale existuje vlastne i API call
GET https://lightstar.stud.slu.cz/api/sensors/simple
kterej ti vrati primo zavedene senzory, delal sem ho kvuliva zabbix monitorovani a uz sem racil pozapomenout
Money + Project
- Mailing List: https://lists.webdroid.cz/mailman/admin/sensoric_net
- IRC channel: chat.freenode.net / #sensoric_net / pwd: KazdoPicoPadne23 [/MODE #sensoric_net +k KazdoPicoPadne23; /join #sensoric_net KazdoPicoPadne23; v konfiguraku irssi: { name = “#sensoric_net”; chatnet = “freenode”; password = “KazdoPicoPadne23” autojoin = “yes”; } ]
Contacts + 3rd party
ToDo + Help Needed
* Enviro Hackaton : internet mrtvych veci
Database- pekopat zvlast data-model, zvlast infrastruktura, tedy typ databaze, serverova cast…