Led Matrix Display V4

Begonnen von hankyzoolander, 29 Juli 2019, 14:05:19

Vorheriges Thema - Nächstes Thema

hankyzoolander

nee, alles gut.
Freut mich das es euch gefällt.
betateilchen  <--- my personal hero

bernd-j

Hallo pflock_y
Ich habe hier auch noch max7219 rumfliegen. Du schreibst dass du 5 im Einsatz hast.
Welche Sachen lässt du dir anzeigen. Hättet du ein Beispiel deiner Anbindung.
Danke für deine Hilfe.

pflock_y

Moin,
klar gern doch.

also....
eine 8ter steht im Wohnzimmer, hier läuft die Uhrzeit normalerweise. Beim Programmwechsel der VU wird Sendername und Titel angezeigt.
Wenn es klingelt blinkt "Ding! Dong!", wenn jemand anruft läuft der Name durch, Wetterinfos und und und  ...... ach ja, wenn die Waschmaschine fertig ist wird Laufzeit und Verbrauch angezeigt, gleiches für den Wäschetrockner.

Beide Kinder haben auch ne 8ter Matrix. Hier lass ich Befehle über FTUI anzeigen wie zB "Aufstehen" "Abendessen" usw. ...

hier mal ein Auszug aus dem FTUI Code:


<div data-type="circlemenu" data-border="round"
          data-item-width="1" data-item-height="1"
          data-circle-radius="80"
          data-direction="vertical"
          class="circlemenu left inline">
          <ul class="menu">
          <li>
          <div class="bigger" data-type="push" data-icon="wi wi-alien" data-get-on="state" data-off-background-color="transparent" data-off-color="white" data-on-background-color="transparent" data-on-color="#32cd32"></div>
          </li>
         
          <li>
          <div data-type="switch" data-icon="oa-scene_sleeping"
          data-fhem-cmd="
          set MQTT2_WLED_node4 loadPreset 15;
          set dot_matrix_2 blink on;
          set dot_matrix_2 LedMatrix_2/text !!Aufstehen!!"
         
          data-off-color="green" data-background-color="withe" data-on-color="#32cd32" class="left-space">
          </div>
          <div data-type="label" class="left-space top-narrow" >Felix</div>
          </li>
          <li>
          <div data-type="switch" data-icon="oa-scene_sleeping"
          data-fhem-cmd="
          set MQTT2_WLED_node3 loadPreset 15;
          set dot_matrix_3 blink on;
          set dot_matrix_3 LedMatrix_3/text !!Aufstehen!!"
         
          data-off-color="green" data-background-color="withe" data-on-color="#32cd32" class="left-space">
          </div>
          <div data-type="label" class="newline left-space top-narrow" >Niklas</div>
          </li>
          <li>
          <div
          data-type="switch" data-icon="fa-cutlery"
          data-fhem-cmd="
          set MQTT2_WLED_node4 loadPreset 14; set dot_matrix_2 blink on; set dot_matrix_2 LedMatrix_2/text !!Abendessen!!;
          set MQTT2_WLED_node3 loadPreset 14; set dot_matrix_3 blink on; set dot_matrix_3 LedMatrix_3/text !!Abendessen!!"
          data-off-color="yellow" data-background-color="withe" data-on-color="#32cd32" class="left-space">
          </div>
          <div data-type="label" class="newline left-space top-narrow" >Abendessen</div>
          </li>
          <li>
          <div data-type="switch" data-icon="oa-secur_alarm"
          data-fhem-cmd="
          set MQTT2_WLED_node4 loadPreset 13; set dot_matrix_2 blink on; set dot_matrix_2 LedMatrix_2/text !!RUHE!!;
          set MQTT2_WLED_node3 loadPreset 13; set dot_matrix_3 blink on; set dot_matrix_3 LedMatrix_3/text !!RUHE!!"         
          data-off-color="red" data-background-color="withe" data-on-color="#32cd32" class="left-space">
          </div>
          <div data-type="label" class="newline left-space top-narrow" >Ruhe</div>
          </li>
<!--li>
          <div data-type="circlemenu" data-border="round"
          data-item-width="1" data-item-height="1"
          data-circle-radius="180"
          data-direction="vertical"
          class="circlemenu left inline">
          <ul class="menu">
          <li>
          <div data-type="switch" data-icon="oa-scene_sleeping"
          data-fhem-cmd="
          set MQTT2_WLED_node4 loadPreset 15;
          set dot_matrix_2 blink on;
          set dot_matrix_2 LedMatrix_2/text !!Aufstehen!!"
         
          data-off-color="green" data-background-color="withe" data-on-color="#32cd32" class="left-space">
          </div>
          <div data-type="label" class="left-space top-narrow" >Felix</div>
          </li>
             
            </ul>
        </div>


Zur Ansteuerung aus FHEM raus nutze ich MSwitch:
https://forum.fhem.de/index.php/topic,86199.0.html
Ein super geniales Teil!!!!

Ich hoffe das hilft dir etwas.

vg
pflock_y

bernd-j

#18
Hallo pflock_y
Besten Dank für deine Hilfe. Es läuft alles.
Aber ohne MSwitch den habe ich mir angesehen aber für mein Alter von 76 etwas zu komplex.

ckbln

Hallo

könnte mir jemand die FHEM RAW Definition zur Verfügung stellen.
Ich schaffe es nicht über set einen Text an die Matrix zu senden.
Über einen MQTT Client funktioniert das mit Publish: BigMatrix/text dann den Text.

Viele Dank

pflock_y

Moin,
hier mal eine meiner RAW Definitionen. Namen use. musst du natürlich anpassen.
Aber vielleicht hilft es.

vg
pflock_y


