- Home
- Deutsch
- ioBroker Allgemein
- Ring Adapter / Snapshot auf Share oder deaktivieren
Ring Adapter / Snapshot auf Share oder deaktivieren
-
Hi zusammen,
gibt es eine Möglichkeit dem Ring-Adapter beizubringen, dass er die Snapshots nicht im iobroker Verzeichnis, sondern auf einem von mir auswählbaren Share ablegt?
Man kann zwar den Pfad der Snapshots ändern, aber nicht auf einen Share.
Funktioniert leider nur im ioBroker Verzeichnis selbst.Die Alternative wäre für mich ein ausschalten der Snapshotfunktion.
Grund warum ich das vorrangig möchte ist, dass die Backupfuntkion von BackItUp alles miteinschließt, auch das Ring Verzeichnis. Somit wächst das Backup meines ioBrokers ständig weiter an und ist schon bei 4GB!
Damit kann ich nicht lebenHat jemand eine Idee?
Danke und Gruß
Christoph -
@chriz sagte in Ring Adapter / Snapshot auf Share oder deaktivieren:
Grund warum ich das vorrangig möchte ist, dass die Backupfuntkion von BackItUp alles miteinschließt, auch das Ring Verzeichnis. Somit wächst das Backup meines ioBrokers ständig weiter an und ist schon bei 4GB!
Damit kann ich nicht lebenHat jemand eine Idee?
Falls es keine Lösung im Adaṕter gibt:
Je nachdem, worauf Dein iobroker läuft, z.B. ein Raspberry, könntest Du das Share mounten und dann einfach im Linux einen Cronjob anlegen, der Dir die Dateien verschiebt. -
@micky
danke.Ich weiss nur nicht was ein cronjob ist, aber deinen Ansatz hab ich verstanden und auch schon im Kopf gehabt.
Aber das ist nur ein Workaround.Ich habs im Hinterkopf aber vielleicht gibt es ja noch eine andere Lösung.
Wie kann ich rausfinden wer der Entwickler von dem Ring-Adapter ist?
Kenne mich mit Github nicht aus, aber habe mal gehört man kann Requests erstellen, oder was ähnliches wo man "Wünsche" für den Adapter äussern kann. -
niemand sonst eine Idee?
-
@chriz: Ich bin zwar kein Script Profi, aber ich teile mal, wie ich es mache....
Das sollte dein Problem lösen!Hier lösche ich die Ordner:
/opt/iobroker/node_modules/iobroker.ring/snapshot/
opt/iobroker/iobroker-data/files/ring.0/doorbell_54698816/und erstelle diese dann wieder, jeden Tag um 0:01 Uhr
<block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="lE9o=#)#Dr@p|xu9Hi4k" x="62.716796875" y="787.42578125"> <field name="SCHEDULE">1 0 * * *</field> <statement name="STATEMENT"> <block type="control" id="*#O%9]kiD_2P2oso5kIi"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.RINGCAM.ZAEHLER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="hOD8~q22?5Q5(I4R,gFZ"> <field name="NUM">0</field> </block> </value> <next> <block type="comment" id="%K$GG{1[aNjv:h1[@1x)"> <field name="COMMENT">Lösche alle Sanpshots im Ring Ordner</field> <next> <block type="exec" id="vq/HciL75Ptb/5?2[!lN"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">warn</field> <value name="COMMAND"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="g{o2fheG/.8J-Z5O:-nO"> <field name="TEXT">find /opt/iobroker/node_modules/iobroker.ring/snapshot/ -exec rm -rv {} \;</field> </block> </value> <statement name="STATEMENT"> <block type="debug" id=".;AY{Kk_l;}w,LhrwL=s"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="Aq|*lvxQ8u3bgXR0.0ID"> <field name="VAR" id="oaB,WlmT{:,c=~^ni;GJ">result</field> </block> </value> </block> </statement> <next> <block type="timeouts_settimeout" id="U.QA8y~18)bB0~L;eM@Y"> <field name="NAME">timeout</field> <field name="DELAY">1</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="exec" id="b1pBow1^@[U5124.jiGt"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">warn</field> <value name="COMMAND"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="A]ar9ZIe3MFZft}DXST("> <field name="TEXT">mkdir -p /opt/iobroker/node_modules/iobroker.ring/snapshot/</field> </block> </value> <statement name="STATEMENT"> <block type="debug" id="#.@vK)A|=VOoYdH{gc+M"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="2Z]P{}J9fmXbA2G;bWoP"> <field name="VAR" id="oaB,WlmT{:,c=~^ni;GJ">result</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="exec" id="Myc8qD!AUIdj)_0O@t{3"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">warn</field> <value name="COMMAND"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="=3S%h,7_Df8-$2?,xZ=]"> <field name="TEXT">find /opt/iobroker/iobroker-data/files/ring.0/doorbell_54698816/ -exec rm -rv {} \;</field> </block> </value> <statement name="STATEMENT"> <block type="debug" id="UO0GeD2bcz?x3#kk6QdH"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="dLR29v)3|l~dd$F^%V%)"> <field name="VAR" id="oaB,WlmT{:,c=~^ni;GJ">result</field> </block> </value> </block> </statement> <next> <block type="timeouts_settimeout" id="l92!hs@Xnx71Ve7+JST_"> <field name="NAME">timeout2</field> <field name="DELAY">1</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="exec" id="6jCB2a*Nf)xWpxb)[8*V"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">warn</field> <value name="COMMAND"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="Z+~p?%K^203xTB)R;FOR"> <field name="TEXT">mkdir -p /opt/iobroker/iobroker-data/files/ring.0/doorbell_54698816/</field> </block> </value> <statement name="STATEMENT"> <block type="debug" id="d$9eS/hIZI57}1Ko_P?!"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="Y5+_(XJFqPDl);C[je8A"> <field name="VAR" id="oaB,WlmT{:,c=~^ni;GJ">result</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block>
-
@agria4800 Du kannst in Linux das Share ja mounten - und das wird dann auf ein Verzeichnis gemountet.
Da kannst du natürlich auch das Verzeichnis nehmen in dem die Bilder sowieso landen.Was für ein Share ist es denn? NFS? SMB?
-
@chriz: mit diesem Script stelle ich Bild und Video im Vis Ordner und in 0.userdata für die Visualisierung zur Verfügung:
DB bitte in 0_userdata.0.RINGCAM.VIS. vorher anlegen, ist im Blockly deaktiviert!Blockly für den 0.userdata Ordner
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="0iXk0G^mPW(Ge`C3Bn~5">Quelle Pic</variable> <variable id="T*FIUM{~xbt05}L}O*5J">PicName</variable> <variable id="E][YL|8Q)A/~rwq}TJ5i">Quelle Clip</variable> <variable id="UfkDZiMzbP`V|TQJn}UE">ClipName</variable> </variables> <block type="comment" id="S,o(nT~|A0@md(~Jg*yU" x="-138" y="-638"> <field name="COMMENT">Einmal ausführen für DP anlegen!</field> <next> <block type="create" id="+Mnrtzh0Ur=]eFm?1KK#" disabled="true"> <field name="NAME">0_userdata.0.RINGCAM.VIS.PicID</field> <value name="VALUE"> <block type="text" id="SI~88vL[OA:GpT~*X`sh"> <field name="TEXT">Pic ID</field> </block> </value> <value name="COMMON"> <block type="text_join" id="0Rq6Mw`_6LP)vB9qM)!n"> <mutation items="7"></mutation> <value name="ADD0"> <block type="text" id="v/.vhwI5qM|3j-?^`ufB"> <field name="TEXT">{</field> </block> </value> <value name="ADD1"> <block type="text" id="XyYw/26P;4ivrJ{Q:l}n"> <field name="TEXT">"name":"PIC ID",</field> </block> </value> <value name="ADD2"> <block type="text" id="S1eEK{]_!B@U2$2J`0QR"> <field name="TEXT">"type":"string",</field> </block> </value> <value name="ADD3"> <block type="text" id="(+Kk6RCU+icer(Z~Kv1%"> <field name="TEXT">"read":true,</field> </block> </value> <value name="ADD4"> <block type="text" id="a=RttiDHfJeF-~riB79W"> <field name="TEXT">"write":true,</field> </block> </value> <value name="ADD5"> <block type="text" id="YY%@%Z=R/!E|u~61f_,l"> <field name="TEXT">"role":"state"</field> </block> </value> <value name="ADD6"> <block type="text" id="6fRb{?Xz~N%zWuysBT~n"> <field name="TEXT">}</field> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="debug" id="nmJ[P$O;Hd{LY^x65l.K"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="nTn5-LYEY-H1HTK3$J7Y"> <field name="TEXT">Der DP wurde angelegt</field> </shadow> </value> </block> </statement> <next> <block type="create" id="GJxU]RTgRyGS;KWI#T$2" disabled="true"> <field name="NAME">0_userdata.0.RINGCAM.VIS.ClipID</field> <value name="VALUE"> <block type="text" id="aAvrh0ynr(Gxln251yk-"> <field name="TEXT">Clip ID</field> </block> </value> <value name="COMMON"> <block type="text_join" id="FAHbSVToA$RQMU?rXD^^"> <mutation items="7"></mutation> <value name="ADD0"> <block type="text" id="`i]n6NeDtO^ofxT3Rtt?"> <field name="TEXT">{</field> </block> </value> <value name="ADD1"> <block type="text" id="g-A@hy5CxRV~J`_Dd[^5"> <field name="TEXT">"name":"Clip ID",</field> </block> </value> <value name="ADD2"> <block type="text" id="o9[v2FS`W1`6Jc.`rW3k"> <field name="TEXT">"type":"string",</field> </block> </value> <value name="ADD3"> <block type="text" id="/PW6Nq/7-V_5yL2[tNg^"> <field name="TEXT">"read":true,</field> </block> </value> <value name="ADD4"> <block type="text" id="F=(l}ui/+p|+4l8;*Ma7"> <field name="TEXT">"write":true,</field> </block> </value> <value name="ADD5"> <block type="text" id="zQi}AD(w0.p2LuyS$#Z}"> <field name="TEXT">"role":"state"</field> </block> </value> <value name="ADD6"> <block type="text" id="{VW-.yE[)(%CT)^e[:em"> <field name="TEXT">}</field> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="debug" id="Cj%v_o`muvlAj(LSpEf]"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="-^LmFO1+4%AA4A@CqPEH"> <field name="TEXT">Der DP wurde angelegt</field> </shadow> </value> </block> </statement> <next> <block type="on_ext" id="r|GuWbpkE/B#4Wz8(9Nz"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="n/^-}ZE/caG^T%,qC2t="> <field name="oid">ring.0.doorbell_54698816.snapshot_url</field> </shadow> </value> <statement name="STATEMENT"> <block type="timeouts_wait" id="!bq]]G4g!0i:Gzx@|uQG"> <field name="DELAY">1</field> <field name="UNIT">sec</field> <next> <block type="variables_set" id="+(92|lTRhRo5Ef7z(iZ("> <field name="VAR" id="0iXk0G^mPW(Ge`C3Bn~5">Quelle Pic</field> <value name="VALUE"> <block type="get_value" id="_(cfQVt);u$Xfo#zE4U,"> <field name="ATTR">val</field> <field name="OID">ring.0.doorbell_54698816.snapshot_url</field> </block> </value> <next> <block type="variables_set" id=")q6s39_P0HIzv)i]#.FD"> <field name="VAR" id="T*FIUM{~xbt05}L}O*5J">PicName</field> <value name="VALUE"> <block type="text_getSubstring" id=":+mtb@G~3+2d)vMZ]Z~}"> <mutation at1="true" at2="false"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">LAST</field> <value name="STRING"> <block type="variables_get" id="xt[:_3j:7%X*Y}!d{CH-"> <field name="VAR" id="0iXk0G^mPW(Ge`C3Bn~5">Quelle Pic</field> </block> </value> <value name="AT1"> <block type="math_number" id="=.W-R{wU!3Q)`Xv=4Bx;"> <field name="NUM">43</field> </block> </value> </block> </value> <next> <block type="update" id="4,X%g+w7v`5ahquvAcm3"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.RINGCAM.VIS.PicID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="xolFo@vfO@zW^KTC{YG~"> <field name="VAR" id="T*FIUM{~xbt05}L}O*5J">PicName</field> </block> </value> <next> <block type="debug" id="w%G##xsGR*_6G-yh7x-1"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="t,(j%X[k]mwzA^Oh{9pw"> <field name="TEXT">ID</field> </shadow> <block type="text_join" id="Q~gAa|}mY~-7eXdaV|Cn"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="LX`M}wdnJ)jKB![[cnzC"> <field name="TEXT">PIC ID erzeugt:</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="Nd6^}:XMBJFWFHd))I!j"> <field name="VAR" id="T*FIUM{~xbt05}L}O*5J">PicName</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="on_ext" id=",u40z=7x)dS.l*f#!?pM"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=":Z2Uc{,D2q9p6|{3f$;;"> <field name="oid">ring.0.doorbell_54698816.livestream_url</field> </shadow> </value> <statement name="STATEMENT"> <block type="timeouts_wait" id="Pv)rE2bF07M)yi}=1JZR"> <field name="DELAY">1</field> <field name="UNIT">sec</field> <next> <block type="variables_set" id="/1Q=Q;@=_*ruu./cU]vE"> <field name="VAR" id="E][YL|8Q)A/~rwq}TJ5i">Quelle Clip</field> <value name="VALUE"> <block type="get_value" id="vqA@4WT;MX:^=obS|A$+"> <field name="ATTR">val</field> <field name="OID">ring.0.doorbell_54698816.livestream_url</field> </block> </value> <next> <block type="variables_set" id="p2,CG)o$bpv~~w-$#*_a"> <field name="VAR" id="UfkDZiMzbP`V|TQJn}UE">ClipName</field> <value name="VALUE"> <block type="text_getSubstring" id="!RJGPJW}1%vNeHtb3:f."> <mutation at1="true" at2="false"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">LAST</field> <value name="STRING"> <block type="variables_get" id=",t0%KMm9vT@9XNT-2+|j"> <field name="VAR" id="E][YL|8Q)A/~rwq}TJ5i">Quelle Clip</field> </block> </value> <value name="AT1"> <block type="math_number" id="l]7!PSt5?T?-C|h|+blY"> <field name="NUM">43</field> </block> </value> </block> </value> <next> <block type="update" id="[DTnPH/A7mGFkFgXvFCW"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.RINGCAM.VIS.ClipID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="s22_mg3t!9hcn|!7GFww"> <field name="VAR" id="UfkDZiMzbP`V|TQJn}UE">ClipName</field> </block> </value> <next> <block type="debug" id="9]*v8uuPb8.DWD{o2CR:"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=":fbrS?l_rHVY,Q+{z1/E"> <field name="TEXT">ID</field> </shadow> <block type="text_join" id="-G!eM=poyG$HW@y3+0Bn"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="EPquB.kk0QUL?0ppr},7"> <field name="TEXT">Clip ID erzeugt:</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="KY+lQ`txs)`P+l#0d2Ar"> <field name="VAR" id="UfkDZiMzbP`V|TQJn}UE">ClipName</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>
und hier ein JS Script für den vis Ordner
//+++++++++++ Script Snapshot ++++++++++++++ on({id: '0_userdata.0.RINGCAM.VIS.PicID', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; await wait(100); var request = require('request'); var fs = require('fs'); var ring = getState('0_userdata.0.RINGCAM.VIS.PicID').val; console.log("RING-Bild erzeugt:ID1 " + ring); const body = fs.readFileSync('/opt/iobroker/node_modules/iobroker.ring/snapshot/' + getState('0_userdata.0.RINGCAM.VIS.PicID').val); // const body = fs.readFileSync('/opt/iobroker/node_modules/iobroker.ring/snapshot/' + ring); writeFile("vis.0", "/RING/LAST_PIC.jpg", body); }); //+++++++++++ Script Livestream ++++++++++++++ on({id: '0_userdata.0.RINGCAM.VIS.ClipID', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; await wait(100); var request = require('request'); var fs = require('fs'); var ring1 = getState('0_userdata.0.RINGCAM.VIS.ClipID').val; console.log("RING-Video erzeugt: " + ring1); const body1 = fs.readFileSync('/opt/iobroker/node_modules/iobroker.ring/snapshot/' + getState('0_userdata.0.RINGCAM.VIS.ClipID').val); // const body1 = fs.readFileSync('/opt/iobroker/node_modules/iobroker.ring/snapshot/' + ring1); writeFile("vis.0", "/RING/LAST_CLIP.mp4", body1); }); //*/
und hier noch ein JS Script für die Auflistung in VIS für die letzten 30 Clips
var my_1, my_2, my_3, my_4, my_5, my_6, my_7, my_8, my_9, my_10, my_11, my_12, my_13, my_14, my_15, my_16, my_17, my_18, my_19, my_20, my_21, my_22, my_23, my_24, my_25, my_26, my_27, my_28, my_29, my_30; on({id: '0_userdata.0.RINGCAM.VIS.Trigger-Videoselection', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; my_1 = getState("0_userdata.0.RINGCAM.History.Video-Nr_1").val; my_2 = getState("0_userdata.0.RINGCAM.History.Video-Nr_2").val; my_3 = getState("0_userdata.0.RINGCAM.History.Video-Nr_3").val; my_4 = getState("0_userdata.0.RINGCAM.History.Video-Nr_4").val; my_5 = getState("0_userdata.0.RINGCAM.History.Video-Nr_5").val; my_6 = getState("0_userdata.0.RINGCAM.History.Video-Nr_6").val; my_7 = getState("0_userdata.0.RINGCAM.History.Video-Nr_7").val; my_8 = getState("0_userdata.0.RINGCAM.History.Video-Nr_8").val; my_9 = getState("0_userdata.0.RINGCAM.History.Video-Nr_9").val; my_10 = getState("0_userdata.0.RINGCAM.History.Video-Nr_10").val; my_11 = getState("0_userdata.0.RINGCAM.History.Video-Nr_11").val; my_12 = getState("0_userdata.0.RINGCAM.History.Video-Nr_12").val; my_13 = getState("0_userdata.0.RINGCAM.History.Video-Nr_13").val; my_14 = getState("0_userdata.0.RINGCAM.History.Video-Nr_14").val; my_15 = getState("0_userdata.0.RINGCAM.History.Video-Nr_15").val; my_16 = getState("0_userdata.0.RINGCAM.History.Video-Nr_16").val; my_17 = getState("0_userdata.0.RINGCAM.History.Video-Nr_17").val; my_18 = getState("0_userdata.0.RINGCAM.History.Video-Nr_18").val; my_19 = getState("0_userdata.0.RINGCAM.History.Video-Nr_19").val; my_20 = getState("0_userdata.0.RINGCAM.History.Video-Nr_20").val; my_21 = getState("0_userdata.0.RINGCAM.History.Video-Nr_21").val; my_22 = getState("0_userdata.0.RINGCAM.History.Video-Nr_22").val; my_23 = getState("0_userdata.0.RINGCAM.History.Video-Nr_23").val; my_24 = getState("0_userdata.0.RINGCAM.History.Video-Nr_24").val; my_25 = getState("0_userdata.0.RINGCAM.History.Video-Nr_25").val; my_26 = getState("0_userdata.0.RINGCAM.History.Video-Nr_26").val; my_27 = getState("0_userdata.0.RINGCAM.History.Video-Nr_27").val; my_28 = getState("0_userdata.0.RINGCAM.History.Video-Nr_28").val; my_29 = getState("0_userdata.0.RINGCAM.History.Video-Nr_29").val; my_30 = getState("0_userdata.0.RINGCAM.History.Video-Nr_30").val; if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 1) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_1, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 2) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_2, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 3) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_3, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 4) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_4, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 5) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_5, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 6) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_6, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 7) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_7, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 8) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_8, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 9) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_9, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 10) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_10, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 11) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_11, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 12) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_12, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 13) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_13, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 14) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_14, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 15) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_15, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 16) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_16, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 17) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_17, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 18) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_18, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 19) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_19, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 20) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_20, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 21) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_21, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 22) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_22, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 23) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_23, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 24) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_24, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 25) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_25, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 26) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_26, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 27) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_27, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 28) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_28, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val ==29) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_29, 100, false); } if (getState("0_userdata.0.RINGCAM.VIS.Trigger-Videoselection").val == 30) { setStateDelayed("0_userdata.0.RINGCAM.VIS.Vis-Videoselection"/*Vis-Videoselection*/, my_30, 100, false); } });
Anbei noch mein VIS VIEW EXPORT:
{ "settings": { "style": { "background_class": "", "background": "#2F303C" }, "theme": "dark-hive", "sizex": "1300", "sizey": "700", "gridSize": "10", "snapType": 0, "useBackground": true }, "widgets": { "e00001": { "tpl": "tplHtml", "data": { "g_fixed": true, "g_visibility": true, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": "0", "visibility-groups-action": "hide", "refreshInterval": "0", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0, "html": "<video controls autoplay loop muted playsinline width=\"1000\" height=\"600\" src=\"{ring.0.doorbell_54698816.livestream_url}\" type=\"video/mp4\"></video>\n\n", "visibility-oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection" }, "style": { "left": "214px", "top": "77px", "z-index": "10", "width": "999px", "height": "593px" }, "widgetSet": "basic" }, "e00002": { "tpl": "tplHqButton", "data": { "oid": "ring.0.doorbell_54698816.livestreamrequest", "min": "", "max": "true", "iconName": "/vis.0/VIS_3/Icon/Ring.png", "btIconWidth": "90", "offsetAuto": true, "leftOffset": "0", "topOffset": "0", "timeAsInterval": false, "infoLeftFontSize": "12", "infoFontRightSize": "12", "caption": "", "captionOn": "Erstelle Video...wait 20 sek.", "iconOn": "/vis.0/VIS_3/Icon/arrow_refresh_15732.png", "gestures-offsetX": 0, "gestures-offsetY": 0, "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis.0/VIS_3/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis.0/VIS_3/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis.0/VIS_3/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "pushButton": false, "usejQueryStyle": false, "g_visibility": false, "styleActive": "hq-button-no-background", "name": "Go Home", "infoLeftPaddingLeft": "15", "infoLeftPaddingRight": "50", "infoRightPaddingRight": "15", "gestures-swipeLeft-limit": "-1", "gestures-rotateLeft-limit": "2", "styleNormal": "hq-button-no-background", "lc-type": "last-change", "lc-is-interval": true, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "descriptionLeft": "Go home", "lc-is-moment": false, "lc-zindex": 0, "descriptionLeftDisabled": true, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide" }, "style": { "left": "48px", "top": "567px", "width": "95px", "height": "93px", "border-width": "", "border-style": "", "border-color": "", "border-radius": "10px", "z-index": "100", "text-align": "center", "font-size": "small", "box-shadow": "2px 2px 3px rgba(255, 255, 255, 50)", "background-color": "" }, "widgetSet": "hqwidgets" }, "e00003": { "tpl": "tplHtml", "data": { "g_fixed": true, "g_visibility": true, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": ">=", "visibility-val": "1", "visibility-groups-action": "hide", "refreshInterval": "0", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "html": "<video controls autoplay loop muted width=\"1000\" height=\"600\" src=\"{0_userdata.0.RINGCAM.VIS.Vis-Videoselection}\" type=\"video/mp4\"></video>\n\n", "visibility-oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection", "comment": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection", "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0 }, "style": { "left": "214px", "top": "77px", "z-index": "10", "width": "999px", "height": "593px" }, "widgetSet": "basic" }, "e00004": { "tpl": "i-vis-image-new", "data": { "g_fixed": true, "g_visibility": false, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "iCornerRadiusUL": "0", "iCornerRadiusUR": "0", "iCornerRadiusLR": "0", "iCornerRadiusLL": "0", "iImgRotation": "0", "iOpacityCtn": "1", "iImgBlinkFalse": "0", "iImgBlinkTrue": "0", "iImgColorFalse": "", "iImgColorTrue": "", "iImgScaleType": "iStretch", "iImgTileSize": "29", "iShadowSpread": "0", "iShadowSpreadInner": "0", "iShadowBlur": "0", "iShadowColor": "#111111", "iShadowColorActive": "#111111", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0, "iImageFalse": "", "iImageTrue": "/vis-icontwo/Backgrounds/101.jpg", "iPointerEvents": true, "views": [ "Alarm", "Corona", "ECharts", "Home", "Mutimedia", "Netzwerk", "Status", "Status2", "View_Gross", "Wetter" ], "name": "Frosted Quarter", "class": "glass-panel", "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide" }, "style": { "left": "0px", "top": "0px", "width": "1300px", "height": "700px", "z-index": "3" }, "widgetSet": "vis-inventwo" }, "e00005": { "tpl": "tplHqButton", "data": { "oid": "0_userdata.0.RINGCAM.VIS.Play_all_Videos", "min": "false", "max": "true", "iconName": "/vis.0/VIS_3/Clip play.png", "btIconWidth": "60", "offsetAuto": true, "leftOffset": "0", "topOffset": "0", "timeAsInterval": false, "infoLeftFontSize": "0", "infoFontRightSize": "0", "caption": "", "captionOn": "", "iconOn": "/vis.0/VIS_3/Icon/arrow_refresh_15732.png", "pushButton": false, "usejQueryStyle": false, "g_visibility": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "styleActive": "hq-button-no-background", "name": "play all videos", "infoLeftPaddingLeft": "0", "infoLeftPaddingRight": "0", "infoRightPaddingRight": "0", "descriptionLeft": "Find", "readOnly": false, "styleNormal": "hq-button-no-background", "changeEffect": "", "g_signals": false, "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "g_ccontrol": false, "g_css_background": false, "g_css_border": false, "g_css_shadow_padding": false, "g_gestures": false, "g_last_change": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0 }, "style": { "left": "70px", "top": "81px", "width": "56px", "height": "36px", "z-index": "100", "text-align": "center", "font-size": "small", "color": "black" }, "widgetSet": "hqwidgets" }, "e00006": { "tpl": "tplJquiRadioList", "data": { "oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection", "g_fixed": false, "g_visibility": false, "g_css_font_text": true, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "values": "0;1;2;3;4;5;6;7;8;9;10", "texts": "last;1;2;3;4;5;6;7;8;9;10", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0 }, "style": { "left": "25px", "top": "756px", "width": "48muted0px", "height": "30px", "z-index": "100", "font-size": "13px" }, "widgetSet": "jqui" }, "e00007": { "tpl": "tplValueLastchange", "data": { "oid": "0_userdata.0.RINGCAM.VIS.ClipID", "g_fixed": true, "g_visibility": true, "g_css_font_text": true, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": "0", "visibility-groups-action": "hide", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0, "format_date": "hh:mm:ss DD.MM.YYYY ", "html_prepend": "", "html_append": "", "visibility-oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection" }, "style": { "left": "241px", "top": "103px", "color": "white", "width": "80px", "height": "36px", "z-index": "100", "text-align": "center" }, "widgetSet": "basic" }, "e00008": { "tpl": "tplHistoryEventList", "data": { "g_fixed": true, "g_visibility": false, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "max_lines": "40", "format_date": "hh:mm:ss", "time_name": "Time", "time_width": "74", "val_name": "Video", "val_attr": "text-align: center;", "from_name": "Form", "from_hide": "true", "class": "glass-panel", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0, "oid": "0_userdata.0.RINGCAM.ZAEHLER", "instance": "history.0", "time_interval_min": "24 hours", "inverseOrder": false, "timeAsInterval": false }, "style": { "left": "37px", "top": "135px", "width": "125px", "height": "421px", "z-index": "100", "overflow-y": "auto" }, "widgetSet": "history" }, "e00009": { "tpl": "tplJquiRadioList", "data": { "oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection", "g_fixed": false, "g_visibility": false, "g_css_font_text": true, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "values": "21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40", "texts": "21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0 }, "style": { "left": "20px", "top": "714px", "width": "1000px", "height": "30px", "z-index": "100", "font-size": "15px" }, "widgetSet": "jqui" }, "e00010": { "tpl": "tplJquiRadioList", "data": { "oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection", "g_fixed": false, "g_visibility": false, "g_css_font_text": true, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "values": "0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20", "texts": "last;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0 }, "style": { "left": "60px", "top": "18px", "width": "1200px", "height": "30px", "z-index": "100", "font-size": "18px" }, "widgetSet": "jqui" }, "e00011": { "tpl": "tplJquiRadioList", "data": { "oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection", "g_fixed": false, "g_visibility": false, "g_css_font_text": true, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "values": "11;12;13;14;15;16;17;18;19;20", "texts": "11;12;13;14;15;16;17;18;19;20", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0 }, "style": { "left": "25px", "top": "789px", "width": "48muted0px", "height": "30px", "z-index": "100", "font-size": "13px" }, "widgetSet": "jqui" }, "e00012": { "tpl": "tplJquiRadioList", "data": { "oid": "0_userdata.0.RINGCAM.VIS.Trigger-Videoselection", "g_fixed": false, "g_visibility": false, "g_css_font_text": true, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": false, "g_last_change": false, "visibility-cond": "==", "visibility-val": 1, "visibility-groups-action": "hide", "values": "21;22;23;24;25;26;27;28;29;30", "texts": "21;22;23;24;25;26;27;28;29;30", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/vis/signals/lowbattery.png", "signals-icon-size-0": 0, "signals-blink-0": false, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0 }, "style": { "left": "28px", "top": "820px", "width": "48muted0px", "height": "30px", "z-index": "100", "font-size": "13px" }, "widgetSet": "jqui" } }, "name": "08_Ring", "filterList": [] }
Ich hoffe, du kommst klar, ansonsten einfach melden...Grüße Benny
-
@bananajoe Ja, das ist korrekt, mache ich aber nicht, ich lege es ja local ab!
Da ich die Video´s nur abends sehen möchte, reicht mir das... ansonsten kann man den Cron ja abändern...Ich denke aber, dass es durchaus interessant sein könnte, das Script noch zu ändern oder erweitern...
ich habe leider momentan zu wenig Zeit, sonst würde ich mich mal dran setzten.... aber vielleicht findet sich ja jemand....Leider ist die Adapter Entwicklung hier zumindest für mich etwas eingeschlafen, daher habe ich mir mit den Scripten beholfen.... Ich sehe in dem Adapter noch jede menge potenzial... auf github gibt es ja einige Issue´s zu Verbesserungen...
-
@bananajoe
Ich nutze Unraid mit SMB Shares.Das mit dem mounten der jeweiligen Ordnern auf einen anderen Share hatte ich auch schon überlegt.
Ich weiss jedoch nicht wie sich das verhält wenn ich einen übergeordneten Ordner auf einen Share mounte, und dann einen darunterliegenden Ordner woanders hin mounte.
Liegt es dann an zwei Stellen? Oder wird der darüberliegende Mountpfad vom darunterliegenden überschrieben?
Im ScreenIch kann mich was das angeht nur schwer ausdrücken, da ich kein Profi bin, hoffe aber man versteht was ich meine.
edit:
Mein Hauptanliegen ist ja eigentlich, dass die Daten auf keinen Fall im ioBroker-Verzeichnis bleiben dürfen.
Denn dort führen sie immer wieder zu riesen Backups.
Und ich fände es charmanter das Verzeichnis im Adapter einfach frei wählen zu können als eine Löschung/Verschiebung über Scripte auszulösen. -
@chriz ich würde ja nicht gleich den ganzen iobroker Ordner nehmen, du kannst ja auch einen Ordner unterhalb davon nehmen. Gedacht war ja nur der Ordner in dem die Bilder landen sollen. Man müsste prüfen wie sich das Backup verhält.
Wobei iobroker ab dem root-Verzeichnis
/
überall hin schreiben kann sofern der Benutzeriobroker
dazu Berechtigt wird, es muss also nicht unterhalt von/opt/iobroker
sein. Für die Anwendung (in diesem Fall halt ioBroker) ist das transparent, die weis nicht das es in wirklichkeit ein Share ist. -
@agria4800
Hallo Ich habe mal eine Frage.
Ich habe mir das Blockly mal kopiert, die Datenpunkte erstellt und hat auch funktioniert.
Jetzt wollte ich auch das JS für den Vis Ordner aktivieren aber dann kamen da gleich im Fehlerprotokoll viele Error Meldungen. Ich habe dann versuch herauszufinden woran es liegt und ich habe festgestellt das es den Ornder nicht gibt.const body1 = fs.readFileSync('/opt/iobroker/node_modules/iobroker.ring/snapshot/' + getState('0_userdata.0.RINGCAM.VIS.ClipID').val);
Muss ich den anlegen oder das Verzeichnis wo die Fotos sind und Videos sind ändern.
Das ist aber ein komplett anderes Verzeichnis.
Vielleicht kannst du mir ja etwas helfen.
Danke