Forskjell mellom versjoner av «Sensornettverk»

Fra Bitraf
Hopp til navigering Hopp til søk
(YANG data model baserte sensorer)
(Data Collection)
 
(5 mellomliggende revisjoner av samme bruker vises ikke)
Linje 10: Linje 10:
 
sudo nmap --open -p830 10.13.37.*
 
sudo nmap --open -p830 10.13.37.*
 
...
 
...
Nmap scan report for 10.13.37.79
+
Nmap scan report for 10.13.37.39
Host is up (0.070s latency).
+
Host is up (0.12s latency).
  
 
PORT    STATE SERVICE
 
PORT    STATE SERVICE
 
830/tcp open  netconf-ssh
 
830/tcp open  netconf-ssh
MAC Address: D8:3A:DD:BB:67:CA (Raspberry Pi Trading)
+
MAC Address: D8:3A:DD:BE:DB:0E (Raspberry Pi Trading)
 
...
 
...
 
</nowiki>
 
</nowiki>
Linje 22: Linje 22:
  
 
  <nowiki>
 
  <nowiki>
yangcli --server=10.13.37.79 --user=sensor --password=sensor --batch-mode --run-command="xget /"
+
sudo apt install yangcli
 +
yangcli --server=10.13.37.39 --user=netconf-user --password=netconf --batch-mode --run-command="xget /"
 
#...
 
#...
 
#rpc-reply {
 
#rpc-reply {
Linje 28: Linje 29:
 
# ...
 
# ...
 
#    system {
 
#    system {
#      location 'Second floor, Laser room'
+
#      location 'First floor, main - Airthings View Plus'
 
#    }
 
#    }
 
# ...
 
# ...
Linje 34: Linje 35:
 
#      thermometer th0 {
 
#      thermometer th0 {
 
#        name th0
 
#        name th0
#        value 2367
+
#        value 2430
 
#      }
 
#      }
 
#    }
 
#    }
Linje 44: Linje 45:
 
Less verbose:
 
Less verbose:
 
  <nowiki>
 
  <nowiki>
sudo apt install yangcli
+
yangcli --server=10.13.37.39 --user=netconf-user --password=netconf --batch-mode --run-command="xget /thermometers/thermometer/value"
yangcli --server=10.13.37.79 --user=sensor --password=sensor --batch-mode --run-command="xget /thermometers/thermometer/value"
 
 
#...
 
#...
 
#rpc-reply {
 
#rpc-reply {
Linje 62: Linje 62:
  
 
  <nowiki>
 
  <nowiki>
yangcli --server=10.13.37.79 --user=sensor --password=sensor --batch-mode --run-command="xget /system/location"
+
yangcli --server=10.13.37.39 --user=netconf-user --password=netconf --batch-mode --run-command="xget /system/location"
 
#...
 
#...
 
#rpc-reply {
 
#rpc-reply {
 
#  data {
 
#  data {
 
#    system {
 
#    system {
#      location 'Second floor, Laser room'
+
#      location 'First floor, main - Airthings View Plus'
 
#    }
 
#    }
 
#  }
 
#  }
 
#}
 
#}
 
</nowiki>
 
</nowiki>
 +
 +
What is running on the device side: https://github.com/lightside-instruments/yuma123-netconfd-module/tree/lsi-thermometer-airthings
 +
 +
==Data Collection==
 +
Local address: http://10.13.37.39/data/
 +
Public address (rsync copy): https://lightside-instruments.com/bitraf/data/
  
 
==MQTT==
 
==MQTT==
 
...
 
...

Nåværende revisjon fra 31. jul. 2026 kl. 13:05

Under oppbygging

Flere sensorer som måler luft kvalitet, temperatur osv. er tilgjenngelig til alle som vil lese verdiene. Userfriendly web interface kommer snart. For tiden har vi informasjon til utviklere som er interesserte:


YANG data model baserte sensorer

Discover the available sensors:

sudo nmap --open -p830 10.13.37.*
...
Nmap scan report for 10.13.37.39
Host is up (0.12s latency).

PORT    STATE SERVICE
830/tcp open  netconf-ssh
MAC Address: D8:3A:DD:BE:DB:0E (Raspberry Pi Trading)
...

Read sensor state:

sudo apt install yangcli
yangcli --server=10.13.37.39 --user=netconf-user --password=netconf --batch-mode --run-command="xget /"
#...
#rpc-reply {
#  data {
# ...
#    system {
#      location 'First floor, main - Airthings View Plus'
#    }
# ...
#    thermometers {
#      thermometer th0 {
#        name th0
#        value 2430
#      }
#    }
#...
#  }
#}

Less verbose:

yangcli --server=10.13.37.39 --user=netconf-user --password=netconf --batch-mode --run-command="xget /thermometers/thermometer/value"
#...
#rpc-reply {
#  data {
#    thermometers {
#      thermometer th0 {
#        name th0
#        value 2367
#      }
#    }
#  }
#}

Find sensor location:

yangcli --server=10.13.37.39 --user=netconf-user --password=netconf --batch-mode --run-command="xget /system/location"
#...
#rpc-reply {
#  data {
#    system {
#      location 'First floor, main - Airthings View Plus'
#    }
#  }
#}

What is running on the device side: https://github.com/lightside-instruments/yuma123-netconfd-module/tree/lsi-thermometer-airthings

Data Collection

Local address: http://10.13.37.39/data/ Public address (rsync copy): https://lightside-instruments.com/bitraf/data/

MQTT

...