NEWS
[Neuer Adapter] EuSec
-
@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
-
Eventuell "opt/iobroker/XXXX" als Verzeichnis probieren.
Mehr fällt mir auch nicht ein. -
Hast du auf deinem Raspi noch irgendwas installiert was rtsp kann?
In der App konfiguriert man ja quasi eine Station die rtsp beherrscht. -
@marko1974 sagte in [Neuer Adapter] EuSec:
Hast du auf deinem Raspi noch irgendwas installiert was rtsp kann?
Nein
In der App konfiguriert man ja quasi eine Station die rtsp beherrscht.
Du konfigurierst, dass es einen RTSP Stream gibt.
-
@gonzokalle Ich habe es bis jetzt nicht rausbekommen, warum er das Pic nicht schreibt. Mal drüber schlafen. 3 verschiedene Verzeichnisse angelegt. Alle mit user und owner iobroker...nix```
Das schmeisst er im Log aus
script.js.common.Alarm.Eufy_Telegramm_Innenkamera: exec: ffmpeg -loglevel fatal -rtsp_transport tcp -i rtsp://xxxxpGz6ZF7o:xxxxV25RJCr2@192.168.178.77/live1 -f image2 -vframes 1 -pix_fmt yuvj420p /opt/iobroker/Kamerabilder/innen.jpeg
-
@marko1974
Da kann ich dir nicht weiter helfen.
Der Homebase hast du eine feste IP gegeben? -
@gonzokalle ich hab´s herausbekommen.
Ich muss den Eusec Ordner angeben, dann funktioniert es auf Anhieb.
/opt/iobroker/iobroker-data/eusec.0/T8010N232xxxx/last_event/innen.jpeg
Der hat aber auch keine anderen Besitzer und auch keine anderen Rechte. Weiss der Geier, warum das so ist.
Weisst Du ob man auch ein short Video anstatt eines Bildes senden könnte?
Danke für Deine Geduld und @TbsJah für das Blockly. Da habe ich soooo lange mit rumgemacht. Danke danke!
-
Das freut mich.
Etwas komisch ist das aber schon mit dem Ordner.
Keine Ahnung, ob man ein Video auch senden kann.@ alle
Vielleicht geht ja hier etwas?
Mit go2rtc kann man wohl einen RTSP Stream in ein anderes Format bekommen.
Weiß hier jemand etwas genaues? -
@gonzokalle
Alle 10 Minuten kommt
Station: TXXXXXXXXXXXXXX command CMD_SDINFO_EX failed with error: undefined (-148)
Ein Neustart des Adapters bringt auch nichts. -
@gonzokalle @bropat fixt das in der nächsten Version: https://github.com/bropat/ioBroker.eusec/issues/397#issuecomment-1848911612
-
Ich habe 5 Kameras an einer S380, 4x eufy 2c und 1x eufy solocam c210.
Es werden alle Kameras in den Objekten angezeigt, die 2c als cameras, die c210 als unknown. Bei der c210 fehlen auch die ganzen Datenpunkte wie z.B. für livestream etc. Es werden nur 5 informative Punkte angelegt (Name, Modell, etc.)
Wird die c210 nicht von dem eusec adapter unterstützt?Gruß Arne
-
@arne-dieckmann schau bitte hier mal nach https://bropat.github.io/eufy-security-client/#/supported_devices ansonsten wenn nicht aufgeführt mache bitte eine Anfrage bei GitHub
https://github.com/bropat/ioBroker.eusec -
So habe nach langem mal wieder den Adapter heute gestartet...
alle Datenpunkte sind, Code neu eingetragen...
Aber ich bekomme jetzt von jeder Cam diese Fehler MeldungAll address lookup tentatives failed. [{"stationSN":"T8124XXXXXX"}] und Station: T8030Pxxxx command CMD_SDINFO_EX failed with error: undefined (-148) exception in 5DaysForecast [TypeError: Cannot read properties of undefined (reading 'city')]
Was bedeutet das nun? Was stimmt dem jetzt nicht ?
-
@longbow 3 Beiträge über dir lesen.