NEWS
Bild aus lokalem Ordner in DP schreiben
-
Hallo zusammen,
ich möchte Bilder aus einem Ordner zufällig in meiner VIS anzeigen.
Den Pfad zu den Bilder bekomme ich bereits wie folgt ausgelesen:
<block xmlns="https://developers.google.com/blockly/xml" type="exec" id="Eu=H@X}Kfl%J?PfVmus|" x="-166.17521915068994" y="188.00000000000006"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">log</field> <value name="COMMAND"> <shadow type="text" id="lP1U.!KJk|(.Q1te(#o`"> <field name="TEXT">ls /opt/screensaver/* | sed -e 's/$/;/'|tr --delete '\n'</field> </shadow> </value> <statement name="STATEMENT"> <block type="control_ex" id="65#;t$2*i*]5m~E7C@,N"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="f[[MGLi/jZs#}`)|Fem@"> <field name="oid">0_userdata.0.GlobalVars.screensaver_img</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="-8kcJp%AG~)WaY1ufNlr"> <field name="BOOL">TRUE</field> </shadow> <block type="lists_getIndex" id="dVR#ei5CeZ;9i;J5:z$3"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET</field> <field name="WHERE">RANDOM</field> <value name="VALUE"> <block type="lists_split" id="]U?;56i:23kk2t.x2NEd"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id="Z/YW:rTvo=$H/U5vty]E"> <field name="VAR" id="=p=yxmg}GLf@8PKVjkuf">result</field> </block> </value> <value name="DELIM"> <shadow type="text" id="khuo},P#c*#x/u_x%v72"> <field name="TEXT">;</field> </shadow> </value> </block> </value> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="cr%:uq!Kpy$`_;(bz6AP"> <field name="NUM">0</field> </shadow> </value> </block> </statement> </block>Jetzt frage ich mich wie ich die VIS dazu bekomme das auch anzuzeigen.
Ich vermute ich muss das Bild irgendwie direkt in einen DP schreiben muss dies zu machen.
Daran bin ich allerdings gescheitert.
Hat jemand eine Idee??
-
Hallo zusammen,
ich möchte Bilder aus einem Ordner zufällig in meiner VIS anzeigen.
Den Pfad zu den Bilder bekomme ich bereits wie folgt ausgelesen:
<block xmlns="https://developers.google.com/blockly/xml" type="exec" id="Eu=H@X}Kfl%J?PfVmus|" x="-166.17521915068994" y="188.00000000000006"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">log</field> <value name="COMMAND"> <shadow type="text" id="lP1U.!KJk|(.Q1te(#o`"> <field name="TEXT">ls /opt/screensaver/* | sed -e 's/$/;/'|tr --delete '\n'</field> </shadow> </value> <statement name="STATEMENT"> <block type="control_ex" id="65#;t$2*i*]5m~E7C@,N"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="f[[MGLi/jZs#}`)|Fem@"> <field name="oid">0_userdata.0.GlobalVars.screensaver_img</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="-8kcJp%AG~)WaY1ufNlr"> <field name="BOOL">TRUE</field> </shadow> <block type="lists_getIndex" id="dVR#ei5CeZ;9i;J5:z$3"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET</field> <field name="WHERE">RANDOM</field> <value name="VALUE"> <block type="lists_split" id="]U?;56i:23kk2t.x2NEd"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id="Z/YW:rTvo=$H/U5vty]E"> <field name="VAR" id="=p=yxmg}GLf@8PKVjkuf">result</field> </block> </value> <value name="DELIM"> <shadow type="text" id="khuo},P#c*#x/u_x%v72"> <field name="TEXT">;</field> </shadow> </value> </block> </value> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="cr%:uq!Kpy$`_;(bz6AP"> <field name="NUM">0</field> </shadow> </value> </block> </statement> </block>Jetzt frage ich mich wie ich die VIS dazu bekomme das auch anzuzeigen.
Ich vermute ich muss das Bild irgendwie direkt in einen DP schreiben muss dies zu machen.
Daran bin ich allerdings gescheitert.
Hat jemand eine Idee??
@christoph1337 Ich nutze dieses Widget

Du kannst also Bilder hochladen und dann im Datenpunkt gibst Du nur noch den Pfad zu Deinem Bild an.
-
@christoph1337 Ich nutze dieses Widget

Du kannst also Bilder hochladen und dann im Datenpunkt gibst Du nur noch den Pfad zu Deinem Bild an.
@mickym besten Dank. Das scheint nicht zu klappen. Ich habe die Daten unter /opt/ liegen. Ich vermute das muss innerhalb von iobroker liegen?
-
@mickym besten Dank. Das scheint nicht zu klappen. Ich habe die Daten unter /opt/ liegen. Ich vermute das muss innerhalb von iobroker liegen?
@christoph1337 Du musst die sogar unter den vis Pfad legen. Lade einfach mal mit dem Dateimanager im vis eine Datei hoch, dann siehst Du ja wo sie landet.
-
@mickym besten Dank. Das scheint nicht zu klappen. Ich habe die Daten unter /opt/ liegen. Ich vermute das muss innerhalb von iobroker liegen?
unter diesem verzeichnis /opt/iobroker/iobroker-data/files/vis.0
du kannst dir auch einen unterordner mit dem dateimanager anlegen und dort die files hochladen
z.b /opt/iobroker/iobroker-data/files/vis.0/myScreenSaver
im dateimanager der vis beginnt der pfad mit /vis.0/........ das andere wird ausgeblendet => /vis.0/myScreenSaver
-
unter diesem verzeichnis /opt/iobroker/iobroker-data/files/vis.0
du kannst dir auch einen unterordner mit dem dateimanager anlegen und dort die files hochladen
z.b /opt/iobroker/iobroker-data/files/vis.0/myScreenSaver
im dateimanager der vis beginnt der pfad mit /vis.0/........ das andere wird ausgeblendet => /vis.0/myScreenSaver
@liv-in-sky jau so habe ich es letztendlich auch gemacht. Leider muss man die Daten aber über die gui rein laden damit diese auch bekannt sind
-
@liv-in-sky jau so habe ich es letztendlich auch gemacht. Leider muss man die Daten aber über die gui rein laden damit diese auch bekannt sind
ich weiß
wenn du die bilder aus einem anderen verzeichnis mit dem verzeichnis unter vis.0 z.b. spiegeln willst, mußt du mit dem writefile befehl arbeiten und ein kleines extra javascript machen
schau mal da:
https://forum.iobroker.net/topic/52830/gelöst-bild-kopieren-in-vis-ordner?_=1650009928583
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden