Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.6k Topics 79.6k Posts

NEWS

  • LG Adapter und HDMI schalten

    6
    1
    0 Votes
    6 Posts
    345 Views
    D
    @LennyCole sagte in LG Adapter und HDMI schalten: Ich habe es gelöst mit einem Datenpunkt als level und Routinen für Alexa. Trigger auf Datenpunkt und einfach mit "falls" den gewünschten Wert im Input des LG-Adapters setzen. Z.B. 0 ist gleich HDMI1 Die Routine in Alexa ist "Schalte Receiver ein" und damit wird der Wert 0 an den Datenpunkt übergeben. Kannst du das bitte mal Posten? Sceens etc... Wäre klasse.
  • [gelöst] Sonoff TH16 macht sich selbstständig

    2
    1
    0 Votes
    2 Posts
    117 Views
    CinimodC
    ausschlaggebend war der Befehl WifiConfig 5 (Disable wifi config but retry same AP without restart and flash writes) https://github.com/arendst/Sonoff-Tasmota/wiki/Commands
  • [erledigt] Werte werden nicht übernommen

    6
    2
    0 Votes
    6 Posts
    446 Views
    HomoranH
    @C1500 sagte in [erledigt] Werte werden nicht übernommen: Ich hab den unterschied zwischen "steure" und "aktualisiere" immer noch nicht verstanden Der Block "steuere" muss verwendet werden, wenn ein anderes Gerät den Wert abholen und verarbeiten soll. Der Block "aktualisiere" setzt den Wert und signalisiert "alles erledigt - keine Aktion notwendig!"
  • Befehle werden mehrmals ausgeführt

    4
    2
    0 Votes
    4 Posts
    385 Views
    E
    Du hast natürlich recht. Da habe ich den Wald vor lauter Bäumen nicht gesehen. Danke
  • Anfängerproblem - Zeitsteuerung

    4
    2
    0 Votes
    4 Posts
    341 Views
    S
    Herzlichen Dank für deine Hilfe! Mittlerweile konnte ich den Fehler finden und es nervt unglaublich... Irgendwo stimmt eine Zeit nicht... Ich weiß noch nicht genau, an welcher Stelle des Systems, aber wenn ich die Skripte eine Stunde früher schalte, funktionieren sie. Update: Zeit auf dem Pi eingestellt, jetzt passt es :)
  • [gelöst]Zeilenbegrenzung mit Blockly

    blockly
    7
    0 Votes
    7 Posts
    550 Views
    paul53P
    @e-s sagte in: läuft jetzt Perfekt. Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].
  • Timeout greift sporadisch nicht- Aufnahme Befehl stoppen.

    blockly
    5
    1
    0 Votes
    5 Posts
    227 Views
    YodaY
    @paul53 ok Danke. Dann wäre ein Ansatz vielleicht das der gleiche Befehl nach 50 sec mit dem Wert statt 40 mit 0 nochmal ausgeführt wird? Es ist schon Komischen das die Aufnahme ca. 15 mal nach der angeben Zeit beendet wird und die Datei dann ein Größe von Rund 5 MB erzeugt wird. Und dann kommt es zum "Fehlerfall" und eine Datei über 1G wird gespeichert :-(
  • Instar Kamera IR-LED request

    2
    0 Votes
    2 Posts
    254 Views
    UweRLPU
    Ich habe das bei meiner IN-9010 wie folgt gelöst. [image: 1583325857635-ir-ein-aus.jpg] Die URL dazu sieht so aus http://IP:8000/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=auto&-usr=<Benutzername>&-pwd=<Passwort> Weiter Info zu deiner Kamera findest du unter https://wiki.instar.de/
  • Frage: mit Blockly Dateiinhalt verarbeiten

    blockly
    4
    1
    0 Votes
    4 Posts
    337 Views
    ?
    @CruziX so, nach kurzer Recherche, wenn ich das richtig verstanden habe, müsste ich ein Script auf dem zu überwachendem PI am besten mittels cron laufen lassen. Im Script die Temperatur abfragen und den Wert mittels curl http://192.168.0.10:8087/set/javascript.0.Status.RPI-202.CPU.temperatur?value={$CPU-temp} in den Datenpunkt schreiben. Versuche ich Vielen Dank !
  • Conbee2 + ioBroker

    7
    2
    0 Votes
    7 Posts
    571 Views
    Carsten WehnertC
    Getestet, Lampe wird auch direkt gedimmt auf eingestellten wert (170 also ca 70%) Nur jetzt würde ich noch gerne wie phoscon app oder integrierten tradfri schalter oder aquara cube die Helligkeit/ Lichtfarbe ändern können. Mit deinem zweiten Blockly sind die 70% fest verhaftet.
  • Heizung / Fenster / Licht / FRAU

    27
    0 Votes
    27 Posts
    2k Views
    B
    @mw-home Versuche am Wochenende daran zu denken. Ansonsten schau Dir auch mal die Lösung vom Paul53 an und probier mal 'n bisschen damit rum. Und wie gesagt... Am besten ist immer: learning by doing ;-) Kannst ja nix kaputt machen :-)
  • Bewegungsmelder mit Dauer-An /Dauer-Aus Funktion

    blockly scenes
    15
    0 Votes
    15 Posts
    2k Views
    R
    Hallo, ich dachte mir, bevor ich einen weiteren Thread aufmache, hänge ich mich mal mit hier an, denn die Funktion, die ich realisieren will, ist sehr ähnlich: BWM (Xiaomi RTCGQ01LM) schaltet das Licht ein und geht nach einiger Zeit wieder automatisch aus Parallel soll per Taster (Xiaomi WXKG01LM) das Licht ein- und ausgeschaltet werden können, mit einem Toggle. Ist das Licht per BWM eingeschaltet, soll es auch per Taster ausschaltbar sein. Geschaltet wird ein Tradfri LED-Treiber 10W (IKEA ICPSHC24-10EU-IL-1) mit einer Ledberg-LED-Leiste. Mein kleines Problem liegt lt. log "nur" darin, dass nach einem regulären Timeout ein Schalten per Taster einen clearTimeout-Fehler bringt: [image: 1583267090111-200303-210845-window.jpg] [image: 1583267108666-200303-210911-window.jpg] Hat jemand eine Idee, wie ich den vermeiden kann? btw: a) stelle ich bei der Occupancy auf "wurde geändert", schaltet das Licht nach 60s wieder ein (occupancy steht nach Bewegung 60s auf true) b) da ich unterschiedliche Helligkeiten nach unterschiedlichen Zeiten erreichen will (BWM <> Taster), wird beim BMW beispielhaft dir Helligkeit angesteuert, beim Taster der Einfachheit halber aktuell nur der State direkt c) Verbesserungspotential an dem gesamten Blockly ist willkommen, meine Javascript-Kenntnisse sind, könnt ihr euch denken, miserabel
  • Max! Thermostat + Fensterkontakt - fehlerhaft

    12
    1
    0 Votes
    12 Posts
    509 Views
    D3ltoroxpD
    Ok, das hab ich erst jetzt gesehen, war noch am basteln. Ich habe das jetzt über einen angelegten Datenpunkt realisiert und scheint zu meiner Zufriedenheit zu laufen. [image: 1583261737464-f208c948-f93a-435b-a2e4-2cf24c8473c1-image.png] Ich habe nun aus beiden Fenstern eins gemacht, somit reagiert das Script genau einmal, sobald ein Fenster auf auf steht, nun kann ich das zweite auf machen, das erste wieder zu hin und her. Das Script reagiert erst wieder, wenn ich beide zu hab. Vllt nicht ganz sauber gelöst, aber für mich als Anfänger nachvollziehbar und es funktioniert. So rennt auch das Script nicht bei jeder Bewegung vom Fenster.
  • Blockly Bewegungsmelder mit Wandschalter übersteuern

    9
    1
    0 Votes
    9 Posts
    891 Views
    flkontaktF
    Vielleicht hilft diese Beschreibung weiter https://forum.iobroker.net/topic/28595/datenpunkt-manuelle-bedienung-hm-schalter
  • Probleme bei Türkontaktschalter, benötige Verzögerung.

    3
    1
    0 Votes
    3 Posts
    366 Views
    Kai WagnerK
    @paul53 oh das sieht super aus vielen dank teste es nachher mal.
  • Warn hinweise in Log von Blockly/Blockly geht nicht richtig

    16
    2
    0 Votes
    16 Posts
    615 Views
    I
    So sieht zur Zeit mein Blockly aus. Ich habe noch ganz bisschen umgeändert. Aber es hat nicht so geklappt. <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout">timeout</variable> </variables> <block type="on_ext" id="k?~+uJP5mZdi_Xr_/aa:" x="-812" y="-337"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="FNzdNSCLw|=;,I{C5E)9"> <field name="oid">hm-rpc.0.MEQ0694518.1.MOTION</field> </shadow> </value> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="7e{@WK5W}IT.Z!62!Z~n"> <field name="NAME">timeout</field> <next> <block type="controls_if" id="w;98.F7/GLMfoj%v~fn@"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="YV+E;B6Z`%ljOM-|_.lu" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="on_source" id="Ez@2uh$l1I~8j:{n6B{;"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_operation" id="lOW9As?Hkfgk6NO_h9?A" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="time_compare" id="61z,#{sG_fz:j;zQoQA8"> <mutation end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">04:30</field> <field name="END_TIME">5:30</field> </block> </value> <value name="B"> <block type="logic_operation" id="?L/k-~W8qcdeZ!z+bkw=" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="7f-e6]FvFe;NnkK;-KK_"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="9.906P%B)4nUj!;|Q?.!"> <field name="ATTR">val</field> <field name="OID">hue.0.Wohnzimmer.level</field> </block> </value> <value name="B"> <block type="math_number" id="X+)X5jP4J_Pa9rp1xUCu"> <field name="NUM">20</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="q!=r:Pg}So|QQ)w/8Lo!" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="!InG.lvetOI~9ED{{,ve"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="~nQa`~wG?Jl/:}XI~{Cw"> <field name="ATTR">val</field> <field name="OID">hue.0.Küche.level</field> </block> </value> <value name="B"> <block type="math_number" id="Q}mFSz1aUr[carfgJg)V"> <field name="NUM">60</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="7rJSag@5eFOrd,h7eao^"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="tA(Pt3txdi0GUcT4=ZPL"> <field name="ATTR">val</field> <field name="OID">hue.0.Esszimmer.level</field> </block> </value> <value name="B"> <block type="math_number" id="B0dT32~YI53Vc$Qr_[1y"> <field name="NUM">20</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="pu=-,]hZR9LJ:CpH=H)s"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Küche.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="math_number" id="DN3clq5qschpjv4vMPQ-"> <field name="NUM">60</field> </block> </value> <next> <block type="control" id="d|WffqkYgAm.685#A.Ke"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Esszimmer.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">7</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="math_number" id="^Y9flDJqrnYo]Q43vxvq"> <field name="NUM">30</field> </block> </value> <next> <block type="control" id="Qhwx~+VgjU;(IP`)2jAP"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Wohnzimmer.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">9</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="math_number" id="_y7x!h*|RxdCGWI({eH+"> <field name="NUM">10</field> </block> </value> <next> <block type="control" id="[Ye-J1gwcToV^8$q2oll"> <mutation delay_input="true"></mutation> <field name="OID">shelly.0.SHSW-1#10DA67#1.Relay0.Switch</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">11</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="logic_boolean" id="LLs:epP`%GaSl)z5DVx7"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="e7nLo2o(iF6U.Me.a7q2"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Küche.ct</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">13</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="Ft*v#s^vp//{bjmF6#5l"> <field name="NUM">2198</field> </block> </value> <next> <block type="control" id="W:3Z=BGPm[q7_-pe6?F5"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Esszimmer.ct</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">15</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="+v;nU4Sbd6}0MakU)]^H"> <field name="NUM">2198</field> </block> </value> <next> <block type="control" id="(pz^GhsZ+?7S=~1?]_wl"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Wohnzimmer.ct</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">17</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="D;UmsSvqmiRE)C+bv4Ms"> <field name="NUM">2198</field> </block> </value> <next> <block type="timeouts_settimeout" id="#_`PzSIg.GkO2-6fVlT]"> <field name="NAME">timeout</field> <field name="DELAY">10</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="control" id="p27zl4{KWyMLQuaE6dX+"> <mutation delay_input="false"></mutation> <field name="OID">hue.0.Wohnzimmer.level</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="PJYNu8J(W16Eo@SWX:(h"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="QevXmOv#dz+n=Ea-!*Hs"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Esszimmer.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="|6`P{BrgiadQ:ON[^qZ7"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="[ggf.)u(327.T}d(NeC3"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Küche.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="u~g]txI!,v.5:d.mIh,R"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="G$.!MKP@B~)4.;=Pc+DW"> <mutation delay_input="true"></mutation> <field name="OID">shelly.0.SHSW-1#10DA67#1.Relay0.Switch</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="logic_boolean" id="ww11oaX,oIM7b=MQ1,-)"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_negate" id="5;}zgGaXN(hVirfrmeZh"> <value name="BOOL"> <block type="on_source" id="@z2F{*^ea.47iWNC|1d1"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </next> </block> </statement> <next> <block type="on" id="5Ecor:@a^b-!R,tJi2w+"> <field name="OID">hm-rpc.0.KEQ0953106.1.STATE</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="zvA=V$jsf#L6+/}mT-xc"> <value name="IF0"> <block type="logic_operation" id="`Y+_#q%VV$AM+.MhW7TV" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="on_source" id="v4FMaq-hr9rq[kQ/O)iJ"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_operation" id="JMf18K+TFp}47MOIWW)9" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="time_compare_ex" id="wh^A~[bU-pAHv;`D}j+m"> <mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="jD3.8J+2dl~hp/rGqdT|"> <field name="TEXT">5:35</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="ukZ~%V7LMA[=%QhfSLwF"> <field name="TEXT">6:15</field> </shadow> </value> </block> </value> <value name="B"> <block type="logic_operation" id="`A]H-#Q$*R6u#s9PRE1=" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="tGQH!1`[sqr3SpS`)P{*"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="^}uujB*6Occz3)K6T3N{"> <field name="ATTR">val</field> <field name="OID">hue.0.Wohnzimmer.level</field> </block> </value> <value name="B"> <block type="math_number" id="y_V)Z@AH3#r:)$$u3+P6"> <field name="NUM">30</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="T]=aRsaL2pCiCC9+gDCw" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="VO]d:3B[w%vHUjULk/bP"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="3af1h?wWBEOnx]#D!3e-"> <field name="ATTR">val</field> <field name="OID">hue.0.Küche.level</field> </block> </value> <value name="B"> <block type="math_number" id="R=6Op7+p5gaO*K]`.k9U"> <field name="NUM">70</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="R#k_S07tp/gOEd=U:mak"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="=@i;sk@T%.C,%,DjcEBJ"> <field name="ATTR">val</field> <field name="OID">hue.0.Esszimmer.level</field> </block> </value> <value name="B"> <block type="math_number" id="hG:uke}ijx%1[kBaIMgQ"> <field name="NUM">70</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="YaD5YbkUa@F=aWE30~ah"> <mutation delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-1#10DA67#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="-pezAotEz7MxRNyEd/Ev"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="$N41*zy`S-M!1iS3%z5b"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Küche.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="RBW~x}}OV#yaA^TDgpay"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="U5p1$_X,/bq6+F2,?hpS"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Esszimmer.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="cDk.D+.!^Tfm%OTg[86y"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="}|c7ub)zgaW=8IViL14@"> <mutation delay_input="true"></mutation> <field name="OID">hue.0.Wohnzimmer.level</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">7</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="math_number" id="=#CoDQVEB$5fM)wR|;%t"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml>
  • Problem bei Farbänderung mit Yeelight

    blockly
    1
    3
    0 Votes
    1 Posts
    202 Views
    No one has replied
  • Heizungsthermostat mit externem Temperatursensor steuern

    3
    1
    0 Votes
    3 Posts
    1k Views
    paul53P
    @Xandar31 Intervalle (auch noch verschachtelt) sind keine gute Idee. Als Trigger würde ich die aktuelle Fritz-Temperatur verwenden, da sich diese am häufigsten ändert. Den Sollwert (targettemp) würde ich um die Temperaturdifferenz Fritz - Aqara gegenüber dem Comfort-Wert erhöhen: Sollwert = Comfort-Wert + Fritz-Temperatur - Aqara-Temperatur [image: 1583142059337-blockly_temp.jpg] Betragen die Sollwert-Stufen beim DECT 301 auch 0,5 K (wie bei HomeMatic) ?
  • (gelöst)Warnungen zu falschen Dekalartionen

    7
    0 Votes
    7 Posts
    361 Views
    J
    @paul53 Dann baue ich da eben noch ein, ist auch die bessere Lösung als drauf zu vertrauen, dass es irgendwann passen wird. Der verantwortliche Trigger wird dann eben ein Mysterium bleiben, da der Anwesenheits- DP selbst beim Abmelden erst mit 2 Minuten Verzögerung schaltet um ungewollte Aktionen bei kurzen WLAN Unterbrechungen zu vermeiden. Somit hat der DP definitiv nie auch nur kurz sein Staus geändert, was der Zeitstempel auch bestätigt. Wie ich das hasse, wenn was anders läuft als geplant und ich kein Plan habe warum das so ist :-) Danke für die Hilfe.
  • Wetter Datenpunkt in Wetter Bild umwandeln

    7
    0 Votes
    7 Posts
    471 Views
    CinimodC
    ja daran dachte ich auch schon, dann kann ich aber auch direkt den bildpfad in einen datenpunkt schreiben so wie ich es aktuell vorbereitet habe. [image: 1583081535515-bildschirmfoto-2020-03-01-um-17.51.34.png] Dachte nur das geht vieleicht einfacher.

265

Online

32.7k

Users

82.5k

Topics

1.3m

Posts