AminetAminet
Search:
85545 packages online
About
Recent
Browse
Search
Upload
Setup
Services

comm/tcp/AmiHomeassist-0.6.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric iconother icon
No screenshot available
Short:Home Assistant dashboard - MUI
Author:radi777
Uploader:thomas radeck gmail com (radi777, see note below)
Type:comm/tcp
Version:0.6
Architecture:m68k-amigaos
Date:2026-09-02
Requires:dev/mui/MCC_NList-0.128.lha
Distribution:Aminet
Download:comm/tcp/AmiHomeassist-0.6.lha - View contents
Readme:comm/tcp/AmiHomeassist-0.6.readme
Downloads:8

AmiHomeassist - your smart home from a real Amiga
=================================================

Lights, sockets, blinds and sensors from Home Assistant, arranged on
dashboards of your own. A sidebar on the left with an icon per page,
the contents of the selected page on the right in framed groups. One
click on the switch flips the device. States are polled, so changes
made elsewhere show up by themselves.

You decide what appears and how it looks. A large Home Assistant setup
easily has 900 entities and you want a dozen or two. So there is a
picker with a suggestion you can overrule, and an editor where pages,
groups and devices are put together freely.

NEW IN 0.6

The interface now speaks English, German, Italian and Spanish. English
is built in; the other three ship as catalogues and are loaded through
locale.library. No locale.library, or no matching catalogue, and it
simply carries on in English. Normally the language follows your
setting in Prefs/Locale; if you run an English Workbench but want the
program in your own language, set AmiHomeassistLanguage.

Device names, room names, units and states come from Home Assistant, so
those were already in your own language.

Built with m68k-amigaos-gcc now instead of SAS/C. Nothing changes for
you: same target of 68020 and up, with and without FPU, and the build
proves by disassembly that no FPU instruction slipped in.

WIDGET KINDS

  Switch      light and switch - the toggle you click
  Indicator   binary_sensor - window open or closed
  Number      sensor with its unit
  Bar         sensor with a fixed range, per cent or watts
  Blind       cover - up, stop, down, and the position
  Text        a caption

When you add a device the program suggests a kind, from its domain and
device class. The editor lets you change it.

EASY ON THE WIRE

The full catalogue is fetched once. After that only the states of the
devices actually on screen are polled. In a setup with 941 entities
that is 1.4 KB instead of 55 KB per poll - 98 per cent less. On an
A500 over a slow link that is the difference between usable and not.
Memory grows on demand instead of sitting in fixed tables.

REQUIREMENTS

  AmigaOS 2.0 or newer, 68020 or better, no FPU needed
  MUI 3.8 or newer
  NList.mcc and NListview.mcc from dev/mui/MCC_NList
  a TCP/IP stack offering bsdsocket.library
  Home Assistant reachable over plain http - https is not supported
  a long-lived access token from Home Assistant

A shell version is included that works without MUI: list and switch
devices, for scripts.

Full source is included, MIT licence - except muistubs.c, which comes
from the amimcp project and is Apache 2.0; its licence text is in the
archive. MUI's own developer headers are NOT included, as MUI's licence
permits redistribution of the complete original archive only; the
README says where to get them.

Icons are Material Design Icons (Apache 2.0). The house logo belongs to
the Home Assistant project, which is separate from and unaffiliated
with this program.

Italian and Spanish were not written by native speakers. The
translation files are plain text in the Source drawer - corrections are
welcome and need no recompilation.

Tested on an A500 with PiStorm (Emu68), OS 3.2.3, MUI 3.8.

This program is vibe coded. I described what it should do, an AI wrote
the code, and I read, tested and decided what stayed in. The full
source is in the archive, so you can judge for yourself.

Note on the uploader address: it is written without the @ and the dot
to keep address harvesters out. Put an @ before "gmail" and a dot in
front of "com" and you have it.


AmiHomeassist - dein Smarthome vom Amiga aus
============================================

Lampen, Steckdosen, Rollaeden und Sensoren aus Home Assistant, geordnet
in eigenen Dashboards. Links eine Seitenleiste mit Symbolen, rechts der
Inhalt der gewaehlten Seite in umrandeten Gruppen. Ein Klick auf den
Schalter legt das Geraet um; der Zustand wird zyklisch nachgefuehrt, so
dass Aenderungen von aussen von selbst erscheinen.

Welche Geraete auftauchen und wie sie aussehen, bestimmst du. Eine
grosse Home-Assistant-Installation hat schnell 900 Entitaeten, davon
willst du ein bis zwei Dutzend. Also gibt es eine Auswahl mit einem
Vorschlag zum Ueberstimmen und einen Editor, in dem Seiten, Gruppen und
Geraete frei zusammengestellt werden.

NEU IN 0.6

Die Oberflaeche spricht jetzt Englisch, Deutsch, Italienisch und
Spanisch. Englisch steckt fest im Programm, die anderen drei liegen als
Katalog bei und werden ueber locale.library geladen. Fehlt die
Bibliothek oder passt kein Katalog, laeuft alles auf Englisch weiter.
Normalerweise folgt die Sprache der Einstellung aus Prefs/Locale; wer
sein Workbench englisch faehrt, das Programm aber deutsch will, setzt
AmiHomeassistLanguage.

Geraete- und Raumnamen, Einheiten und Zustaende kommen aus Home
Assistant und waren damit ohnehin in deiner Sprache.

Uebersetzt wird jetzt mit m68k-amigaos-gcc statt mit SAS/C. Fuer dich
aendert sich nichts: gleiches Ziel 68020 aufwaerts, mit und ohne FPU,
und der Bau weist per Disassembler nach, dass keine FPU-Instruktion
hineingeraten ist.

DARSTELLUNGSARTEN

  Schalter    light und switch
  Laempchen   binary_sensor - Fenster offen oder zu
  Zahl        sensor mit Einheit
  Balken      sensor mit festem Bereich, etwa Prozent oder Watt
  Rollladen   cover - Auf, Stop, Zu und die Stellung
  Text        eine Zwischenueberschrift

Beim Hinzufuegen schlaegt das Programm eine Art vor, aus Domain und
Geraeteklasse; im Editor laesst sie sich aendern.

SPARSAM AM NETZ

Den vollen Katalog holt das Programm nur einmal. Im Sekundentakt kommen
danach bloss die Zustaende der Geraete, die tatsaechlich angezeigt
werden. In einer Anlage mit 941 Entitaeten sind das 1,4 KB statt 55 KB
je Abfrage - 98 Prozent weniger. Auf einem A500 an einer langsamen
Leitung entscheidet das darueber, ob das Programm benutzbar ist. Auch
der Speicher waechst nach Bedarf, statt feste Tabellen zu belegen.

VORAUSSETZUNGEN

  AmigaOS 2.0 oder neuer, 68020 oder besser, keine FPU noetig
  MUI 3.8 oder neuer
  NList.mcc und NListview.mcc aus dev/mui/MCC_NList
  ein TCP/IP-Stack mit bsdsocket.library
  Home Assistant, ueber http erreichbar - https geht nicht
  ein Long-Lived Access Token aus Home Assistant

Eine Shell-Fassung liegt bei, die ohne MUI auskommt.

Der Quelltext liegt vollstaendig bei, MIT-Lizenz - ausser muistubs.c,
das aus dem Projekt amimcp stammt und unter Apache 2.0 steht; der
Lizenztext liegt im Archiv. MUIs eigene Entwickler-Header liegen NICHT
bei, weil MUIs Lizenz nur die Weitergabe des vollstaendigen
Originalarchivs erlaubt; die README sagt, woher man sie bekommt.

Die Symbole stammen aus den Material Design Icons (Apache 2.0). Das
Haus-Logo gehoert dem Home-Assistant-Projekt; Home Assistant ist ein
eigenstaendiges Projekt und hat mit diesem Programm nichts zu tun.

Italienisch und Spanisch stammen nicht von Muttersprachlern. Die
Uebersetzungsdateien sind reiner Text im Source-Verzeichnis -
Korrekturen sind willkommen und brauchen keine Neuuebersetzung.

Getestet auf A500 mit PiStorm (Emu68), OS 3.2.3, MUI 3.8.

Dieses Programm ist vibe-coded. Ich habe beschrieben, was es koennen
soll, geschrieben hat den Code eine KI, und gelesen, getestet und
entschieden habe ich. Der Quelltext liegt vollstaendig bei - schau
selbst hinein.

Hinweis zur Uploader-Adresse: sie steht ohne @ und ohne Punkt da, damit
Adresssammler nichts davon haben. Ein @ vor "gmail", ein Punkt vor
"com", fertig.


