NEWS
[Neuer Adapter] EuSec
-
@tbsjah
Ich habe mich auch mal versucht. Komme aber nicht weiter.
-
@gonzokalle said in [Neuer Adapter] EuSec:
@tbsjah
Ich habe mich auch mal versucht. Komme aber nicht weiter.
Also so wie ich das verstehe, startet das Ding bei einem Event den Stream und vom Stream selbst wird ein Foto erzeugt und im angegebenen Verzeichnis gespeichert?
Also ich habe eine Eufy 2C .... ist das relevant? Was hast Du für eine @gonzokalle? -
@marko1974
Ja, so verstehe ich das auch.
RTSP Stream starten funktioniert
URL_Cam sollte auch richtig sein. Kann ich mit dem VLC sehen.
Habe auch eine Eufy 2C.
Aber die Path? -
Nehmt das Script
Bei der Funkton create pics muss nichts verändert werdenRTSP Stream müsst ihr eure Kamera auswählen
Path_Pic ist der Speicherort vom Bild wo es erstellt / überschrieben werden soll
URL_CAM ist der RTSP Link von eurer KameraXML
-
@tbsjah
Habe es hinbekommen. Dankeschön. -
Den Durschbruch hatte ich noch nicht. Habe nur zwar den RTSP Stream in der APP konfiguriert und mal ein neues Verzeichnis angelegt...aber er erstellt das Bild nicht. Über die Eufy App bekomme ich es.
-
@marko1974
Zeig doch mal deine RTSP Stream URL.Bei jedem Neustart vom Blockly sollte ein Bild gemacht werden.
-
-
@marko1974
Das sieht gut aus.
Die richtige Cam hast du?
live0
live1
live2
live3 -
@gonzokalle ja ich habe zwei kameras....eine Balkon ... eine Innen.
die eine ist live0, die andere ist live1....vielleicht ein Problem mit dem Pfad?
Habe einfach nur /opt/iobroker etc angegeben....rechte sind sogar 777....muss da ne IP vor?
Der Stream funktioniert wie gesagt über VLC...das Pic wird nicht erstellt -
@marko1974 sagte in [Neuer Adapter] EuSec:
@gonzokalle ja ich habe zwei kameras....eine Balkon ... eine Innen.
die eine ist live0, die andere ist live1....vielleicht ein Problem mit dem Pfad?
Habe einfach nur /opt/iobroker etc angegeben....rechte sind sogar 777....muss da ne IP vor?Nö keine IP. Ist einfach ein Verzeichnis auf dem Raspi. Kannst ja mal ein neues Verzeichnis erstellen.
Der Stream funktioniert wie gesagt über VLC
-
@gonzokalle hab ich auch schon getan...was ist bei dir in der instanz unter rtspport eingetragen...da habe ich den port aus der app eingetragen...vielleicht ist das falsch?!
-
-
@gonzokalle keine ahnung....habs jetzt mal wieder so eingegeben...
ich wollte eigentlich, dass wenn man abwesend ist und eine Push nachricht der App kommt gleichzeitig das bild per telegram versendet wird.
Vorher war das mal so wie unten...aber das funktioniert ja nicht mehr
-
@marko1974
Genau das geht jetzt bei mir.
Manchmal ist die App ja nicht so schnell.
Triggere auf motion und person. -
@gonzokalle könntest du den mal eben exportieren, wenn du so nett bist?
-
Probiere mal.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Q,~ra/H[5HUV[%s`z?yR">Path_Pic</variable> <variable id="HG,5+Q1IK)XD#v$T4*hl">URL_CAM</variable> <variable id="oN*3XW_?QS7$:FwR$CbD">Check</variable> </variables> <block type="procedures_defcustomreturn" id="J!Bvoqs}(Lq/G?ZW,-(]" x="188" y="-38"> <mutation statements="false"> <arg name="Path_Pic" varid="Q,~ra/H[5HUV[%s`z?yR"></arg> <arg name="URL_CAM" varid="HG,5+Q1IK)XD#v$T4*hl"></arg> </mutation> <field name="NAME">create_picHaus</field> <field name="SCRIPT">dmFyIGlDb3VudCA9IDA7DQp2YXIgYkZvdW5kID0gdHJ1ZTsNCnZhciBmcyA9IHJlcXVpcmUoJ2ZzJyk7DQoNCi8vY2hlY2sgaWYgcGljdHVyZSBleGlzdHMgLSBpZiB5ZXMgZGVsZXRlDQppZiAoZnMuZXhpc3RzU3luYyhQYXRoX1BpYykpIHsNCiAgICBleGVjKCgncm0gICcgKyBTdHJpbmcoUGF0aF9QaWMpKSk7DQogICAgYXdhaXQgd2FpdCgxMDAwKTsgIC8vanVzdCB0byBiZSBzdXJlIHRoYXQgdGhlIHBpY3R1cmUgaXMgZGVsZXRlZA0KfSANCiANCiAgLy8gU3RhcnQgU3RyZWFtDQogIGF3YWl0IHdhaXQoMTAwMCk7ICAvL2p1c3QgdG8gYmUgc3VyZSB0aGF0IHRoZSBzdHJlYW0gaGFzIHN0YXJ0ZWQNCiAgZXhlYygoWydmZm1wZWcgLWxvZ2xldmVsIGZhdGFsIC1ydHNwX3RyYW5zcG9ydCB0Y3AgLWkgJyxVUkxfQ0FNLCcgLWYgaW1hZ2UyIC12ZnJhbWVzIDEgLXBpeF9mbXQgeXV2ajQyMHAgJyxQYXRoX1BpY10uam9pbignJykpKTsNCiANCndoaWxlICghKGZzLmV4aXN0c1N5bmMoUGF0aF9QaWMpKSkgew0KICBpQ291bnQgPSBpQ291bnQgKyAxOw0KICBhd2FpdCB3YWl0KDEwMDApOyAvL2ZmbXBlZyBuZWVkcyBtb3JlIHRpbWUgZm9yIGNyZWF0aW9uDQogIGlmIChpQ291bnQgPT0gMTApIHsgLy9ub3RoaW5nIGhhcHBlbnMgYWZ0ZXIgMTBzIC0+IHNraXANCiAgYkZvdW5kID0gZmFsc2U7IA0KICAgIGJyZWFrOw0KICB9DQp9DQogDQoNCnJldHVybiBiRm91bmQ7</field> <comment pinned="true" h="80" w="160">Hier nichts eintragen!</comment> </block> <block type="on_ext" id="lj}ZLW[;A1d9#)F2:qTh" x="188" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="7jX*;aDCT+9n:QK{O;i{"> <field name="oid">eusec.0.T8010N2321140533.cameras.T8142N63211?????.person_detected</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="Ur{bT%D;hgi[Ih.S$(BX"> <field name="oid">eusec.0.T8010N2321140533.cameras.T8142N63211?????.motion_detected</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="[]?wBvQKG+/oWV8D#KMi"> <value name="IF0"> <block type="logic_operation" id="@DTS#/zP:/,egh@))(z8" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="fYN`2tS(C!3HvI$qt({C"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="cMV]8HE)U{vx8DW*O]uD"> <field name="ATTR">val</field> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.person_detected</field> </block> </value> <value name="B"> <block type="logic_boolean" id="X,q7h=/A:z@0KDf0}Bmt"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="G{QwWHz?ehP;_J%,|!1`"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="wEb.0`VM/LH-[J[f#47?"> <field name="ATTR">val</field> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.motion_detected</field> </block> </value> <value name="B"> <block type="logic_boolean" id="FTEO*ZI+hZzQ=uys[8jQ"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="jQG_)|eb:ix{t3xGat`}"> <field name="COMMENT">Pfad zu Kamera rtsp_stream (switch.enable)</field> <next> <block type="control" id="lN7OPGS,BYEuQ@]tdjAV"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.rtsp_stream</field> <field name="WITH_DELAY">FALSE</field> <comment pinned="false" h="83" w="856">Path Kamera rtsp.streamBsp eusec.0.1234567890123456.cameras.1234567890123456.rtsp_stream </comment> <value name="VALUE"> <block type="logic_boolean" id="pBb4#,2FShkMf9DWMg6D"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="comment" id="%,G{6)oa~?Z~s+ieUom8"> <field name="COMMENT">Path_Pic --> Pfad wo das Bild angelegt werden soll (Schreibrechte notwendig!!</field> <next> <block type="comment" id=";myiyDOtfEZ+MSy~y=/S"> <field name="COMMENT">URL_CAM --> RTSP muss vorher in der App konfiguriert werden!!</field> <next> <block type="variables_set" id="f~O~*,YL5.W@65-.lGf9"> <field name="VAR" id="oN*3XW_?QS7$:FwR$CbD">Check</field> <comment pinned="false" h="118" w="722">Path = Speicherort jpgBsp. '/opt/iobroker/iobroker-data/backup-objects/Eufy/Beispiel.jpeg' rtsp://user:passwort@ip/live0 </comment> <value name="VALUE"> <block type="procedures_callcustomreturn" id="HRD7cJ{40v0Y%W3MkFuW"> <mutation name="create_picHaus"> <arg name="Path_Pic"></arg> <arg name="URL_CAM"></arg> </mutation> <value name="ARG0"> <block type="text" id="0]6j[8=u`;kcgni7!oT`"> <field name="TEXT">/opt/iobroker/Kamerabilder/Haustuer.jpeg</field> </block> </value> <value name="ARG1"> <block type="convert_tostring" id="L9g6b9r{-+K?NdU3s$G="> <value name="VALUE"> <block type="get_value" id="mgW_61f13,(6M{4~:-`n"> <field name="ATTR">val</field> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.rtsp_stream_url</field> </block> </value> </block> </value> </block> </value> <next> <block type="controls_if" id="AH%upH|y(afK(2}sVr#7"> <value name="IF0"> <block type="logic_compare" id="D_;;c_hk!dF83JX[p/M`"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="zO@w4w~4LFmb1,p)l*vs"> <field name="VAR" id="oN*3XW_?QS7$:FwR$CbD">Check</field> </block> </value> <value name="B"> <block type="logic_boolean" id="~934R*fRj3g6d~/JEX.p"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="8r90W{b2|I21hZT)$_*`"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="rO)Fwr+*@@m~T-KRk6HO"> <field name="TEXT">/opt/iobroker/Kamerabilder/Haustuer.jpeg</field> </shadow> </value> <value name="CHATID"> <block type="text" id="yPU-v?IPv*eJzmns?-p#"> <field name="TEXT">?????</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
@gonzokalle said in [Neuer Adapter] EuSec:
Probiere mal.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Q,~ra/H[5HUV[%s`z?yR">Path_Pic</variable> <variable id="HG,5+Q1IK)XD#v$T4*hl">URL_CAM</variable> <variable id="oN*3XW_?QS7$:FwR$CbD">Check</variable> </variables> <block type="procedures_defcustomreturn" id="J!Bvoqs}(Lq/G?ZW,-(]" x="188" y="-38"> <mutation statements="false"> <arg name="Path_Pic" varid="Q,~ra/H[5HUV[%s`z?yR"></arg> <arg name="URL_CAM" varid="HG,5+Q1IK)XD#v$T4*hl"></arg> </mutation> <field name="NAME">create_picHaus</field> <field name="SCRIPT">dmFyIGlDb3VudCA9IDA7DQp2YXIgYkZvdW5kID0gdHJ1ZTsNCnZhciBmcyA9IHJlcXVpcmUoJ2ZzJyk7DQoNCi8vY2hlY2sgaWYgcGljdHVyZSBleGlzdHMgLSBpZiB5ZXMgZGVsZXRlDQppZiAoZnMuZXhpc3RzU3luYyhQYXRoX1BpYykpIHsNCiAgICBleGVjKCgncm0gICcgKyBTdHJpbmcoUGF0aF9QaWMpKSk7DQogICAgYXdhaXQgd2FpdCgxMDAwKTsgIC8vanVzdCB0byBiZSBzdXJlIHRoYXQgdGhlIHBpY3R1cmUgaXMgZGVsZXRlZA0KfSANCiANCiAgLy8gU3RhcnQgU3RyZWFtDQogIGF3YWl0IHdhaXQoMTAwMCk7ICAvL2p1c3QgdG8gYmUgc3VyZSB0aGF0IHRoZSBzdHJlYW0gaGFzIHN0YXJ0ZWQNCiAgZXhlYygoWydmZm1wZWcgLWxvZ2xldmVsIGZhdGFsIC1ydHNwX3RyYW5zcG9ydCB0Y3AgLWkgJyxVUkxfQ0FNLCcgLWYgaW1hZ2UyIC12ZnJhbWVzIDEgLXBpeF9mbXQgeXV2ajQyMHAgJyxQYXRoX1BpY10uam9pbignJykpKTsNCiANCndoaWxlICghKGZzLmV4aXN0c1N5bmMoUGF0aF9QaWMpKSkgew0KICBpQ291bnQgPSBpQ291bnQgKyAxOw0KICBhd2FpdCB3YWl0KDEwMDApOyAvL2ZmbXBlZyBuZWVkcyBtb3JlIHRpbWUgZm9yIGNyZWF0aW9uDQogIGlmIChpQ291bnQgPT0gMTApIHsgLy9ub3RoaW5nIGhhcHBlbnMgYWZ0ZXIgMTBzIC0+IHNraXANCiAgYkZvdW5kID0gZmFsc2U7IA0KICAgIGJyZWFrOw0KICB9DQp9DQogDQoNCnJldHVybiBiRm91bmQ7</field> <comment pinned="true" h="80" w="160">Hier nichts eintragen!</comment> </block> <block type="on_ext" id="lj}ZLW[;A1d9#)F2:qTh" x="188" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="7jX*;aDCT+9n:QK{O;i{"> <field name="oid">eusec.0.T8010N2321140533.cameras.T8142N63211?????.person_detected</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="Ur{bT%D;hgi[Ih.S$(BX"> <field name="oid">eusec.0.T8010N2321140533.cameras.T8142N63211?????.motion_detected</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="[]?wBvQKG+/oWV8D#KMi"> <value name="IF0"> <block type="logic_operation" id="@DTS#/zP:/,egh@))(z8" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="fYN`2tS(C!3HvI$qt({C"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="cMV]8HE)U{vx8DW*O]uD"> <field name="ATTR">val</field> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.person_detected</field> </block> </value> <value name="B"> <block type="logic_boolean" id="X,q7h=/A:z@0KDf0}Bmt"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="G{QwWHz?ehP;_J%,|!1`"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="wEb.0`VM/LH-[J[f#47?"> <field name="ATTR">val</field> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.motion_detected</field> </block> </value> <value name="B"> <block type="logic_boolean" id="FTEO*ZI+hZzQ=uys[8jQ"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="jQG_)|eb:ix{t3xGat`}"> <field name="COMMENT">Pfad zu Kamera rtsp_stream (switch.enable)</field> <next> <block type="control" id="lN7OPGS,BYEuQ@]tdjAV"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.rtsp_stream</field> <field name="WITH_DELAY">FALSE</field> <comment pinned="false" h="83" w="856">Path Kamera rtsp.streamBsp eusec.0.1234567890123456.cameras.1234567890123456.rtsp_stream </comment> <value name="VALUE"> <block type="logic_boolean" id="pBb4#,2FShkMf9DWMg6D"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="comment" id="%,G{6)oa~?Z~s+ieUom8"> <field name="COMMENT">Path_Pic --> Pfad wo das Bild angelegt werden soll (Schreibrechte notwendig!!</field> <next> <block type="comment" id=";myiyDOtfEZ+MSy~y=/S"> <field name="COMMENT">URL_CAM --> RTSP muss vorher in der App konfiguriert werden!!</field> <next> <block type="variables_set" id="f~O~*,YL5.W@65-.lGf9"> <field name="VAR" id="oN*3XW_?QS7$:FwR$CbD">Check</field> <comment pinned="false" h="118" w="722">Path = Speicherort jpgBsp. '/opt/iobroker/iobroker-data/backup-objects/Eufy/Beispiel.jpeg' rtsp://user:passwort@ip/live0 </comment> <value name="VALUE"> <block type="procedures_callcustomreturn" id="HRD7cJ{40v0Y%W3MkFuW"> <mutation name="create_picHaus"> <arg name="Path_Pic"></arg> <arg name="URL_CAM"></arg> </mutation> <value name="ARG0"> <block type="text" id="0]6j[8=u`;kcgni7!oT`"> <field name="TEXT">/opt/iobroker/Kamerabilder/Haustuer.jpeg</field> </block> </value> <value name="ARG1"> <block type="convert_tostring" id="L9g6b9r{-+K?NdU3s$G="> <value name="VALUE"> <block type="get_value" id="mgW_61f13,(6M{4~:-`n"> <field name="ATTR">val</field> <field name="OID">eusec.0.T8010N2321140533.cameras.T8142N63211?????.rtsp_stream_url</field> </block> </value> </block> </value> </block> </value> <next> <block type="controls_if" id="AH%upH|y(afK(2}sVr#7"> <value name="IF0"> <block type="logic_compare" id="D_;;c_hk!dF83JX[p/M`"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="zO@w4w~4LFmb1,p)l*vs"> <field name="VAR" id="oN*3XW_?QS7$:FwR$CbD">Check</field> </block> </value> <value name="B"> <block type="logic_boolean" id="~934R*fRj3g6d~/JEX.p"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="8r90W{b2|I21hZT)$_*`"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="rO)Fwr+*@@m~T-KRk6HO"> <field name="TEXT">/opt/iobroker/Kamerabilder/Haustuer.jpeg</field> </shadow> </value> <value name="CHATID"> <block type="text" id="yPU-v?IPv*eJzmns?-p#"> <field name="TEXT">?????</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>
Dankeschön....habe es mal nun so nachgebaut...motion löst auch aus...aber er schreibt kein Bild ins Verzeichnis. Muss man das vielleicht von der Station holen?
-
@marko1974
Ich denke, dass das die JS-Funktion macht.
Bei der JS-Funktion wird nichts eingetragen.
Die sehe ich jetzt bei dir nicht. -
@gonzokalle said in [Neuer Adapter] EuSec:
@marko1974
Ich denke, dass das die JS-Funktion macht.
Bei der JS-Funktion wird nichts eingetragen.
Die sehe ich jetzt bei dir nicht.Da habe ich nichts gemacht