iot
This commit is contained in:
parent
a619a2142e
commit
3e468bfda0
5 changed files with 229 additions and 0 deletions
22
iot/tp2/2/a.sh
Executable file
22
iot/tp2/2/a.sh
Executable file
|
@ -0,0 +1,22 @@
|
|||
#!/bin/sh
|
||||
|
||||
sudo systemctl start mosquitto.service
|
||||
|
||||
topic='test/topic'
|
||||
|
||||
|
||||
(
|
||||
echo "[mosquitto_sub] listening"
|
||||
mosquitto_sub -v -t $topic
|
||||
) & listener_pid=$!
|
||||
|
||||
(
|
||||
echo "[mosquitto_pub] publishing"
|
||||
mosquitto_pub -t $topic -m 'helloWorld'
|
||||
)
|
||||
|
||||
sleep 1s
|
||||
kill $listener_pid
|
||||
|
||||
|
||||
sudo systemctl stop mosquitto.service
|
27
iot/tp2/2/b.sh
Executable file
27
iot/tp2/2/b.sh
Executable file
|
@ -0,0 +1,27 @@
|
|||
#!/bin/sh
|
||||
|
||||
sudo systemctl start mosquitto.service
|
||||
|
||||
topic='maison/is_connecté'
|
||||
|
||||
|
||||
(
|
||||
echo "[application] listening"
|
||||
mosquitto_sub -v -t $topic
|
||||
) & listener_pid=$!
|
||||
|
||||
(
|
||||
echo "[maison] up"
|
||||
while true
|
||||
do
|
||||
echo "[maison] publishing"
|
||||
mosquitto_pub -t $topic -m 'oui'
|
||||
sleep 1s
|
||||
done
|
||||
) &
|
||||
|
||||
sleep 5s
|
||||
kill $listener_pid
|
||||
|
||||
|
||||
sudo systemctl start mosquitto.service
|
36
iot/tp2/2/c.sh
Executable file
36
iot/tp2/2/c.sh
Executable file
|
@ -0,0 +1,36 @@
|
|||
#!/bin/sh
|
||||
|
||||
sudo systemctl start mosquitto.service
|
||||
|
||||
topic='test/topic'
|
||||
|
||||
|
||||
(
|
||||
echo "[mosquitto_pub] publishing (no retain)"
|
||||
mosquitto_pub -t $topic -m 'helloWorld'
|
||||
)
|
||||
|
||||
(
|
||||
echo "[mosquitto_sub] listening"
|
||||
mosquitto_sub -v -t $topic
|
||||
) & listener_pid=$!
|
||||
|
||||
sleep 1s
|
||||
kill $listener_pid
|
||||
|
||||
|
||||
(
|
||||
echo "[mosquitto_pub] publishing (retain set)"
|
||||
mosquitto_pub -t $topic -m 'helloWorld' -r
|
||||
)
|
||||
|
||||
(
|
||||
echo "[mosquitto_sub] listening"
|
||||
mosquitto_sub -v -t $topic
|
||||
) & listener_pid=$!
|
||||
|
||||
sleep 1s
|
||||
kill $listener_pid
|
||||
|
||||
|
||||
sudo systemctl stop mosquitto.service
|
46
iot/tp2/2/d.sh
Executable file
46
iot/tp2/2/d.sh
Executable file
|
@ -0,0 +1,46 @@
|
|||
#!/bin/sh
|
||||
|
||||
sudo systemctl start mosquitto.service
|
||||
|
||||
topic='test/topic'
|
||||
|
||||
|
||||
function prefix() {
|
||||
while read line
|
||||
do echo "$@" "$line"
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
(
|
||||
echo "[mosquitto_sub] listening (qos=0)"
|
||||
mosquitto_sub -v -t $topic -q 0 | prefix "(qos=0)"
|
||||
) & listener_pid=$!
|
||||
|
||||
(
|
||||
echo "[mosquitto_sub] listening (qos=1)"
|
||||
mosquitto_sub -v -t $topic -q 1 | prefix "(qos=1)"
|
||||
) & listener_pid="$listener_pid $!"
|
||||
|
||||
(
|
||||
echo "[mosquitto_sub] listening (qos=2)"
|
||||
mosquitto_sub -v -t $topic -q 2 | prefix "(qos=2)"
|
||||
) & listener_pid="$listener_pid $!"
|
||||
|
||||
|
||||
(
|
||||
echo "[mosquitto_pub] publishing (qos=0)"
|
||||
mosquitto_pub -t $topic -m "message (qos=0)" -q 0
|
||||
|
||||
echo "[mosquitto_pub] publishing (qos=1)"
|
||||
mosquitto_pub -t $topic -m "message (qos=1)" -q 1
|
||||
|
||||
echo "[mosquitto_pub] publishing (qos=2)"
|
||||
mosquitto_pub -t $topic -m "message (qos=2)" -q 2
|
||||
)
|
||||
|
||||
sleep 1s
|
||||
kill $listener_pid
|
||||
|
||||
|
||||
sudo systemctl stop mosquitto.service
|
Loading…
Add table
Add a link
Reference in a new issue