Raspberry pi 3 som mätstation, en vision

Hur ser ditt mät- och/eller hemautomations-system ut? Dela med dig av hur just Ditt projekt ser ut och fungerar, eller hur dina planer ser ut för framtiden. Att läsa om andra är bästa inspirationen.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

hanpa skrev:Konstigt ställe för att göra backup på... Det går att koppla Dropbox till Rasperry Pi.

Jag kör ett cronjobb varje natt som gör ett arkiv av alla viktiga filer och som läggs på Dropbox, så att det ska vara görbart att återställa efter en krasch, även bra att ha det viktigaste samlat om man uppgraderar till en helt ny dator. Sparar även crontab-isntällningarna via crontab -l >fil. De viktigaste manuella inställningarna jag gör loggar jag i en textfil, om jag kommer ihåg. Även den hamnar på Dropbox.
Det låter perfekt, vill du dela med dig av något script eller länk vore det kalas :-)
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Ett av problemen med förra uppsättningen var löjligt enkel, körrätigheter...

Kod: Markera allt

sudo chmod +x persist-ramdisk.sh
när man kör ls för att lista mappen står icke körbara script med grå text... +x ger vackert grön =)
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Det här scriptet

Kod: Markera allt

ramdisk.sh
placerat i /etc/init.d klarar att kopiera innehållet i /mnt/ramdisk till /media/ramdisk och vice versa vid uppstart och nedstängning. Allt mellan "BEGIN INIT INFO" & "END INIT INFO" är en ren chansning

Kod: Markera allt

                             
#! /bin/sh 
 # /etc/init.d/ramdisk
 #
### BEGIN INIT INFO
# Provides:          ramdisk
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: ramdisk
# Description:       ramdisk
### END INIT INFO
 case "$1" in
   start)
     echo "Copying files to ramdisk"
     rsync -av /media/ramdisk/ /mnt/ramdisk/
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched from HD >> /var/log/ramdis$
     ;;
   sync)
     echo "Synching files from ramdisk to Harddisk"
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD >> /var/log/ramdisk_$
     rsync -av --delete --recursive --force /mnt/ramdisk/ /media/ramdisk/
     ;;
   stop)
     echo "Synching logfiles from ramdisk to Harddisk"
     echo [`date +"%Y-%m-%d %H:%M"`] Ramdisk Synched to HD >> /var/log/ramdisk_$
     rsync -av --delete --recursive --force /mnt/ramdisk/ /media/ramdisk/
     ;;
   *)
     echo "Usage: /etc/init.d/ramdisk {start|stop|sync}"
     exit 1
     ;;
 esac

 exit 0


Efter att ha sparat

Kod: Markera allt

sudo chmod +x ramdisk.sh
efter det ska något register uppdateras

Kod: Markera allt

sudo update-rc.d ramdisk.sh defaults
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Testar detta för att hämta vp1 vp2 och generera vpdrift, differensen satt till 5 grader
Har ännu så länge ingen rrd med namnet diff_temp.rrd

vp_temp.sh

Kod: Markera allt

#!/bin/bash

vp1sensor="28.FFE45E001602"
vp2sensor="28.FFD06D001602"
RRDDataDirectory="/mnt/ramdisk/"
RRDDataFile="diff_temp.rrd"
# Get temps form OWFS
vp1=`cat /mnt/1wire/$vp1sensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.0f", $1}'`
vp2=`cat /mnt/1wire/$vp2sensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.0f", $1}'`
#rrdtool update $RRDDataDirectory$RRDDataFile N:$vp1:$vp2:
#echo:$vp1:$vp2:
if [ $vp1 -gt $(($vp2 + 5)) ]; then vpdrift=150; else vpdrift=0; fi
#Update RRD database
rrdtool update $RRDDataDirectory$RRDDataFile N:$vp1:$vp2:$vpdrift
echo $vp1:$vp2:$vpdrift
göra körbart

Kod: Markera allt

sudo chmod +x vp_temp.sh
och till er som tycker det här är ett underligt ställe att lägga anteckningarna på. Ja jag vet att det är oortodoxt, men det är smidigt att komma åt allt från rpi, spara på skrivbord eller usb är inget jag litar på att jag kan längre.
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Att använda USB som backup-lagringsplats

Jag hade som plan redan tidigt att använda ett USB för backup-lagring. Tyvärr har det alltid misslyckats, jag vet varför nu! Ett USB måste mountas först... Hittade denna guide och följde den enligt detta och nu automountas mitt USB. Ja, ni som kollar tidsstämplar för foruminlägg, klockan är 05:45...