Contents of comm/tcp/AmiHomeassist-0.6.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[Amiga]                    743    2102  35.3% -lh5- 51e1 Aug 30 16:32 AmiHomeassist.info
[Amiga]                  34468   71280  48.4% -lh5- ca80 Aug 30 16:32 AmiHomeassist/AmiHomeassist
[Amiga]                    725    2046  35.4% -lh5- a7ec Aug 30 16:32 AmiHomeassist/AmiHomeassist.info
[Amiga]                  22175   37000  59.9% -lh5- cd09 Aug 30 16:32 AmiHomeassist/AmiHomeassistCLI
[Amiga]                    473    1020  46.4% -lh5- 5b45 Aug 30 16:32 AmiHomeassist/AmiHomeassistCLI.info
[Amiga]                    743    2102  35.3% -lh5- 51e1 Aug 30 16:32 AmiHomeassist/Catalogs.info
[Amiga]                   2167    4454  48.7% -lh5- 2d05 Aug 30 16:32 AmiHomeassist/Catalogs/deutsch/AmiHomeassist.catalog
[Amiga]                   2119    4434  47.8% -lh5- 06a6 Aug 30 16:32 AmiHomeassist/Catalogs/espa?ol/AmiHomeassist.catalog
[Amiga]                   2106    4492  46.9% -lh5- 53be Aug 30 16:32 AmiHomeassist/Catalogs/italiano/AmiHomeassist.catalog
[Amiga]                   1330    2547  52.2% -lh5- 3652 Aug 30 16:32 AmiHomeassist/Changelog.txt
[Amiga]                    419     906  46.2% -lh5- d108 Aug 30 16:32 AmiHomeassist/Changelog.txt.info
[generic]                 6466   15677  41.2% -lh5- ba9d Sep  1 19:49 AmiHomeassist?README.txt
[Amiga]                    419     906  46.2% -lh5- d108 Aug 30 16:32 AmiHomeassist/README.txt.info
[Amiga]                    353     874  40.4% -lh5- ccf3 Aug 30 16:32 AmiHomeassist/Source.info
[Amiga]                   6305   22077  28.6% -lh5- 8233 Aug 30 16:32 AmiHomeassist/Source/amiha.c
[Amiga]                   2092    4498  46.5% -lh5- d508 Aug 30 16:32 AmiHomeassist/Source/amiha.h
[Amiga]                    864    2136  40.4% -lh5- f348 Aug 30 16:32 AmiHomeassist/Source/amiloc.c
[Amiga]                    379     639  59.3% -lh5- 78c8 Aug 30 16:32 AmiHomeassist/Source/amiloc.h
[Amiga]                   3479    9404  37.0% -lh5- 51bb Aug 30 16:32 AmiHomeassist/Source/appicon.py
[Amiga]                   2403    5440  44.2% -lh5- aacc Aug 30 16:32 AmiHomeassist/Source/catalogs/deutsch.ct
[Amiga]                   2371    5419  43.8% -lh5- c4b0 Aug 30 16:32 AmiHomeassist/Source/catalogs/espa?ol.ct
[Amiga]                   2354    5420  43.4% -lh5- 24b0 Aug 30 16:32 AmiHomeassist/Source/catalogs/italiano.ct
[Amiga]                   2601    8291  31.4% -lh5- f72e Aug 30 16:32 AmiHomeassist/Source/cli.c
[Amiga]                   5577   20038  27.8% -lh5- 756a Aug 30 16:32 AmiHomeassist/Source/dash.c
[Amiga]                   1590    3791  41.9% -lh5- 098b Aug 30 16:32 AmiHomeassist/Source/dash.h
[Amiga]                   6078   27354  22.2% -lh5- 6f2b Aug 30 16:32 AmiHomeassist/Source/edit.c
[Amiga]                    568    1008  56.3% -lh5- 5836 Aug 30 16:32 AmiHomeassist/Source/edit.h
[Amiga]                  11049   45648  24.2% -lh5- 4c93 Aug 30 16:32 AmiHomeassist/Source/gui.c
[Amiga]                    568    2881  19.7% -lh5- c215 Aug 30 16:32 AmiHomeassist/Source/icons.c
[Amiga]                    657    1455  45.2% -lh5- e4d0 Aug 30 16:32 AmiHomeassist/Source/icons.h
[Amiga]                   1340    3855  34.8% -lh5- 31f1 Aug 30 16:32 AmiHomeassist/Source/icons.py
[Amiga]                   6847   94456   7.2% -lh5- 988b Aug 30 16:32 AmiHomeassist/Source/icons_mdi.c
[Amiga]                    747    1242  60.1% -lh5- b1ba Aug 30 16:32 AmiHomeassist/Source/LICENSE
[Amiga]                   3994   11358  35.2% -lh5- 19ee Aug 30 16:32 AmiHomeassist/Source/LICENSE-Apache-2.0
[Amiga]                   4376   11505  38.0% -lh5- 4436 Aug 30 16:32 AmiHomeassist/Source/locale.py
[Amiga]                   3320   10897  30.5% -lh5- 501a Aug 30 16:32 AmiHomeassist/Source/locale_strings.h
[Amiga]                   1265   19264   6.6% -lh5- 87b1 Aug 30 16:32 AmiHomeassist/Source/logo.c
[Amiga]                   2130    4192  50.8% -lh5- ccaf Aug 30 16:32 AmiHomeassist/Source/Makefile
[Amiga]                   3494    8881  39.3% -lh5- 66de Aug 30 16:32 AmiHomeassist/Source/mdi.py
[Amiga]                   1013    2905  34.9% -lh5- ba38 Aug 30 16:32 AmiHomeassist/Source/mui/NListview_mcc.h
[Amiga]                   6561   33900  19.4% -lh5- 3fec Aug 30 16:32 AmiHomeassist/Source/mui/NList_mcc.h
[Amiga]                    949    1892  50.2% -lh5- 75db Aug 30 16:32 AmiHomeassist/Source/muistubs.c
[Amiga]                   2702    7108  38.0% -lh5- 73a4 Aug 30 16:32 AmiHomeassist/Source/strings.cd
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        43 files  162379  526794  30.8%            Sep  2 00:03
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>