anulare
Afişează rezultate pentru 
Caută în schimb 
Ați dorit să scrieți: 

Cum pot debloca o camera WiFi Orange?

Ascary
Campion certificat

Am cumparat o camera de supraveghere Vistacam 700 de la Orange. Aceste camere sunt branduite de catre Orange pentru a fi integrate in sistemul lor Orange Smart Home. Eu nu folosesc acest sistem ci unul creat de mine cu hubul SmartThings. Din pacate aceasta camera nu o pot inrola in sistemul meu. Am incercat toate posibilitatile,inclusiv crearea unui fisier open-source pe siteul dezvoltatorilor SmartThings insa fara succes. Mentionez ca toate celelalte accesorii Orange Smart Home,prize,senzori de usi/ferestre,senzori de miscare,senzori de inundatii si incendiu le-am putut inrola in sistem fara probleme,doar camera nu merge sub nici o forma. Ce as putea sa fac,cum sa o deblochez? Sigur camera merge cu hubul Smarthing generatia a treia fiindca este in lista de compatibilitati al z-wave.

https://www.z-wave.com/shop-z-wave-smart-home-products/smart-accessories-vera-vera-control-vistacam-700-wireless-camera

1 Soluţie acceptată‚

Jay
Campion certificat

Am găsit niste informatii aici, poate te ajuta.. Succes!

https://community.smartthings.com/t/pairing-a-vistacam/1164/2

Vizualizare soluţie în postul original

13 Răspunsuri 13

Razvan
#StarMember
Ai încercat sa instalezi softul pe vreun telefon, ca să vezi dacă poți avea acces la soft?

Vio73
#StarMember & October Problem Solver
Să nu fie vreo eroare, ceva!

Jay
Campion certificat
Ar trebui să mergi intr-un Orange Shop pentru a te interesa.. e ciudat ca alte chestii au funcționat si asta nu..

Ascary
Campion certificat
Razvan,nu pot intra in softul ei,nu are nici o conexiune sa fac asta. Doar sistemul Vera hub al Orange sau cel dedicat al producatorului permite asta insa eu nu pot fiindca nu am hubul lor,iar ca sa intru in setarile camerei imi cere mai intai sa conectez hubul. Eu am incercat sa intru prin hubul Smartthings ca sa o vad dar acesta nu o recunoaste fiindca Orange a setat-o sa nu fie recunoscuta decat de hubul lor

Razvan
#StarMember
Poate mergi prin Shop sa îți facă careva vreo setare cu dispozitivul propriu, altfel trebuie să-l cumperi pe cel agreat.

Jay
Campion certificat

Am găsit niste informatii aici, poate te ajuta.. Succes!

https://community.smartthings.com/t/pairing-a-vistacam/1164/2

Ascary
Campion certificat
Mulțumesc Jay,am studiat indeamanunt commenturile utilizatorilor si am gasit in final solutia. Rescrierea completa a setarilor camerei si adaugatea acesteia in hubul Smarthings prin interfața dezvoltatorilor.

R3dfire
Începător
Buna Ascary Poti te rog sa dezvolti putin cum ai reusit? Am practic acceasi problema. Am 2 vistacam ce doresc sa le folosesc la smartthings. Ms.