http://www.raspberrypi-spy.co.uk/2014/0 ... pberry-pi/

1. Ta reda på ditt USB:s id-nummer

Kod: Markera allt

ls -l /dev/disk/by-uuid/
Den här raden som slutar på sda1 ellersda2 innehåller numret i blått, för mig: 2031-816E

Anteckna detta!

2. Skapa en Mount Point

Kod: Markera allt

sudo mkdir /media/usb
Äg den mappen med rättigheter:

Kod: Markera allt

sudo chown -R pi:pi /media/usb
3. Mounta ditt USB:

Kod: Markera allt

sudo mount /dev/sda1 /media/usb -o uid=pi,gid=pi
Strängen “-o uid=pi,gid=pi” ska användaren pi ska använda "sudo" för att kunna skriva till usb-stickan

4. Av-mounta usb:

Kod: Markera allt

umount /media/usb
Det verkar vara så att raspbian inte tål att man rycker ur usb hur som helst. När man drar ur ett USB bör man tydligen av-mounta manuellt. Så behåll USBt i eller lär dig av-mounta...

OBS!!! “umount” INTE “unmount”!

5. Autom-mounta usb vid uppstart:

Kod: Markera allt

sudo nano /etc/fstab
Lägg till längst ner, men OBS stoppa in siffrorna för ditt USB istället för mina: 2031-816E

Kod: Markera allt

UUID=2031-816E /media/usb vfat auto,nofail,noatime,users,rw,uid=pi,gid=pi 0 0
Övrigt: “nofail” ser till att pi bootar även om rätt USB inte sitter på plats. Ordet “noatime” hjälper till med att minska skrivningar till en loggfil om jag fattat allt rätt. Höjer prestandan tydligen.

ctrl-x och spara

Ett USB kan vara formaterat i FAT eller NTFS. För att ta reda på om USB är formaterat med FAT eller NTFS skriver man:

Kod: Markera allt

sudo fdisk -l
Gav mig detta längstner:

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 2994140 2985949 1,4G e W95 FAT16 (LBA)
/dev/mmcblk0p2 2994141 30228479 27234339 13G 5 Extended
/dev/mmcblk0p5 2998272 3063805 65534 32M 83 Linux
/dev/mmcblk0p6 3063808 3198975 135168 66M c W95 FAT32 (LBA)
/dev/mmcblk0p7 3203072 30228479 27025408 12,9G 83 Linux

Disk /dev/sda: 14,3 GiB, 15376000000 bytes, 30031250 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type
/dev/sda1 32 30031249 30031218 14,3G c W95 FAT32 (LBA)


/dev/sda1 känns igen sedan tidigare som mitt USB och ser ut att vara formaterat som FAT-32


Om USB är formaterat med NTFS måste det installeras paket för detta:

Kod: Markera allt

sudo apt-get install ntfs-3g
Nu är det läge att leta upp USB, skapa ett dokument där, sedan starta om, kolla att filen finns kvar efter omstart. Stänga av, ta ur USB och kollla att filen inte finns tillgänglig då.
Finns den kvar när USB är urplockat så har du inte riktig koll på var din USB-mapp finns.
Extra viktigt om USB sitter där för att vara backup-lagring.
Din usb-mapp bör finnas under /mnt

Starta om för att kolla att allt funkar!
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Nu verkar det mesta funka med mina script. Tidsloggandet på värmepumpen blev lite skakigt, det är rätt kallt ute och 5 grader var kanske lite väl stor diff, ställde ner till två igen och det blev klart bättre.

Håller nu på att försöka få fjutt på dropbox-uploader
http://raspi.tv/2013/how-to-use-dropbox ... spberry-pi
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Nu har jag kommit till dropbox-uploader: https://github.com/andreafabrizi/Dropbox-Uploader

Det var lite pyssel med att få det att fungera, men med den här guiden http://www.zyxware.com/articles/4729/ho ... es-dropbox

Kod: Markera allt

http://raspi.tv/2013/how-to-use-dropbox-with-raspberry-pi
fick ihop en rad som faktiskt skickar upp en fil med filnamn och datum.

Kod: Markera allt

./Dropbox-Uploader/dropbox_uploader.sh upload /mnt/ramdisk/tid.png tid_`date +"%m%d%y"`.png

