{"id":50726724,"url":"https://github.com/andreaskuhl/3stated","last_synced_at":"2026-06-27T06:00:45.656Z","repository":{"id":312595744,"uuid":"1047998283","full_name":"andreaskuhl/3stated","owner":"andreaskuhl","description":"FrSky Ethos Widget for textual and color display of 3 states of a source (switch, variable, ...).","archived":false,"fork":false,"pushed_at":"2025-12-30T18:21:30.000Z","size":9076,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-03T14:54:48.778Z","etag":null,"topics":["ethos","lua","rfsky","widget","x20"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreaskuhl.png","metadata":{"files":{"readme":"readme.de.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-31T17:36:55.000Z","updated_at":"2025-12-30T18:17:43.000Z","dependencies_parsed_at":"2025-08-31T20:29:03.315Z","dependency_job_id":"241341df-141c-4184-a3ab-4c914d4e72e6","html_url":"https://github.com/andreaskuhl/3stated","commit_stats":null,"previous_names":["andreaskuhl/3stated"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/andreaskuhl/3stated","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2F3stated","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2F3stated/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2F3stated/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2F3stated/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreaskuhl","download_url":"https://codeload.github.com/andreaskuhl/3stated/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2F3stated/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34843147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethos","lua","rfsky","widget","x20"],"created_at":"2026-06-10T05:00:27.665Z","updated_at":"2026-06-27T06:00:45.643Z","avatar_url":"https://github.com/andreaskuhl.png","language":"Lua","funding_links":["https://www.paypal.com/donate/?hosted_button_id=JWPUZ76CCV4FU"],"categories":["Lua Widgets"],"sub_categories":["Flight Modes \u0026 Status"],"readme":"## 🌐 Andere Sprachen | Other Languages\n- [Englisch | English](readme.md)\n  \nℹ️ Die englische Version ist KI-Übersetzt von der deutschen Version readme.de.md\n\n***\n\n\u003ch1 name=\"top\"\u003e 3STATED | 3-Zustand-Anzeige \u003c/h1\u003e\n\nWidget für die textuelle und farbliche Anzeige von 3 Zuständen einer Quelle (Schalter, Variablen, ...).  \nVersion 2.0.1\n\n|                      |                                                     |\n| -------------------- | --------------------------------------------------- |\n| Entwicklungsumgebung | Ethos X20S-Simulator 1.6.3                          |\n| Testumgebung         | FrSky Tandem X20, Ethos 1.6.3 EU, Bootloader 1.4.15 |\n| Autor                | Andreas Kuhl (https://github.com/andreaskuhl)       |\n| Lizenz               | GPL 3.0                                             |\n\nWenn es Ihnen gefällt, können Sie es mit einer Spende unterstützen!\n\u003cp\u003e\n  \u003ca href=\"https://www.paypal.com/donate/?hosted_button_id=JWPUZ76CCV4FU\"\u003e\n      \u003cimg src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" alt=\"paypal\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n- [Funktionalität](#funktionalität)\n- [Ideen zu weiteren Funktionen](#ideen-zu-weiteren-funktionen)\n- [Installation](#installation)\n- [Danksagung](#danksagung)\n- [Bilder](#bilder)\n- [Release Informationen](#release-informationen)\n\n\n# Funktionalität\n  - **3 Zustände** (Status) definierbar\n    - Unten -\u003e i.d.R. negative Werte\n    - Mitte -\u003e i.d.R. Null\n    - Oben  -\u003e i.d.R. positive Werte\n  - **Zustands-Quelle frei wählbar** (Schalter, Variablen, System, Telemetrie, ...)\n  - Je Zustand sind **Text, Hintergrundfarbe und Textfarbe wählbar**\n  - **Schwellenwerte** (SW) frei definierbar\n      - Vorbelegung: SW-Unten = -50, SW-Oben = +50\n      - Auswerteregel:\n        1. kleiner SW-Unten --\u003e Zustand \"Unten\"\n        2. größer/gleich SW-Unten und kleiner SW-Oben -\u003e Zustand \"Mitte\"\n        3. sonst (größer SW-Oben) -\u003e Zustand \"Oben\"\n      - Wenn SW-Unten gleich S-Oben gesetzt wird, reduzieren sich die möglichen Zustände auf \"Unten\" und \"Oben\"\n        (\"Mitte\" ist nicht erreichbar).  \n      Hinweis: Die verschiedenen Quell-Typen haben auch verschiedene Wertebereiche (Schalter -100 bis 100,\n                 Drehregler -1024 bis 1024, ...). Daraus ergeben entsprechend unterschiedlich sinnvolle\n                 Schwellenwerte.\n  - **Titel und Quelle anzeigen** (jeweils schaltbar), in klein oberhalb des Zustandstextes. Der Titelbereich kann dabei wahlweise in den Zustandsfarben angezeigt werden oder mit gesondert definierten Farben für Hintergrund und Text.\n  - **Mehrzeiliger Zustandstext**. Einfach im jeweiligen Zustandstext \"\\_b\" (für \"line break\") als Zeilentrenner einfügen. Beliebig viele Zeilen sind möglich, aber durch Textlänge, Widget- und Schriftgröße begrenzt.  \n  - **Quell-/Wertanzeige**. Einfach im jeweiligen Zustandstext folgende Platzhalter eintragen:\n    - Name der Quelle (name): \"\\_n\"\n    - Text des Quellwertes (text): \"\\_t\" \n    - Numerischer Quellwert (value): \"\\_v\"\n    - \"... mit \\\u003cN\\\u003e Nachkommastellen gerundet: \"\\_\u003cN\u003ev\"\n    - Sonderzeichen \\_: \"\\_\\_\"  \n    Beispiel: \"\\_n: \\_t (\\_1v)\" ergibt \"Empf.Bat: 5.27V (5.3)\"  \n    Dies funktioniert mit allen Arten von Quellen, also auch Flugphasen, Schalter, Telemetrie- und Systemwerte.\n\n  - **Analyse-Modus** (schaltbar): Ausgabe von Quelle, Wert und Zustandstext. U.a. zum Testen und Ermitteln passender Schwellwerte.\n  - **Lokalisierung**: Deutsch (de), Englisch (en), Französisch (fr), Spanisch (es), Italienisch (it) und Tschechisch (cs)\n\n# Ideen zu weiteren Funktionen\n  - **Template-Mechanismus**, um verschiedene Konfigurationen des Widgets einfach in ein Modell zu laden.  \n  Sinnvoll, da die Konfiguration recht umfangreich geworden ist und in vielen Modellen die gleiche Zustands-Anzeige benötigt wird - z.B. Schleppkupplung offen/geschlossen, Motor-Notaus aktiv/deaktiv, Wölbklappenstellung Thermik/Normal/Speed, ...\n  - **5-Zustände**, statt 3 auch 5 Zustände - z.B. bei Analogen Reglern -\u003e Braucht man das? \n  - Weitere Lokalisierung -\u003e Bei Bedarf einfach melden ... oder noch besser eine Übersetzung zuliefern.\n  \n  Bitte melden wenn dafür, bzw. anderen Funktionen, ein Bedarf besteht.  \n  =\u003e In GitHub ein Issue einstellen, natürlich ebenso bei Fehlern!\n  \n# Installation\nAus dem aktuellen GitHub-Release die 3stated\\_x\\_x\\_x.zip herunterladen und daraus das Verzeichnis \"3stated\" in das \"scripts\"-Verzeichnis der X20-SD-Karte kopieren.\nBeim nächsten Sender-Start sollte das Widget auswählbar sein.\nFür weitere Details zur LUA-Widget-Skript-Installation einfach im Internet suchen. Dies wurde schon vielfach beschrieben.  \n\n# Danksagung\nVielen Dank für die folgenden hilfreichen Beispiele:\n  - Schalteranzeige (V1.4 vom 28.12.2024), JecoBerlin\n  - Ethos-Status-widget / Ethos-TriStatus-widget (V2.1 vom 30.07.2025), Lothar Thole (https://github.com/lthole)\n\n# Bilder\nBeispiel-Zustandsanzeigen:\n\n![Beispiel Staus-Anzeigen](./images/example.png)\n\nDie passende Beispiel-Modelldatei ist Teil des Release: siehe \"extra 3stated.bin\".\n\n# Release Informationen\n\n| Version |   Datum    | Veränderung                                                                                                                                                                                                                          |\n| ------: | :--------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n|   2.0.1 | 30.12.2025 | Fehlerbehebung: Bei der Konfiguration der Schwellwerte, kam es zu Problemen bei Einstellen von kleinen Nachkommastellen ... dies ist jetzt behoben.                                                                                  |\n|   2.0.0 | 19.10.2025 | Neue Funktionen: Wertanzeige im Zustandstext oder Titel (numerischer oder textueller Quell-Wert), Restrukturierung der Widget-Konfiguration, \"Quelle anzeigen\" durch Platzhalter \"_n\" ersetzt und Code-Verbesserung.                 |\n|   1.1.0 | 09.09.2025 | Neue Funktion: Mehrzeiliger Zustandstext.                                                                                                                                                                                             |\n|   1.0.2 | 02.09.2025 | Implementierung der Benutzerdaten-Versionsnummer zur Identifizierung und Konvertierung älterer Benutzerdaten älterer Widget-Versions-Daten. Interne Erweiterung für zukünftige Verwendung - kein Update aus Benutzersicht notwendig. |\n|   1.0.1 | 31.08.2025 | Aktualisierung Readme: Angepasste Installations-Beschreibung. Kein eigenständiges Release-Paket.                                                                                                                                     |\n|   1.0.0 | 31.08.2025 | Erstes offizielles Release.                                                                                                                                                                                                          |\n\n[↑ Zurück nach oben](#top)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaskuhl%2F3stated","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreaskuhl%2F3stated","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaskuhl%2F3stated/lists"}