Ascary
Campion certificat
Intri aici si rescrii (dupa ce te autentifici) setarile pentru camerele tale https://graph.api.smartthings.com/ide/devices 189 Setarile pentru vista cam sunt aceleasi ca pentru Foscam,practic e o rebranduire a camerei. Acestea sunt setarile: /** * Foscam - FI8910W * * Ascary: ascary@smartthings.com * Ascary: ascary@bevey.org * Author: Ascary@jedifan.com * Date: 01/29/2014 * * Modified this to work with FI8910W * * Modified example Foscam device type to support dynamic input of credentials * and enable / disable motion alarm to easily integrate into homemade * security systems (when away, mark "alarmStatus" as "on", when present, mark * "alarmStatus" as "off". For use with email or FTP image uploading built * into Foscam cameras. * * Capability: Image Capture, Polling * Custom Attributes: setStatus, alarmStatus * Custom Commands: alarmOn, alarmOff, toggleAlarm, left, right, up, down, * pause, set, preset, preset1, preset2, preset3 */ preferences { input("username", "text", title: "Username", description: "Your Foscam username") input("password", "password", title: "Password", description: "Your Foscam password") input("ip", "text", title: "IP address", description: "The IP address of your Foscam") input("port", "text", title: "Port", description: "The port of your Foscam") } // for the UI metadata { tiles { carouselTile("cameraDetails", "device.image", width: 3, height: 2) { } standardTile("camera", "device.image", width: 1, height: 1, canChangeIcon: false, inactiveLabel: true, canChangeBackground: false) { state "default", label: "", action: "Image Capture.take", icon: "st.camera.dropcam-centered", backgroundColor: "#FFFFFF" } standardTile("take", "device.image", width: 1, height: 1, canChangeIcon: false, inactiveLabel: true, canChangeBackground: false, decoration: "flat") { state "take", label: "", action: "Image Capture.take", icon: "st.secondary.take", nextState:"taking" } standardTile("up", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "take", label: "up", action: "up", icon: "" } standardTile("alarmStatus", "device.alarmStatus", width: 1, height: 1, canChangeIcon: false, inactiveLabel: true, canChangeBackground: false) { state "off", label: "off", action: "toggleAlarm", icon: "st.camera.dropcam-centered", backgroundColor: "#FFFFFF" state "on", label: "on", action: "toggleAlarm", icon: "st.camera.dropcam-centered", backgroundColor: "#53A7C0" } standardTile("left", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "take", label: "left", action: "left", icon: "" } standardTile("pause", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "pause", label: "pause", action: "pause", icon: "" } standardTile("right", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "take", label: "right", action: "right", icon: "" } standardTile("blank", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "pause", label: "", action: "pause", icon: "" } standardTile("down", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "down", label: "down", action: "down", icon: "" } standardTile("set", "device.setStatus", width: 1, height: 1, canChangeIcon: false, inactiveLabel: true, canChangeBackground: false) { state "set", label: "set", action: "set", icon: "", backgroundColor: "#FFFFFF" state "setting", label: "set mode", action: "set", icon: "", backgroundColor: "#53A7C0" } standardTile("preset1", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "preset1", label: "preset 1", action: "preset1", icon: "" } standardTile("preset2", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "preset2", label: "preset 2", action: "preset2", icon: "" } standardTile("preset3", "device.image", width: 1, height: 1, canChangeIcon: false, canChangeBackground: false, decoration: "flat") { state "preset3", label: "preset 3", action: "preset3", icon: "" } standardTile("refresh", "device.alarmStatus", inactiveLabel: false, decoration: "flat") { state "default", action:"polling.poll", icon:"st.secondary.refresh" } main "alarmStatus" details(["cameraDetails", "take", "up", "alarmStatus", "left", "pause", "right", "blank", "down", "set", "preset1", "preset2", "preset3", "refresh"]) } } def parseCameraResponse(def response) { if(response.headers.'Content-Type'.contains("image/jpeg")) { def imageBytes = response.data if(imageBytes) { storeImage(getPictureName(), imageBytes) } } } private getPictureName() { def pictureUuid = java.util.UUID.randomUUID().toString().replaceAll('-', '') "image" + "_$pictureUuid" + ".jpg" } private take() { log.debug("Take a photo") httpGet("http://${settings.ip}:${settings.port}/snapshot.cgi?user=${settings.username}&pwd=${settings.password}&resolution=32&rate=0") {response -> log.debug("Image captured") parseCameraResponse(response) } } def toggleAlarm() { if(device.currentValue("alarmStatus") == "on") { alarmOff() } else { alarmOn() } } private alarmOn() { api("set_alarm", "motion_armed=1") { log.debug("Alarm changed to: on") sendEvent(name: "alarmStatus", value: "on"); } } private alarmOff() { api("set_alarm", "motion_armed=0") { log.debug("Alarm changed to: off") sendEvent(name: "alarmStatus", value: "off"); } } def left() { api("decoder_control", "command=6") { log.debug("Executing 'left'") } } def right() { api("decoder_control", "command=4") { log.debug("Executing 'right'") } } def up() { api("decoder_control", "command=0") { log.debug("Executing 'up'") } } def down() { api("decoder_control", "command=2") { log.debug("Executing 'down'") } } def pause() { api("decoder_control", "command=1") {} } def preset1() { preset(1) } def preset2() { preset(2) } def preset3() { preset(3) } //go to a preset location def preset(def num) { if(num == null) return if(device.currentValue("setStatus") == "setting") { setPreset(num) } else { log.debug("Go To Preset Location") //1 is 31, 2 is 33, 3 is 35 def cmd = 30 + (num * 2) - 1 api("decoder_control", "command=${cmd}") {} } } //set the preset number to the current location def setPreset(def num) { log.debug("Set Preset") //1 is 30, 2 is 32, 3 is 34... 8 is 44 int cmd = 28 + (num * 2) sendCmd(cmd) log.debug("Exit Set Mode") sendEvent(name: "setStatus", value: "set"); } //toggle the the mode to set the preset def set() { if(device.currentValue("setStatus") == "set") { log.debug("Entering Set Mode") sendEvent(name: "setStatus", value: "setting"); } else { log.debug("Exit Set Mode") sendEvent(name: "setStatus", value: "set"); } } def api(method, args = [], success = {}) { def methods = [ "decoder_control": [uri: "http://${ip}:${port}/decoder_control.cgi${login()}&${args}", type: "post"], "snapshot": [uri: "http://${ip}:${port}/snapshot.cgi${login()}&${args}", type: "post"], "set_alarm": [uri: "http://${ip}:${port}/set_alarm.cgi${login()}&${args}", type: "post"], "reboot": [uri: "http://${ip}:${port}/reboot.cgi${login()}&${args}", type: "post"], "camera_control": [uri: "http://${ip}:${port}/camera_control.cgi${login()}&${args}", type: "post"], "get_params": [uri: "http://${ip}:${port}/get_params.cgi${login()}", type: "get"], "videostream": [uri: "http://${ip}:${port}/videostream.cgi${login()}", type: "get"] ] def request = methods.getAt(method) doRequest(request.uri, request.type, success) } private doRequest(uri, type, success) { log.debug(uri) if(type == "post") { httpPost(uri , "", success) } else if(type == "get") { httpGet(uri, success) } } private login() { return "?user=${username}&pwd=${password}" } def poll() { api("get_params", []) { def params = "" it.data.eachLine { if(it.startsWith("var alarm_motion_armed=0")) { log.info("Polled: Alarm off") sendEvent(name: "alarmStatus", value: "off"); } if(it.startsWith("var alarm_motion_armed=1")) { log.info("Polled: Alarm on") sendEvent(name: "alarmStatus", value: "on"); } } } }

R3dfire
Începător
Salut. Multumesc pentru cod dar din pacate imi da return: " Java.lang.NullPointerException: Cannot invoke method input() on null object " Mai e nevoie sa modific ceva la el pentru a functiona? Ip-uri? User/Parola ? etc? Poti sa atasezi codul intr-un fisier? Multumesc anticipat. Lucian

Ascary
Campion certificat
Fă un upgrade si la hubul Smarthings. Ar trebui să meargă. Intre timp am renuntat la vistacam si am trecut pe Nest cam. Nici astea nu se inroleaza in Smarthings dar nici n-aș prea avea nevoie fiindca isi fac treaba independent destul de bine. Nu stiu de ce a pus Samsung atatea restrictii cand putea foarte bine sa lase inrolarea libera măcar pentru toate device-urile z-wave.

Nsc
Începător
Salut, am aceiasi eraore. Ascary, ne poti ajuta tu te rog frumos cu un cod intreg si functional? Multumesc in avans !

Ascary
Campion certificat
Salut NSC si bine ai venit pe comunitate. Cel mai simplu ar fi sa iti instalezi pe telefon aplicatia Network Ip Scan,pui camera in priza si cauta ip-ul ei prin aplicatie. Dupa ce il gasesti pui ip-ul in browser si gata o poti accesa din reteaua locala. Ca sa o vezi si pe internet iti faci un port forwarding la routerul providerului tau. Eu i-am facut unul la Digi (acestia iti dau unul gratuit) si o vad de oriunde. Dupa ultimul upgrade din primavara la Smarthings nu am mai reusit sa o mai accesez prin el si de asta am facut port forwarding-ul. Acum merge brici.Am lasat un browser in telefon (Brave se cheama) special pentru camera. Doar dau click pe iconul browserului cand am nevoie sa vad live-ul camerei si asta e. Simplu,nu? 🙂