NEWS
Ulanzi TC001 mit Awtrix Light
-
@spiecky , was heißt denn eine normale App? Was für Apps? Ziemlich undurchsichtig was du da schreibst. Der Adapter gibt dir eindeutig in den Ojekten vor, was du alles damit anstellen kannst. Damit kann man ein Script via Blockly bauen. Mehr nicht. Andere "Apps" für die Ulanzi kenne ich nicht.
btw. Man sollte schon unterscheiden zwischen einen Adapter und einer App.
Apps gibt es für mich nur auf einen Smartphone....und leider gehört Windoofs nun auch schon dazu. -
@spiecky sagte in Ulanzi TC001 mit Awtrix Light:
Effekt Matrix (in blau)
Was ist damit gemeint ?
@spiecky sagte in Ulanzi TC001 mit Awtrix Light:
Wetter-App
Ich vermute, du meinst in der Instanz eine app namens Wetter.
Wenn ja, zeige doch mal die Einstellungen dieser app von der Instanz. -
@bahnuhr gibt es eine Möglichkeit die Helligkeit des Dislays zu steuern ? Mir ist die Automatic tagsüber deutlich zu dunkel , aber Nachts würde ich gerne das Display dimmen oder ausschalten. Ich glaube so etwas aber nur in json gesehen zu haben, wüsste aber nicht, wie man das umsetzt.
(edit)
Aus und Einschalten klappt wohl mit awtrix-light.0.device.sleep 0 / 1. Das hilft schonmal.
-
@hal
Das geht überawtrix-light.0.settings.brightness
-
@mrjeschke ja, passt , danke
-
@esp8266 Sorry, mein Fehler. Dachte in diesem Thread wird der Adapter Awtrix-Light "behandelt". Peinlich. Kein Wunder das mich keiner versteht hahahaha.....Also ich habe den Adapter Awtrix-Light installiert und in dem gibt es Apps. Einmal die Normalen Benutzerdefinierten Apps und die Experten Apps. Jetzt habe ich mir dort nach Anleitung eine Experten erstellt, über die man dann per Script die aktuellen Wetterdaten aus z.B. Openweather auf der Uhr anzeigen lassen kann. Das Script passt dann die Icons usw. entsprechend an. Dort habe ich auch noch meinen Aussentempwert reinbekommen.
Jetzt würde ich aber noch gerne meinen Regensensor mit einbinden, in dem eine Art Regen als "Hintergrund läuft", wenn es regnet. Bei den Benutzerdefinierten Apps kann man z.B. einen Hintergrundeffekt aktivieren.
Falls der Thread hier nichts mit dem Adapter zu tun hat - ignoriert/löscht das ganze einfach
-
Hier noch das Script von der "Wetter-App":
// v0.2 const displayTemp = true; const appName = 'weather'; const objIdIcon = 'openweathermap.0.forecast.current.icon'; const objIdText = 'openweathermap.0.forecast.current.state'; const objIdTemp = 'hm-rpc.1.00281D898A7B6B.1.ACTUAL_TEMPERATURE'; const iconMapping = { '01d': '11201', // clear sky day '01n': '52163', // clear sky night '02d': '22315', // few clouds day '02n': '26088', // few clouds night '03d': '22378', // scattered clouds day '03n': '21907', // scattered clouds night '04d': '13852', // broken clouds day '04n': '52159', // broken clouds night '09d': '43706', // shower rain day '09n': '43739', // shower rain night '10d': '22257', // rain day '10n': '72', // rain night '11d': '43733', // thunderstorm day '11n': '43748', // thunderstorm night '13d': '43732', // snow day '13n': '26090', // snow night '50d': '43708', // mist day '50n': '43741', // mist night }; async function refreshExpertApp() { try { const iconState = await getStateAsync(objIdIcon); if (iconState && iconState.ack && iconState.val) { const icon = /([0-9]{2}[d|n]{1})/.exec(iconState.val)[0]; if (iconMapping[icon]) { await setStateAsync(`awtrix-light.0.apps.${appName}.icon`, { val: iconMapping[icon] }); } } let temp = 0; const tempState = await getStateAsync(objIdTemp); if (tempState && tempState.ack && tempState.val) { temp = tempState.val; } if (temp > 30) { await setStateAsync(`awtrix-light.0.apps.${appName}.textColor`, { val: '#bd2020' }); } else if (temp < 0) { await setStateAsync(`awtrix-light.0.apps.${appName}.textColor`, { val: '#236fd9' }); } else { await setStateAsync(`awtrix-light.0.apps.${appName}.textColor`, { val: '#ffffff' }); } const textState = await getStateAsync(objIdText); if (textState && textState.ack && textState.val) { if (displayTemp) { await setStateAsync(`awtrix-light.0.apps.${appName}.text`, { val: `${textState.val} ${formatValue(temp, 1)} °C` }); } else { await setStateAsync(`awtrix-light.0.apps.${appName}.text`, { val: textState.val }); } } } catch (err) { console.error(err); } } on({ id: [objIdIcon, objIdText, objIdTemp], change: 'ne' }, refreshExpertApp); // Init on startup refreshExpertApp();
-
@spiecky , ist doch einfach. Nimm ein Triggerbaustein verknüpfe ihn mit dem Regenmelder Datenpunkt. Stelle den Trigger so, das er auf true und false reagiert.
Erstell dir unter Users.0 einen Datenpunkt mit dem Namen Regen mit boolean.
Falls Regen auf true, dann aktualisiere Regen mit "Es regnet".
Falls Regen auf false, dann aktualisiere Regen mit "Es regnet nicht". Oder den Befehl weg lassen.
Im Adapter unter Apps (Asche auf mein Haupt) erstellst du dir eine "regen" App und gibtst den Pfad zu Regen an. Icon selber machen oder eins auswählen.
Fertig. -
@spiecky sagte in Ulanzi TC001 mit Awtrix Light:
Bei den Benutzerdefinierten Apps kann man z.B. einen Hintergrundeffekt aktivieren.
Dafür habe ich in den Experten-Apps noch keinen Datenpunkt bereitgestellt.
-
@haus-automatisierung Stimmt hahaha.....ja, kein Problem. Der aktuelle Adapter ist schon mega. Vielen Dank dafür. Hatte gehofft man kann das "ganz einfach" im Script "mitschicken" oder selber manuell einen Datenpunkt unter den Objekten bei der Wetter-Experten-App hinzufügen, den man dann per Blockly steuert.
Muss zugeben, bin noch nicht dahinter gekommen wie das ganze zusammen arbeitet. Also der Adapter, die Datenpunkte, das Script und die Ulanzi/Awtrix. Aber man lernt ja nie aus.......
Vielen Dank schon mal.
-
@esp8266 Hi, super Ansatz/Idee, aaaaaaber ich wollte die Anzahl der angezeigten Apps gerne klein halten, da ich die Ulanzi hauptsächlich als Uhr (wie altmodisch) nutze und es dann immer so lange dauert, bis die Uhrzeit angezeigt wird. Deshalb wollte ich das als nette/hübsche zusätzliche Option in der schon angezeigten Wetter Anzeige einbauen. Ich habe das jetzt erstmal mit einem blauen Marker gelöst. Ist aber optisch nicht so aufregend und nicht speziell genug
Trotzdem vielen Dank für die Hilfe. Ich muss mich da noch etwas "reinfuchsen" Irgendwie finde ich darüber nur leider nicht so viel im Netz. Ist jetzt aber auch nicht lebensnotwendig