Întrebare cu răspuns(uri)

Cum pot debloca o camera WiFi Orange?

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

  • Răspunde
  • Distribuie această întrebare

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

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

Jay
Jay

Jay

User level
Nivel
4
5000 / 5000
puncte
Custom field 2
Jay

Ți-a fost de ajutor acest răspuns? (poți vota o singură dată)

Nu (0)

Da (2)

100%

2 membri au votat cu DA

0 membri au votat cu NU

100% utilizatori au considerat că acest răspuns este util

Alte răspunsuri

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

Jay
Jay

Jay

User level
Nivel
4
5000 / 5000
puncte
Custom field 2
Jay

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

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

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.

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.

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"); } } } }

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

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.

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? :)

Salut! Am observat că petreci timp în Comunitatea Orange, dar nu te-ai înscris încă.
Dacă te inscrii și devii membru, poți adresa întrebări în comunitate, poți să ajuți și tu alți membri și poți câștiga puncte, badge-uri și să te bucuri de multe alte beneficii!