defmod dot_matrix_5 MQTT2_DEVICE
attr dot_matrix_5 IODev myBrokerMainPi
attr dot_matrix_5 alias LED Matrix ZBV
attr dot_matrix_5 group LED Matrizen
attr dot_matrix_5 icon led_matrix@green
attr dot_matrix_5 readingList ESP8266Client:LedMatrix_5/status/dim:.* dim\
ESP8266Client:LedMatrix_5/status/text:.* text\
ESP8266Client:LedMatrix_5/status/scrolling:.* scrolling\
ESP8266Client:LedMatrix_5/status/scrollspeed:.* scrollspeed\
ESP8266Client:LedMatrix_5/status/effect:.* effect\
ESP8266Client:LedMatrix_5/status/position:.* position\
ESP8266Client:LedMatrix_5/status/effectIn:.* effectIn\
ESP8266Client:LedMatrix_5/status/effectOut:.* effectOut\
ESP8266Client:LedMatrix_5/status/font:.* font\
ESP8266Client:LedMatrix_5/status/repeat:.* repeat\
ESP8266Client:LedMatrix_5/status/pause:.* pause\
ESP8266Client:LedMatrix_5/status/reset:.* reset\
ESP8266Client:LedMatrix_5/status/blink:.* blink
attr dot_matrix_5 room MQTT2_DEVICE
attr dot_matrix_5 setList time:noArg {"LedMatrix_5/time ".time()}\
LedMatrix_5/text $EVENT\
dim:slider,0,1,15 LedMatrix_5/dim $EVTPART1\
power:off,on LedMatrix_5/power $EVTPART1\
reset:off,on LedMatrix_5/reset $EVTPART1\
scrolling:on,off LedMatrix_5/scrolling $EVTPART1\
scrollspeed:slider,0,5,100 LedMatrix_5/scrollspeed $EVTPART1\
position:links,mitte,rechts LedMatrix_5/position $EVTPART1\
EffectIn:none,scrollLeft,scrollRight,scrollUp,scrollDown,scrollUpLeft,scrollUpRight,scrollDownLeft,scrollDownRight,slice,mesh,fade,dissolve,blinds,wipe,wipeCursor,scanHoriz,scanHorizx,scanVert,scanVertx,open,openCursor,close,closeCursor,growUp,growDown LedMatrix_4/effectIn $EVTPART1\
EffectOut:none,scrollLeft,scrollRight,scrollUp,scrollDown,scrollUpLeft,scrollUpRight,scrollDownLeft,scrollDownRight,slice,mesh,fade,dissolve,blinds,wipe,wipeCursor,scanHoriz,scanHorizx,scanVert,scanVertx,open,openCursor,close,closeCursor,growUp,growDown LedMatrix_4/effectOut $EVTPART1\
Schriftart:0,1 LedMatrix_5/font $EVTPART1\
Wiederholen:on,off LedMatrix_5/repeat $EVTPART1\
Pause:slider,0,500,10000 LedMatrix_5/pause $EVTPART1\
LedMatrix_5/time $EVENT\
blink:on,off LedMatrix_5/blink $EVTPART1
attr dot_matrix_5 verbose 0

ckbln

Vielen Dank an alle die ihre RAW Definition zur Verfügung gestellt haben.
Es hat mir sehr geholfen und soweit funktioniert alles.

Was mir jetzt noch fehlt:
Wie kann ich ein Reading zb. die Aussentemperatur mit dem Reading: 1.ACTUAL_TEMPERATURE vom Gerät: Aussentemp_IP_1  auf die Matrix Anzeige übertragen?
VG

pflock_y

#22
Moin,
z.B. so


set dot_matrix_5 LedMatrix_5/text [Wetterbericht:wind_condition]



also für deinen Fall

set dot_matrix_5 LedMatrix_5/text [Aussentemp_IP_1:1.ACTUAL_TEMPERATURE]



vg
pflock_y

ckbln

Hi
vielen Dank pflock_y,
Es funktioniert.
VG
Christof

ckbln

Hi
ich brauche nochmal Unterstützung

set BigMatrix BigMatrix/text [Sonoff_PoolThermo:DS18B20_Temperature]


Dieser Befehl in der Eingabezeile von FHEM bringt mir die DS18B20_Temperature vom Gerät Sonoff_PoolThermo per MQTT auf die Matrixanzeige.

Wie kann ich jetzt über die Eingabezeile die Dim Funktion nutzen

Dieser Versuch funktioniert nicht -->>>    set BigMatrix BigMatrix/dim 0

Über den MQtt.fx Client geht BigMatrix/dim 0

Also ist meine Syntax in FHEM falsch.
Kann mir jemand helfen. Bitte mit Erklärung wenn möglich
Danke

Wzut

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wzut

Tipp,  wenn jemand sich Gehäuse aus Holz baut :
Man kann ein dünnes Furnier über das Display kleben. Ausgeschaltet sieht es wie ein gewöhnlicher Holzklotz aus, die LEDs leuchten aber bei Bedarf durchs Holz.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

pflock_y

Sieht cool aus!!!
Ich hatte es mit weißer Furnier Folie probiert, geht auch ganz gut.

Wie bekommst du Datum und Uhrzeit gleichzeitig angezeigt?

vg
pflock_y

Wzut

Das ist mein freilaufender default direkt nach dem boot
Ich habe noch einen UDP NTP Client eingebunden der direkt nach dem booten einmal globaltime vorbesetzt und wenn nichts anderes via MQTT kommt einmal pro Stunde via NTP einen Sync in diesem Modus macht.
Bei der Anzeige soll halt zu 90% immer Datum und Uhrzeit angezeigt werden und nur im Sonderfall etwas via FHEM-MQTT.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

pflock_y

Klingt interessant!!!
Gibt es da evtl. Code Schnipsel?  ::) :D