Skip to content
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

File upload beispielsweise für TFT #122

Open
PhagoZ opened this issue Feb 17, 2022 · 6 comments
Open

File upload beispielsweise für TFT #122

PhagoZ opened this issue Feb 17, 2022 · 6 comments
Assignees
Labels
enhancement New feature or request question Further information is requested

Comments

@PhagoZ
Copy link

PhagoZ commented Feb 17, 2022

Im ioBroker haben wir ja leider nicht die Möglichkeit einen Dateimanager zu nutzen wie beim HomeAssistant.
Wäre es möglich eine upload Funktion für Dateien einzubinden?
Hintergrund: ich arbeite an einem NSPanel von Sonoff und möchte eine eigene Oberfläche hochladen. Das klappt auf dem ioBroker aber nicht.

@PhagoZ PhagoZ added the enhancement New feature or request label Feb 17, 2022
@DutchmanNL
Copy link
Contributor

Im ioBroker haben wir ja leider nicht die Möglichkeit einen Dateimanager zu nutzen wie beim HomeAssistant.
Wäre es möglich eine upload Funktion für Dateien einzubinden?
Hintergrund: ich arbeite an einem NSPanel von Sonoff und möchte eine eigene Oberfläche hochladen. Das klappt auf dem ioBroker aber nicht.

ich müsste verstehen was du mit hochladen meinst und wie das realisiert werden sollten.
ioBroker hat wohl die Möglichkeit Dateien hoch zu laden und die dan Über web (also http) bereit zu stellen

@PhagoZ
Copy link
Author

PhagoZ commented Feb 18, 2022

ich habe mir mal einen HomeAssistant auf einem anderen RPi aufgesetzt und vergleiche die Funktion mal miteinander.

Also bei iobroker: Dateimanager nur über den Umweg der Vis. soweit so gut. wenn das funktionieren sollte am Ende ja ok.
Bei HA: ein extra "adapter" als dateimanager ("file editor")

So nun wird ESPHome so konfiguriert, dass er auf eine url zugreift auf der die Datei liegt.
--> getestet in HomeAssistant klappt
UND wir müssen den Dienst zum Upload des "panel.tft" aktivieren.
--> das läuft bei HA über

api:
services:
- service: upload_tft
then:
- lambda: 'id(displayname)->upload_tft();'

und hier gehts los, haben wir dafür eine alternative im ioBroker?

als letzten Schritt müssen wir dann noch den service über api aufrufen, damit er dann den upload startet.

Boa.... wenn ich die dinger nicht in nem neuen Haus als "one for all" lösung nehmen wollte, wäre mir das eigentlich hier schon zu viel ^^

@SKB-CGN
Copy link

SKB-CGN commented Nov 9, 2022

Sorry, das ich mich hier einklinke, @DutchmanNL schreibt, ioBroker hätte die Möglichkeit, Dateien hochzuladen?
Wo findet sich diese denn?

Danke im Voraus!

@DutchmanNL
Copy link
Contributor

Sorry, das ich mich hier einklinke, @DutchmanNL schreibt, ioBroker hätte die Möglichkeit, Dateien hochzuladen? Wo findet sich diese denn?

Danke im Voraus!

Screenshot 2023-11-01 at 16 46 54

@DutchmanNL
Copy link
Contributor

ich habe mir mal einen HomeAssistant auf einem anderen RPi aufgesetzt und vergleiche die Funktion mal miteinander.

Also bei iobroker: Dateimanager nur über den Umweg der Vis. soweit so gut. wenn das funktionieren sollte am Ende ja ok. Bei HA: ein extra "adapter" als dateimanager ("file editor")

So nun wird ESPHome so konfiguriert, dass er auf eine url zugreift auf der die Datei liegt. --> getestet in HomeAssistant klappt UND wir müssen den Dienst zum Upload des "panel.tft" aktivieren. --> das läuft bei HA über

api: services: - service: upload_tft then: - lambda: 'id(displayname)->upload_tft();'

und hier gehts los, haben wir dafür eine alternative im ioBroker?

als letzten Schritt müssen wir dann noch den service über api aufrufen, damit er dann den upload startet.

Boa.... wenn ich die dinger nicht in nem neuen Haus als "one for all" lösung nehmen wollte, wäre mir das eigentlich hier schon zu viel ^^

hmm.....

Bei HA: ein extra "adapter" als dateimanager ("file editor")

in iOBroker haben wir das auch, im admin kan man files zum user Verzeichnis hochladen

die frage ist jetzt, wen wir Dateien hier haben, wie müssen die an den ESP uebertragen werden hat jemand dazu noch Informationen ?
im adapter kennen wir buttons fur den upload, files etc machen nur die frage ist was es braucht

@DutchmanNL DutchmanNL added the question Further information is requested label Nov 1, 2023
@Apollon77
Copy link
Contributor

@PhagoZ Am Ende ist das problem hier ein grundsätzliches.

Homeassistent ist meines Wissens nach "Single Host" und der State liegt im Filesystem. Dann geht das natürlich das man hier auch das Filesystem editiert.

ioBroker hat seit Urzeiten einen MultiHost-Ansatz der es erlaubt ggf Instanzen beliebig zwischen Hosts zu verschieben. Das geht natürlich nur wenn die Adapter keine lokalen Daten oder State lokal speichern. Aus dem Grund gibt es den virtuellen ioBroker-Storage der je nach verwendeter DB im Datesystem liegt (aber jeder Fremdzugriff quasi "verboten" ist) oder bei Redis Nutzung halt auch nicht im Filesystem liegt.

An sich ist die Defintion: EIn Adapter speichert alles relevante im iobroker storage, sonstige lokale Ablage ist nur für temporären Content da der ggf weg sein kann und halt dann wiederhergestellt werden muss.

An dieser Stelle ist der Vergleich der Systeme (HASS/ioBroker) recht schwierig (Äpfel, Birnen und so) weil hier konzepte stark unterschiedlich sind.

Der espHome-Adapter und ggf. andere sind hier eine Ausnahme weil es bei denen von der Struktur her Komponenten den State lokal speichern - und teilweise noch sehr grosse mengen. Damit ist das nicht im iobroker Storage möglich (und auch nicht gedacht). Weiterhin versmischt sich statischer und "konfigurations"-Content hier beliebig, was es auch nahezu unmöglich macht das zu trennen.

Also ja man bräuchte dann hier ganz speziell einen "Filesystem editor".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants