NEWS
[gelöst]animierter Schnee - mir fehlt der letzte Gedanke
-
@oliverio Super vielen dank das funktioniert schonmal super
-
@oliverio Könnte ich das auch mit der Temperatur koppeln ?
-
@oliverio Danke für die Erklärung.
Eine Frage hätte ich nochDie Schneeflocken kommen bei mir nur auf dem Hintergrund. Ich habe den Z-Index des Html Widgets auf 50 gesetzt und immer noch den gleichen Effekt. Gibt es da einen Trick?
Edit:
In deinem Temperaturscript ist ein kleiner Fehler:<script> let t1 = {0_userdata.0.t1}; let t2 = {0_userdata.0.t2}; if (t1<10 && t2<10) { snowflakes.start(); } else { snowflakes.stop(); } </script>
Es soll ja vermutlich bei Temperaturern UNTER 10°C auslösen (Zeile 4)
-
@holly200289 Siehe das letzte script.
Den oder die Datenpunkte auswählen und anstelle von0_userdata.0.t1
bzw. t2 dann deinen Datenpunkt eintragen.
In Zeile 4 dann deine Auslösetemperatur eintragen (10° ist bischen warm für Schnee)Bei nur einem Datenpunkt sollte es dann theoretisch so funktionieren:
<script> let t1 = {sonoff.0.BLE_Sensoren.xxxxxxx_Temperature}; if (t1<4) { snowflakes.start(); } else { snowflakes.stop(); } </script>
-
@holly200289 sagte in [gelöst]animierter Schnee - mir fehlt der letzte Gedanke:
Könnte ich das auch mit der Temperatur koppeln ?
ja, du musst dann anhand des beispiels mit bedingungen nur deine temperatur aus dem datenpunkt auslesen und in der logik ggfs mit anpassen.
-
@chaot sagte in [gelöst]animierter Schnee - mir fehlt der letzte Gedanke:
In deinem Temperaturscript ist ein kleiner Fehler
du hast t mit temperatur interpretiert?
die logik war nur beispielhaft. ich gehe davon aus, das die logik (größer als, kleiner als) überschaubar ist und das jeder selbst dann so anpassen kann wie man will -
@chaot sagte in [gelöst]animierter Schnee - mir fehlt der letzte Gedanke:
Die Schneeflocken kommen bei mir nur auf dem Hintergrund. Ich habe den Z-Index des Html Widgets auf 50 gesetzt und immer noch den gleichen Effekt. Gibt es da einen Trick?
ich habe mir mal den code angeschaut. die schneeflocken hängen nicht von den Einstellungen des widgets ab. sie werden dynamisch erzeugt und in das html eingefügt.
du kannst im folgenden bereich die zeile mit dem zindex ergänzen
// init flake s = f.el.style; s.transform = 'translate(0, -' + f.size + 'px)'; s.color = randomItemFromArray(config.color); s.family = randomItemFromArray(config.fontType); s.fontSize = f.size + 'px'; s.zIndex = 100;
-
@oliverio sagte in [gelöst]animierter Schnee - mir fehlt der letzte Gedanke:
s.zIndex = 100;
Danke das wars.
Ich war etwas irritiert, weil oben in Zeile 60 bereits ein Z-Index eingetragen ist. aber jetzt funktioniert ja alles so wie ich mir das wünsche. Ganz herzlichen Dank. -
@chaot sagte in [gelöst]animierter Schnee - mir fehlt der letzte Gedanke:
war etwas irritiert, weil oben in Zeile 60 bereits ein Z-Index
du meinst in den uralt-posts?
da stehen 2 scripts, einmal von bluefox ein jquery plugin und eine alte version von diesem snowflakes skipt. die habe ich gar nicht probiert, sonder eine aktualisierte version des snowflakes skript gefunden. -
@oliverio
Nein, ich meinte schon das Script aus dem von dir geposteten Link.// start snow function start(userConfig) { if (running) return; running = true; config = mergeObjects(userConfig || {}, defaultConfig); resize(); // add new flakes while (config.amount > flakes.length) createFlake(flakes.length); // init snowflakes if (!initialized) { initialized = true; window.addEventListener('resize', resize); let style = document.createElement('style'); style.innerHTML = '.js-anim-snowflake { user-select: none; position: absolute; left: 0; top: 0; zIndex: 20000; }'; document.getElementsByTagName('head')[0].appendChild(style); lastInterval = time(); window.requestAnimationFrame(move); }
(hier Zeile 22)
-
ahja,
das geht auch, allerdings hat der author hier die javascript-schreibweise verwendet, die falsch ist.
bei css-Anweisungen muss man "z-index" verwenden
https://developer.mozilla.org/de/docs/Web/CSS/z-index -
@oliverio Ah, ok. Daher die verwirrung meinerseits.
Aber mit deiner Änderung funktioniert das jetzt wie gewünscht.
Bei der Gelegenheit noch gemerkt, dass mein zweiter Außensensor scheinbar seit Heiligabend ausgefallen ist. Man hat ja sonst Langeweile.... -
@chaot sagte in [gelöst]animierter Schnee - mir fehlt der letzte Gedanke:
ausgefallen
kannst ja auf internet temperatur umstellen temporär
-
@chaot sagte in [gelöst]animierter Schnee - mir fehlt der letzte Gedanke:
@holly200289 Siehe das letzte script.
Den oder die Datenpunkte auswählen und anstelle von0_userdata.0.t1
bzw. t2 dann deinen Datenpunkt eintragen.
In Zeile 4 dann deine Auslösetemperatur eintragen (10° ist bischen warm für Schnee)Bei nur einem Datenpunkt sollte es dann theoretisch so funktionieren:
<script> let t1 = {sonoff.0.BLE_Sensoren.xxxxxxx_Temperature}; if (t1<4) { snowflakes.start(); } else { snowflakes.stop(); } </script>
wird das dann nicht nur einmal beim laden der VIS geprüft?
-
Funktioniert das auch mit vis-2 ?