Mr.Apple

Guide Homebridge Corner Le Rubriche di Mr Apple MacOS News

Foscam IP Camera: integrarla in homebridge

Reading Time: 4 minutesIn questo articolo andiamo ad installare il nostro primo plugin, per poter integrare la webcam Foscam in HomeBridge e all'interno dell'applicazione Casa Gen 29, 2020 4 min

Foscam IP Camera: integrarla in homebridge

Reading Time: 4 minutes

Dope avere concluso la configurazione di HomeBridge, passiamo al primo plugin: oggi vedremo come integrare la Foscam IP Camera in HomeKit.

Fin ad ora, abbiamo solo fatto in modo di installare il core per il funzionamento di HomeBridge ed averne avviato il processo.

Oggi andiamo a vedere come installare e configurare il nostro primo plugin: homebridge-foscamcamera.

Nel corso di questo articolo vedremo come integrare la Foscam IP Camera in HomeKit, grazie ad HomeBridge.

INSTALLIAMO IL PLUGIN FOSCAM

L’installazione dei plugin avviene sempre tramite terminale: per poterlo installare basterò digitare:

npm install -g --unsafe-perm NOME_PLUGIN

Prima di installare qualsiasi plugin, è buona norma leggere ciò che lo sviluppatore indica nella pagina di riferimento.

Questo perché, potrebbe richiedere versioni particolari di core e soprattutto essere incompatibili con più istanza di HomeBridge.

Per installare il plugin per collegare la Foscam ad HomeBridge, digitiamo:

npm install -g --unsafe-perm homebridge-foscamcamera

L’installazione avverrà in pochi secondi.

Foscam Plugin

Parametri obbligatori di configurazione per Foscam

Una volta terminata l’installazione, dovremo andare a configurare il plugin nel file config.json.

Controlliamo, prima che il plugin sia caricato su HomeBridge.

Avviamo manualmente il core, con l’opzione di debug, per rilevare eventuali problemi:

homebridge -D

Se tutto sarà andato bene, dovremo vedere scritto “Loaded plugin: homebridge-foscamcamera“, come in figura sotto.

Foscam Homebridge

Per configurare correttamente il plugin, dobbiamo riferirci alle informazioni fornite dallo sviluppatore.

Prima di procedere, dovremo necessariamente avere queste informazioni:

  • username: username di accesso alla pagina web della Foscam;
  • password: la password impostata;
  • port: la porta cui ci colleghiamo via web alla Foscam.

Parametri aggiuntivi

Come potete leggere dalla pagina ufficiale, il plugin richiede anche altri parametri per poter configurare correttamene il nostro config.json.

"platforms": [{
    "platform": "FoscamCamera",
    "name": "Foscam",
    "cameras": [{
        "username": "admin",
        "password": "password",
        "host": "192.168.1.10",
        "port": 88,
        "stay": 13,
        "away": 15,
        "night": 14,
        "armPreset": "Start",
        "disarmPreset": "LeftMost",
        "sensitivity": 2,
        "triggerInterval": 5,
        "videoConfig": {
            "source": "-re -i rtsp://myfancy_rtsp_stream",
            "stillImageSource": "-i http://faster_still_image_grab_url/this_is_optional.jpg",
            "maxStreams": 2,
            "maxWidth": 1280,
            "maxHeight": 720,
            "maxFPS": 30
        }
    }]
}]

Questi parametri non sono obbligatori: in caso non siano configurati, verranno utilizzate le impostazioni di default della camera.

Comprendiamoli insieme:

  • stay, away, night: sono le tre posizioni predefinite per impostare la nostra webcam. Il valore deve essere calcolato in base al comportamento che si vuole ottenere (inviare la mail, registrare il video snapshot etc.);
  • triggerInterval: il tempo in cui il sensore di movimento deve rimanere attivo;
  • sensitivity: il valore esprime quanto deve essere “sensibile” la Foscam ai movimenti;
  • armPreset, disarmPreset: sono le posizioni predefinite in caso di inserimento/disinserimento della camera. I valori inseriti devono essere i nome impostati nella pagina web della Foscam;
  • videoConfig: si tratta della configurazione per permettere di avere lo streaming del video direttamente nell’applicazione CASA.

Il flusso video Foscam

Una delle funzioni più interessanti è il flusso video.

Purtroppo solo alcune Foscam sono supportate (ad esempio la C2).

Cerchiamo di capire meglio come configurare il flusso video.

"videoConfig": {
        "source": "-re -i rtsp://{USERNAME}:{PASSWORD}@{IP_CAMERA}:{PORTA_RTSP}/videoMain",
        "stillImageSource": "-i http://{IP_CAMERA}:{PORTA_WEB}/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr={USER}&pwd={PASSWORD}&",
        "maxStreams": 2,
        "maxWidth": 1280,
        "maxHeight": 720,
        "maxFPS": 30
}

Come noterete, ho inserito il blocco di istruzioni necessarie al flusso video, in maniera più comprensibile rispetto al README del plugin.

Dovreste essere già in possesso di username, password e porta di ascolto della pagina web.

Per trovare la porta di ascolto RTSP, dovrete collegarvi alla pagina web della vostra telecamera e trovare la relativa sezione: se non ci dovesse essere, la vostra camera non potrà inviare il flusso video.

Per quanto riguarda le altre voci, sono le specifiche della vostra camera (720, 1080 etc).

AVVIARE HOMEBRIDGE

Ora che abbiamo la configurazione, ed averla verificata sul sito, passiamo ad inserirla nel nostro config.json.

{
	"bridge": {
		"name": "Homebridge",
		"username": "CC:22:3D:E3:XX:XX",
		"port": XXXXX,
		"pin": "031-45-154"
	},

	"platforms": [{

		"platform": "FoscamCamera",
		"name": "Sottoscala",
		"cameras": [{
			"username": "XXXX",
			"password": "XXXXX",
			"host": "XXXXXX",
			"port": 5101,
			"stay": 8,
			"away": 10,
			"night": 6,
			"armPreset": "avvio",
			"disarmPreset": "avvio",
			"sensitivity": 2,
			"videoConfig": {
				"source": "-re -i rtsp://XXXXX:XXXX@XXXXXX:554/videoMain",
				"stillImageSource": "-i http://XXXXXX:5101/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=XXXX&pwd=XXXXX&",
				"maxStreams": 2,
				"maxWidth": 1280,
				"maxHeight": 720,
				"maxFPS": 30
			}
		}]
	}]
}

Nel codice sopra, potete vedere la configurazione di una Foscam.

Non ci resta che avviare nuovamente HomeBridge in debug e controllare che il codice scritto sia corretto.

Se tutto è stato fatto come si deve, dovreste vedere qualcosa di simile.

Foscam Avvio Configurato

WEBCAM SUPPORTATE

Come ben sapete, di webcam Foscam ne esistono vari modelli.

Noi abbiamo potuto testare questo plugin sui seguenti modelli:

  • Foscam FI9816P/W: Telecamera motorizzata con risoluzione 720p. Link Amazon
  • Foscam C2: Telecamera fissa con risoluzione 1080p. Link Amazon
  • Foscam FI9900P: Telecamera fissa da esterno con risoluzione 1080p. Link Amazon

Per la Foscam FI9900P, da esterno, vi consigliamo di acquistare, nel caso servisse, i seguenti due accessori:

  • Foscam FAB99: Si tratta di una scatola stagna, da esterno, in alluminio. Al suo interno potremo inserire i cavi in eccessi della nostra webcam. Link Amazon
  • FOSCAM 3M: Prolunga per l’alimentazione della nostra fosca. Lunghezza 3 metri. Link Amazon

Nei nostri test, le telecamere funzionano egregiamente.

E’ possibile attivare le funzioni di abilitazione del sensore di movimento ed il flusso video viene riprodotto correttamente all’interno dell’applicazione Casa.

CONCLUSIONI

A questo punto, aprendo l’applicazione Casa e provando ad aggiungere manualmente un nuovo accessorio, vedremo la nostra webcam Foscam. Ci basterà digitare il codice e questa sarà disponibile su HomeKit. Siamo così giunti alla fine di questo articolo, in cui abbiamo visto come integrare una webcam Foscam in HomeKit.

Abbiamo realizzato un piccolo video in cui vi mostriamo i passaggi da effettuare, indicando le parti di maggior interesse della configurazione.

Alla prossima!

0 0 votes
Article Rating
Array

Sistemista Unix. Appassionato di tecnologia. Amante della domotica. Datemi Siri e vi controllerò la casa!
Subscribe
Notificami
guest

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
fabio
fabio
Dicembre 6, 2021 17:30

Non capisco perché ci sia questa parte :
“bridge”: {
“name”: “Homebridge”,
“username”: “CC:22:3D:E3:XX:XX”,
“port”: XXXXX,
“pin”: “031-45-154”

e che dati inserire qui, grazi.

1
0
Would love your thoughts, please comment.x