Dock lyckas jag inte få cron att köra detta hur fasen jag än gör.
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Igår verkar SD--kortet ha dött... Apa! Ja, detta med att använda usla små skitkort som hårddisk för ett system verkar allt mer dumt. Syftet med RPi är ju att göra tekniken tillgänglig, men att behöva köpa nya SD-kort ideligen kommer ju göra detta allt annat än tillgängligt. Den delen måste dessa utvecklare lösa.
Ja, det blir ett nytt kort idag och så håller vi tummarna för att det
1. finns en fungerande backup av kortet någonstans
2. att jag lyckas få över den backup jag hittar...
3. =) Jag har en daglig backup på de rrd-filer jag använder, så dessa ska gå att återställa!

Den här omgången av pi har kört i typ två månader, det gör att jag tvivlar på att ramdisken har hjälpt. Troligen finns långt fler filer som uppdateras ofta än de som jag skapat. läste om /var/log tex... ska försöka omlokalisera den till ramdisken med.
svartöra
Gillar hemautomation
Inlägg: 32
Blev medlem: 10 jul 2012, 00:24
Ort: Göteborg

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av svartöra »

Jag brukar montera /var/log så här:

Kod: Markera allt

tmpfs /var/log tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=32M 0 0
De raspberrysar jag har har gått kontinuerligt ett par tre år utan problem.

Det kan vara idé att kolla i /proc/diskstats hur mycket som skrivs till disken, t ex

Kod: Markera allt

cat /proc/diskstats | grep "mmcblk0 " | awk '{print $10}'
och köra med någon timmes mellanrum och se så det inte är för mycket (vad "för mycket" nu är)
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

svartöra skrev:Jag brukar montera /var/log så här:

Kod: Markera allt

tmpfs /var/log tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=32M 0 0
De raspberrysar jag har har gått kontinuerligt ett par tre år utan problem.

Det kan vara idé att kolla i /proc/diskstats hur mycket som skrivs till disken, t ex

Kod: Markera allt

cat /proc/diskstats | grep "mmcblk0 " | awk '{print $10}'
och köra med någon timmes mellanrum och se så det inte är för mycket (vad "för mycket" nu är)
Ja, jag körde det där sista kommandot och fick

Kod: Markera allt

30539
som svar, vad betyder det?
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

Blir lite orolig här... var åttonde sekund eller tätare ökar detta tal med lite drygt 100.. Hoppas verkligen inte att det är antalet skrivningar till kortet, för då är min paj verkligen ett belastningstest för kortet!
svartöra
Gillar hemautomation
Inlägg: 32
Blev medlem: 10 jul 2012, 00:24
Ort: Göteborg

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av svartöra »

Det är antalet block som har skrivits sedan senaste boot. Hos mig hade jag (på en av rasparna, den kör Home Assistant) igår 1824002 och idag ganska precis ett dygn senare 1849506, dvs typ ett block var tredje sekund. Har du runt 100 var 8:e sekund är det lite mer ja! Men prova att montera /var/log som tmpfs så borde du få bort många skrivningar.
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

svartöra skrev:Det är antalet block som har skrivits sedan senaste boot. Hos mig hade jag (på en av rasparna, den kör Home Assistant) igår 1824002 och idag ganska precis ett dygn senare 1849506, dvs typ ett block var tredje sekund. Har du runt 100 var 8:e sekund är det lite mer ja! Men prova att montera /var/log som tmpfs så borde du få bort många skrivningar.
Jag provade

Kod: Markera allt

tmpfs /var/log tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=32M 0 0
Men fick bara att kommandot var okänt. Gissningsvis står jag i fel katalog eller så är det något annat jag missar

kanske beror det på att jag redan har en Ramdisk, eller så är det nått annat knas...
svartöra
Gillar hemautomation
Inlägg: 32
Blev medlem: 10 jul 2012, 00:24
Ort: Göteborg

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av svartöra »

Du ska lägga in det i /etc/fstab och starta om, men googla först så du vet vad du gör. Dumt om det blir fel där...
Holton
Tar hemautomation på allvar
Inlägg: 128
Blev medlem: 26 apr 2016, 21:45
Ort: Djurmo

Re: Raspberry pi 3 som mätstation, en vision

Inlägg av Holton »

svartöra skrev:Du ska lägga in det i /etc/fstab och starta om, men googla först så du vet vad du gör. Dumt om det blir fel där...
:D ja, det blir nog lite googlande imorgon, jäkligt trist att ställa till något!
Skriv svar