neues modul 74_UnifiVideo.pm

Begonnen von justme1968, 11 September 2017, 21:09:12

Vorheriges Thema - Nächstes Thema

justme1968

es gibt keine kamera 0. die Zählung beginnt bei 1. statt der nummer kannst du auch die id oder den namen angeben.

die breite gibst solltest du auch ohne anführungszeichen angeben. es ist ja eine zahl.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Wuppi68

Zitat von: justme1968 am 03 Oktober 2017, 19:59:52
es gibt keine kamera 0. die Zählung beginnt bei 1. statt der nummer kannst du auch die id oder den namen angeben.

die breite gibst solltest du auch ohne anführungszeichen angeben. es ist ja eine zahl.

Danke, funktioniert jetzt :-)

dieses hier hatte mich auf die falsche Fährte geschickt (ein Bild wurde ja angezeigt)

cam0id 5908e82b2636cbf3cb6b3700 2017-10-03 14:42:46
cam0name UVC Dome G3 Eingang 2017-10-03 14:42:46
totalCount 1 2017-10-03 14:42:46
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

justme1968

du hast recht. es war etwas mit der zählung der kameras nicht in ordnung. es geht jetzt immer bei 0 los.


ich habe ganz oben eine neue version angehängt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Wuppi68

Zitat von: justme1968 am 03 Oktober 2017, 20:21:58
du hast recht. es war etwas mit der zählung der kameras nicht in ordnung. es geht jetzt immer bei 0 los.


ich habe ganz oben eine neue version angehängt.

Danke und läuft :-)
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

1of16

genial! das Modul ist die Lösung für ein Luxusproblem bei mir ;)
noch hängt leider meine UVC nicht an der finalen Stelle, aber der Plan ist durch den Homematic-Klingelsensor getriggert ein Snapshot über das Telegram Modul an mich zu schicken. Dann weiß ich, ob es sich lohnt zur Tür zu eilen  8)

Gibt es schon Erfahrungen / Empfehlungen, was der Nutzer auf dem Unifi-Video-Controller für Rechte haben muss oder sollte?
Ich habe einen extra "fhem"-Nutzer angelegt, der nur Rechte hat die Kamera-Bilder zu sehen. mehr bräuchte ich wohl erst mal nicht...

Danke für das Modul!

Grüße
1of16
FHEM in einem Dockercontainer
VCCU mit 3x HM-MOD-UART und 1x HmLGW
1x CCU2
2x nanoCUL 433MHz, 3x RPi3, Unifi-Controller mit drei APs für presence und Unifi Protec
div. weitere HM, ein paar HmIP Geräte und div. Shellys

justme1968

das modul kennt und verwendet nur den apiKey. es weiß nichts von benutzern. ob man benutzerspezifische apiKeys anlegen kann und ob das auswirkungen auf zugriffsrechte hat habe ich noch nicht probiert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

skynet

Finde das Modul super.
Löst auch ein Luxusproblem.
Will eigentlich nur den Motionalarm.
Ist allerdings noch etwas umständlich einzubinden.
Werde es aber testen. DANKE

justme1968

ich habe das modul eben mit einer korrektur für gelöschte kameras eingecheckt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

hier noch eine erster beta code für eine ftui popup integration. getestet nur mit einer alten 1.4 ftui version.

in den <head> abschnitt muss folgender code:    <script>
      function loadImages() {
        var tags = document.getElementsByClassName('unifiSnap');
        if( tags[0].parentNode.style.opacity != 1 ) {
          setTimeout( function() {loadImages()}, 1000 );
          return;
        }
        for(var i = 0;i < tags.length; i++) {
          var img = tags[i];
          var nvrIp = img.getAttribute('nvrIp');
          var cameraId = img.getAttribute('cameraId');
          var apiKey = img.getAttribute('apiKey');
          var width = img.width;
          tags[i].src='http://'+ nvrIp +':7080/api/2.0/snapshot/camera/'+cameraId+'?force=true&width='+width+'&apiKey='+apiKey+'&'+Date.now();
        }
     
        setTimeout( function() {loadImages()}, 1000 );
      }
    </script>


der <body> tag muss um onload="loadImages()" erweitert werden:<body onload="loadImages()">

ein popup mit dem 'live' bildern kann dann so eingebunden werden:        <div data-type="popup" data-width="890" data-height="490" class="inline">
          <div data-type="symbol" data-icon="oa-it_camera" data-background-icon="fa-circle-thin" xdata-background-icon="fa-circle" class="top-space-2x narrow"></div>
          <div data-type="label" class="top-space">CAM</div>
          <div class="dialog">
            <header>VIDEO</header>
            <img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....4">
            <img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....4">
            <img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....b">
            <img width="400" class="unifiSnap" nvrIp="10.0.1.170" apiKey="Y....r" cameraId="5....0">
          </div>
        </div>

nvrIp, apiKey und cameraId sind jeweils passend zu setzen. die größe von popup und img kann man natürlich beliebig anpassen. wenn die verschachtelung von img im popup geändert wird muss in loadImages den richtigen parentNode suchen.

die loadImages routine geht aktuell von einem einzigen popup aus. das passe ich irgendwann noch an. vielleicht mache ich auch ein echtes ftui widget daraus.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DeeSPe

Ach wie cool, gerade hab ich mir mal so eine Cam bestellt und der Andre hat ein Modul dafür parat.
Werd ich natürlich gleich testen und berichten sobald die Cam da ist.
Der Rest des Netzwerks wird heute auf Unifi umgebaut... ;)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

justme1968

na dann viel spass :)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Dersch

Ja sehr fein. Ich nutze UVC schon seit Jahren und nun mit FHEM Modul kann es nur noch besser werden!! :) Danke für deine Arbeit und sieht schon mal gut aus.

Allerdings springt mir grade die Webansicht von FHEM wild durch die Gegend wegen den Bilderrefresh denke ich. Hier kannst du es dir mal anschauen:

https://owncloud.steingaesser.net/s/v19YA2Gkm0GMdWJ

Kannst du das reproduzieren? Nutze das aktuellste Modul via Update in Fhem.

Grüße

justme1968

das kann ich leider nicht reproduzieren. welcher browser ist das auf welchem system?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Dersch

Es ist Chrome 63.0.3239.132 unter Windows7 unter Firefox 57.0.64 ist es auch so. Was bei mir halt noch der Fall ist sind 2 nicht funktionierende Cams die ich mal resetten muss nach Server Wechsel.  Das Modul versucht deren Bilder anzuzeigen und erzeugt dieses Symptom vermute ich.

justme1968

ich kann es weder mit safari, chrome oder firefox unter mac os reproduzieren. windows verwende ich nicht. von den anderen 3 nutzern habe ich habe auch noch nichts in der art gehört.

leg mal wie ganz oben beschrieben einen weblink mit den funktionierenden cams an und schau ob es dann auch
auftritt.

kannst du mal http://<nvr>:7080/api/2.0/camera?apiKey=<key> aufrufen und schauen ob und in welchem knoten sich die funktionierenden cams von den nicht funktionierenden unterscheiden?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968