Skip to content

Add drop down menu for LED pin #574

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

BastiMu
Copy link
Contributor

@BastiMu BastiMu commented Apr 18, 2025

Um beim Zusammenbau etwas flexibler zu sein habe ich ein Drop-Down Menü in den Webserver eingebunden. Damit lässt sich jetzt der Pin an den der LED-Streifen angschlossen ist wählen.

Außerdem habe ich die NeoPixel Aufrufmethode für den ESP8266 zu NeoEsp8266BitBangWs2812xMethod geändert, um auch die anderen PINs nutzen zu können.

@dbambus
Copy link
Collaborator

dbambus commented Apr 22, 2025

Hey,

Ich habe dazu noch eine Idee, wie wäre es, wenn wir ein weiteren Menüpunkt auf der Website einfügen der spezifisch für die HW Features ist? Das würde gut zu #333 passen.

Kann man eigentlich statt Text auch Pictogramme im Menü einbetten @Wandmalfarbe ? So könnten wir das übersichtlicher gestallten und Text zum Übersetzen einsparen.

Mit freundlichen Grüßen
David

@BastiMu
Copy link
Contributor Author

BastiMu commented Apr 23, 2025

Interessante Idee mit den Knöpfen. Wie genau stellst du dir da die Implementierung da vor? Einfach zum LED-Pin zusätzlich ein Drop-Down für

  • IR PIN (Evtl. nur Vorbereitung, da noch nicht implementiert)
  • POWER BUTTON (LEDs ON/OFF)
  • MODE Button (Was soll der tun?)
  • SPEED Button (Was soll der tun?)

Im Prinzip müsste man die GPIOs (GPIO 3, GPIO 4, ...) nur in Englisch definieren, das wird dann ja in die anderen Sprachen automatisch übertragen. Nett wären natürlich eine Darstellung von den jeweiligen Controllern, da die Nummern oft nicht mit der GPIO Nummer übereinstimmt.

@dbambus
Copy link
Collaborator

dbambus commented Apr 23, 2025

Hey @BastiMu,

Ich nutze durch mein BKW die Software AhoyDTU https://github.com/lumapu/ahoy und da ist es durch so ein Dropdown Menü gelöst. Vielleicht kann man sich an die dortige Menüführung anlehnen, wie im Bild unten.

Bildschirmfoto 2025-04-23 um 09 24 03

IR PIN (Evtl. nur Vorbereitung, da noch nicht implementiert)

Ich kann mir durchaus eine Steuerung der Uhr über eine Fernbedienung vorstellen. Ist aber nicht unbedingt nötig.

POWER` BUTTON (LEDs ON/OFF)

Selbsterklärend, eventuell über einen Long Press einen Reset/Wifi?

MODE Button (Was soll der tun?)

Short Press: die Modi (Uhr, Digital, Rainbow,...) umschalten
Long Press: manuelle Zeiteinstellung?

SPEED Button (Was soll der tun?)

Short press: Helligkeit ändern inkrement +10 bis 100 dann wieder 10 usw.
Long Press: Hue ändern inkrement +10 bis 360 dann wieder 0, 10, ... usw.

Für die GPIOs bräuchten wir für die MCUs eine Lookup Tabelle als #Define

@BastiMu
Copy link
Contributor Author

BastiMu commented Apr 23, 2025

Hab hier mal nen Vorschlag. Nicht getestet, da ich den LED Controller nicht habe. Leider funktioniert auch das entfernen der anderen GPIO Pins im Webserver, um das doppelt belegen zu verhindern nicht.

Was meinst du dazu?

@dbambus
Copy link
Collaborator

dbambus commented Apr 23, 2025

Hey,

Hier ist leider auch noch ein Problem mit den Clang Formatter.

Mit freundlichen Grüßen
David

@BastiMu
Copy link
Contributor Author

BastiMu commented Apr 24, 2025 via email

@BastiMu
Copy link
Contributor Author

BastiMu commented May 31, 2025

Sorry für die Verzögerung, hab den clang-formatter jetzt zufriedengestellt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants