Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 20. mars 2019 i alle områder

  1. Jeg ønsket å gjenbruke et Logitech C910 webkamera som jeg hadde liggende i en skuff på en Raspberry PI3 B+ som også brukes til andre “oppgaver”. Utfordringen var å finne en løsning som ikke brukte all prosessorkraften til PI’en for å dekode video fra webkamera. C910 komprimerer hvert JPG-bilde (ramme) før det overføres til datamaskinen over USB-koblingen. Ikke alle webkameraer støtter MJPG-formatet. I så fall må Raspberry Pi utføre kompresjon av bildene før de streames over HTTP og dette fører til at CPU går i taket og du vil før eller senere få problemer. Først testet jeg Motion som er lett å sette opp og kan også trigge ved bevegelse, men siden jeg bruker Blue Iris ønsket jeg kun å ha en stream fra webkamera som er koblet til RPI’en. Deretter testet jeg ffmpeg, men det virket for komplisert til mitt bruk. Både Motion of FFmpeg tok dessuten for mye prosessorkraft fra RPI’en til at det var brukbart. Etter mye Googling kom jeg over en “fork” av MJPG-Streamer og hvor installasjon har blitt godt dokumentert av Michel Deslierres. Fordelen med MJPG-Streamer er at den bruker veldig lite CPU! Instruksjonen som jeg har laget er hentet fra dokumentasjon til Michel, er veldig forenklet og tar kun for seg hvordan du installerer MJPG-Streamer på en RPI, lager oppstartscript og setter LED på Logitech C910 til å være av ved å bruke uvcdynctrl. Om du har planer om å gjøre kamera tilgjengelig offentlig må/bør du som et minimum sikre det med brukernavn og passord. For å sette opp dette må du se i guiden til Michel Deslierres Edit: installasjonen er gjort på Raspbian Stretch med desktop (kernel versjon 4.14.98-v7+) Først sjekk om ditt webkamera støtter MJPG ~ $ v4l2-ctl --list-formats Om du får dette resultatet er du “good to go” Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : Motion-JPEG Installer MJPEG-Streamer ~ $ sudo apt-get install cmake libjpeg8-dev ~ $ wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip ~ $ unzip master.zip ~ $ cd mjp*g-* ~ $ cd mjpg-* ~ $ make ~ $ sudo make install ~ $ cd $home Start mjpeg-streamer “manuelt” for å sjekke om det fungerer: ~ $ /usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 10 -r 1280x720" \ > -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8085 -w /usr/local/share/mjpg-streamer/www" MJPG Streamer Version.: 2.0 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 1280 x 720 i: Frames Per Second.: 10 i: Format............: JPEG i: TV-Norm...........: DEFAULT o: www-folder-path......: /usr/local/share/mjpg-streamer/www/ o: HTTP TCP port........: 8085 o: HTTP Listen Address..: (null) o: username:password....: disabled o: commands.............: enabled Sjekk om du får opp streamen ved å starte VLC og legge inn http://ipadressetilrpi’en:8085/?action=stream i “Open Network stream” Lag oppstartscript og starte mjpeg-streamer ved reboot ~ $ mkdir -p .local/bin ~ $ nano.local/bin/webcam-streamer Legg inn følgende i fila: #!/bin/bash # adjust these INPUT_PLUGIN="/usr/local/lib/mjpg-streamer/input_uvc.so"; DEVICE="/dev/video0"; FRAMES="15"; RESOLUTION="1280x720"; OUTPUT_PLUGIN="/usr/local/lib/mjpg-streamer/output_http.so"; PORT="8085"; # the following are defaults and should not need to be changed EXEC="/usr/local/bin/mjpg_streamer" WEB_DIR="/usr/local/share/mjpg-streamer/www"; # mjgp_streamer often does not start on first try. Why ? start_streamer(){ for i in {1..5} # try up to 5 times do ${EXEC} -b -i "${INPUT_PLUGIN} -n -d ${DEVICE} -f ${FRAMES} -r ${RESOLUTION}" -o "${OUTPUT_PLUGIN} -p ${PORT} -w ${WEB_DIR} ${CREDENTIALS}" > /dev/null 2>&1 sleep $((1+i)) # waiting progressively longer if pgrep mjpg_streamer > /dev/null then echo "mjpg_streamer started" return fi done echo "could not start mjpg_streamer" } # Carry out specific functions when asked to by the system case "$1" in start) if pgrep mjpg_streamer > /dev/null then echo "mjpg_streamer already running" else start_streamer fi ;; stop) if pgrep mjpg_streamer > /dev/null then killall mjpg_streamer echo "mjpg_streamer stopped" else echo "mjpg_streamer is not running" fi ;; restart) if pgrep mjpg_streamer > /dev/null then killall mjpg_streamer echo "mjpg_streamer stopped" else echo "mjpg_streamer is not running" fi start_streamer ;; status) pid=`ps -A | grep mjpg_streamer | grep -v "grep" | grep -v mjpg_streamer. | awk '{print $1}' | head -n 1` if [ -n "$pid" ]; then echo "mjpg_streamer is running with pid ${pid}" echo "mjpg_streamer was started with the following command line" cat /proc/${pid}/cmdline ; echo "" else echo "mjpg_streamer is not running" fi ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac exit 0 Skriptet må gjøres kjørbart, og katalogen der den er plassert vil bli lagt til i “system path environment variable” ved å redigere den skjulte filen .profile i hjemmekatalogen ~ $ chmod +x .local/bin/webcam-streamer ~ $ mkdir -p .local/bin ~ $ nano .profile # set PATH so it includes user's private .local/bin if it exists if [ -d "$HOME/.local/bin" ] ; then PATH="$HOME/.local/bin:$PATH" fi Legg inn webcam-streamer scriptet i oppstart i crontab ~ $ crontab -e Legg inn følgende helt i slutten av fila # Start the webcam on reboot @reboot /home/pi/.local/bin/webcam-streamer start && sleep 5 && /home/pi/.local/bin/webcam-streamer restart EKSTRA: Skru av LED på Logitech C910 webkamera Om du ønsker kan du også skru av det blå LED lyset på webkameraet. Denne instruksjonen er spesifikk for Logitech webkamera C910, men bør/skal også fungere på andre typer. Google for å se om du finne støtte for ditt webkamera. ~ $ sudo apt-get install uvcdynctrl ~ $ nano .local/bin/webcam-settings Kopier og lim inn dette: #!/bin/bash /usr/bin/uvcdynctrl -c --addctrl=046d:0990 /usr/bin/uvcdynctrl --set='LED1 Mode' 0 # Turn off camera LED Sett fila til å være kjørbar ~ $ chmod +x .local/bin/webcam-settings Rediger crontab ~ $ crontab -e Legg inn følgende etter linja med webcam-streamer slik at den starter 30 sekunder etter oppstart. # Apply webcam settings @reboot sleep 30 && /home/pi/.local/bin/webcam-settings Du skal kunne se at det blå LED-lyset blir skrudd av 30 sekunder etter reboot.
    3 poeng
  2. Laget et pythonscript som logger inn i en mailboks hvor jeg får tilsendt flybilletter i forbindelse med jobb og parser mailene. Da kan oppvarming starte automagisk og det tar hensyn til ombookinger som stortsett alltid skjer ?
    2 poeng
  3. De er iallfall ikke gått konk enda....
    2 poeng
  4. Prøver å få til autolysstyring basert på bevegelse i rommet eller ikke. Men fungerer dårlig. Lyset går på ved bevegelse, og så har jeg satt på en timer som skal slå av lyset etter 30 min. Problemet er at hvis man går ut og inn av rommet så restarter ikke timeren, og lyset går plutselig av. Hvordan gjør folket dette med smart lysstyring?
    1 poeng
  5. Kul idé! Dette kommer sikkert til å høres kritisk ut, men hvorfor har du valgt å gjøre parsingen av e-poster selv, fremfor å basere deg på e.g. TripIt (som allerede parser e-poster, hotellbookinger, leiebilbookinger etc.), og heller bruke deres API for å hente ut start- og slutttidspunkter? Da får du alle flybilletter inn og samlet (og de har en godt fungerende app som er perfekt på reise - jeg hadde ikke klart meg uten, og slipper å tenke på hvor jeg har booket overnatting, hvilke referanse jeg hadde på leiebilen etc.), og kan trekke ut ankomsttid derfra. Ombookinger og schedule change håndteres veldig fint av TripIt, og man bekrefter enkelt hvilken som gjelder når det blir konflikt. Med TripIt Pro-abonnement linker de deg også til realtime-oppdateringer på flyvningene, så da kan du vel gjøre enda flere ting og få enda mer nøyaktig ankomsttid utregnet og gjøre nødvendige justeringer. https://www.tripit.com/developer http://tripit.github.io/api/doc/v1/index.html
    1 poeng
  6. Versjon 2.7 slippes løppet av uka tror jeg og skal fungere på Linux, samt rette feilen med hardkodet mot server 01 på enkelte kall.
    1 poeng
  7. Du kan løse dette med ett event og uten timer. Du kan også droppe «after 00.01» - after/before refererer alltid til midnatt, så det holder med «before 20.00». Dropp første event og bruk event nr 2: Then cancel a delayed device action taklys then set taklys to 50% then set taklys to off after a delay of 30 min Det bør holde.
    1 poeng
  8. Enig med @borg1n. Det høres fornuftig ut.
    1 poeng
  9. Og så lenge du ikke er redd for at huset skal brenne ned... ? jeg har kjøpt mye fra AliExpress, men alt er batteridrevet, tar ikke sjansen på noe annet!
    1 poeng
  10. Synes det høres ut som en riktig pris. Materialkostnad på nærmere 2.000 + kjøring + 2 timers arbeid.
    1 poeng
  11. Du har nok rett i det. Som vanlig. Men hvis man har en enhet som «ingen andre har» så kan det være et lite puslespill å sette det opp riktig, og få det til å fungere. Så jeg vil uansett gått for enheter som folk har gode erfaringer med, så slipper man mye knoting.
    1 poeng
  12. Det handler nok mest om å finne riktige innstillinger. Det hender at HS ikke konfigurerer enhetene riktig, men en endring i f.eks. assosiasjoner kan fikse det. HomeSeer selv sier at at alle sertifiserte noder skal være støttet, og blir konfigurert slik den blir spurt om å bli konfigurert når den legges til. Men vi ser jo at f.eks. to Dimmer 2 med ulik firmware kan bli lagt inn forskjellig.
    1 poeng
  13. Prosjektet er fra i fjord, men publiserte i natt: https://github.com/flemmingss/Home-Assistant-PowerShell-Module/
    1 poeng
  14. konfigurert litt lovelace, med riktig theme er det ikke vanskelig å få det ganske kult.
    1 poeng
Vinnerlisten er satt til Oslo/GMT+02:00
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.