It might be interesting to get also weather data from the own repeater QTH (parallel to the great [[usecaseweather|APRS-WX]] rubric 1080). This page describes the periodically sending of a temperature file to DAPNET, generated with a raspberry pi and a temper1f sensor. Please take this proposal as blueprint for own purposes, therefor the process is kept simple without any if-loops and so on. Useless use of cat intended ;-) Be aware, that you have to change user and paths to your own system, also root privileges are necessary. ====== Preparations ====== First you have to install pi-star-dapnetapi on your raspberry: https://github.com/AndyTaylorTweet/Pi-Star_Binaries_sbin/blob/master/pistar-dapnetapi Short summary: Copy the script text from the homepage to a local file **pistar-dapnetapi.sh** and change the permissions with **chmod +x pistar-dapnetapi.sh** to executable. Then create a file **/etc/dapnetapi.key** and add the following content: [DAPNETAPI] USER=oe7bsh PASS=irgendwasgeheimesvonhampagerde TRXAREA=oe-all Note: Use you hampager.de-credentials for **User** and **Pass** and choose a small fitting **TXAREA ** (https://hampager.de/dokuwiki/doku.php?id=transmittergroupgeneral). For sending messages to the DAPNET we use an additional script from https://einstein.amsterdam/?page_id=2136: Copy the text for **msg-pipe.sh** into a local file **msg-pipe.sh** and change the permissions with **chmod +x msg-pipe.sh** to executable again. You have to change the placeholder „**yourcall**“ to your call sign (messages will be sent to this account). ====== Hardware ====== We use as sensor a Temper1F, which is attached via USB. The device is recognized as TEMPer1F_V1.3: sysop@oe7xxrpi2 ~ $ dmesg [ 2.022900] usb 1-1.2: new low-speed USB device number 4 using dwc_otg [ 2.145985] usb 1-1.2: New USB device found, idVendor=0c45, idProduct=7401 [ 2.148555] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 2.153940] usb 1-1.2: Product: TEMPer1F_V1.3 [ 2.156229] usb 1-1.2: Manufacturer: RDing We need some packages for the reading of the TEMPer1F_V1.3: apt-get install libusb-dev git clone https://github.com/petervojtek/usb-thermometer.git cd usb-thermometer/ cp 99-tempsensor.rules /etc/udev/rules.d/ make cp pcsensor /usr/local/bin/ Now we can read the sensor with „**pcsensor**“: sysop@oe7xxrpi2 ~ $ pcsensor 2018/11/03 11:43:16 Temperature 48.20F 9.00C ====== Scripting ====== We can now use pcsensor to create a file with the temperature data (we use **temprofan.sh**, again **chmod** **+x temprofan.sh** afterwards). #!/bin/bash cd /home/sysop/dapnet/ #delete old data rm smsrofan.txt rm smsrofan2.txt #fetch new data echo „Temp Rofan“ >> /home/sysop/smsrofan.txt /home/sysop/usb-thermometer/pcsensor -cm | head -n1 >> /home/sysop/smsrofan.txt cat smsrofan.txt | xargs >> smsrofan2.txt #transfer to the dapnet-api cat /home/sysop/dapnet/smsrofan2.txt | /home/sysop/dapnet/msg-pipe.sh We can now execute the script with **./temprofan.sh** and our pager should get the message: {{ :usecase:temprofan.jpg?400 |}} Finally we schedule the data TX to our pager (with **crontab –e**). Three cron examples: every day at 7:05: 5 7 * * * /home/sysop/dapnet/temprofan.sh at 5 past between 7 and 20: 5 7-20 * * * /home/sysop/dapnet/temprofan.sh at 5 past at 7, 12 und 20: 5 7,12,20 * * * /home/sysop/dapnet/temprofan.sh (Note: The last line should be enough, three weather infos each day).