Neues Modul für Hyperion Server 98_Hyperion.pm

Begonnen von DeeSPe, 29 Juni 2016, 18:54:18

Vorheriges Thema - Nächstes Thema

DeeSPe

Dann würde ich die neue Version vom Modul mit der Versionsprüfung einchecken.
Allerdings bedeutet das dann dass alle Hyperion Versionen kleiner als V1.03.2 von meinem Modul nicht mehr bedient werden können, da ich nur mit dieser Version 100% Funktionalität gewährleisten kann. Selbst in der direkten Vorversion gab es einen gravierenden Color Bug, für den ich kurzzeitig einen Workaround eingebaut hatte, der aber seit Erscheinen von V1.03.2 gefixt ist und ich somit den Workaround wieder entfernt habe.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Kuzl

Das ist schade,

ich werde mein Hyperion so schnell nicht updaten, da das ein extremer Umstand war, das ans laufen zu bringen...

DeeSPe

Deswegen frage ich ja hier vorher nach und checke es nicht einfach ein...  8)

Welche Version setzt Du denn ein?
Und warum kannst Du die nicht updaten?
Das geht mit HyperCon normalerweise super schnell und easy.

Du könntest die 98_Hyperion.pm auch auf die exclude_from_update Liste setzen, aber ich denke Hyperion auf den aktuellen Stand bringen ist der bessere Weg.

Leider muss ich wohl irgendwann diesen Schritt gehen um ein stabiles FHEM zu gewährleisten.
Es sei denn jemand hat eine Idee wie man dieses ohne Versionsüberprüfung hinbekommen kann.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Kuzl

wie genau funktioniert das mit HyperCon?

muss ich mal nachsehen welche Version das ist :)

Allerdings hab ichs das jetzt ca. 6 Monate und so alt dürfte die Version auch sein.

Bei mir lief damals die installation warum auch immer nicht durch und ich musste mir einiges selbst zusammen suchen bis ich mir dann irgendwann irgendwo eine vorkompilierte Version runterladen und manuell einrichten konnte.

Gibts eine Möglichkeit einfach nur das als Reading/attribut/etc. anzubieten, was du auch über JSON bekommst? Damit sollten alle älteren Stände funktionieren und wir müssen auch nicht alle gleich unser hyperion updaten, wenn in Zukunft was neues kommt :)

Gruß,
Kuzl

DeeSPe

Ein Link dazu ist im ersten Beitrag zu finden.  8)

Wenn es nun läuft sollte ein Update auch keine Probleme machen.

Das Problem sehe ich nicht in zukünftigen Versionen, sondern nur in den alten. Wie soll ich an alle alten Versionen rankommen um diese zu testen? Klar könnte ich mir von jedem der sich hier meldet die Log Einträge senden lassen und das Modul immer wieder anpassen. Das macht für mich vom Aufwand her aber keinen Sinn, und das Modul würde ständig Altlasten mitschleppen.
In der jetzigen Hyperion Version konnte ich soweit keine Fehler mehr finden, darum würde ich diese erst einmal zur Mindest-/Ausgangsversion für das Modul machen. Bei zukünftigen Updates meines Moduls könnte ich dann auf diese Version aufbauen und eventuell neu hinzugekommene JSON Daten nur für höhere Versionen verarbeiten.

Keine einfache Situation als Entwickler...

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Dersch

Hallo,

ich hoffe dies ist nicht der falsche Ort für meine Frage.

Ich baue grade eine sehr aufwändige Deckenkonstruktion welche eine Schattenfuge haben wird welche wiederrum mit 9 Meter APA102 LED Stripes beleuchtet wird. (Kleines Bild im Anhang)
Der APA102 wird über einen Raspberry Zero angesteuert werden. Ich dachte dabei an dieses Projekt https://github.com/tinue/APA102_Pi

Nun möchte ich aber grundsätzlich alles über FHEM steuerbar haben und habe nur bescheidene Programmierkenntnisse. Und daher komme ich darauf auf dem Pi Zero Hyperion zu installieren um damit unterschiedliche Lichtszenarien, Effekte usw für die Deckenbeleuchtung umzusetzen. Über das FHEM Modul hier hätte ich auch gleich alles unter FHEM Steuerbar.

Allerdings finde ich nur Informationen um sich Ambilight mit Hyperion zu bauen aber das möchte ja  gar nicht. Ich möchte nur den APA102 Streifen komfortabel steuern und programmieren können und das am liebsten mit FHEM.

Vll kann mir jemand helfen Licht ins Dunkle zu bekommen :D

Grüße
Dirk

DeeSPe

APA102 kenne ich überhaupt nicht.  :o

Solange kein Hyperion auf dem Device läuft wirst Du mit diesem Modul hier kein Glück haben.
Sicher könnte man auch ein Modul dafür bauen, sofern Du jemanden dafür findest.  ;)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

#187
Hab gerade gesehen dass man in HyperCon auch APA102 für Hyperion konfigurieren kann, falls Dir das was hilft.

Gruß
Dan

EDIT: Dateianhang entfernt.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Dersch

Hi Dan,

ich möchte auf dem Device ja Hyperion installieren. Nur habe ich damit noch gar keine Erfahrung und verbinde immer Ambilight Basteleien damit.

Daher ja meine grundsätzliche Frage ob das so funktionieren kann was ich mir vorstelle.

Grüße
Dirk

DeeSPe

Wenn auf dem Zero ein Raspbian läuft (ich habe keine Ahnung vom Zero) dann sollte Hyperion kein Problem sein.
Das Projekt https://github.com/tinue/APA102_Pi benötigst Du dann nicht extra.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Dersch

Vielen Dank für deine Antwort.

Auf dem Zero läuft das. Ich verstehe noch nicht so richtig was dein Hyperion Modul so alles bietet. Kann ich damit auch Lichtszenarien erstellen?
Im Prinzip reicht es mir aber über Hypercon Szenarien zu definieren und dann über FHEM und dein Modul abzurufen.

DeeSPe

Mein Modul bietet eigentlich alles was Hyperion offiziell hergibt.
Es sind alle Funktionen der offiziellen App vorhanden, sogar die PRO Features für die man im Store seiner Wahl Geld bezahlen muss.

Die Features wären z.B.

  • Einstellung der Farbe (rgb)
  • Dimmen von RGB
  • Einstellung von Amiblight
  • Einstellung von Effekten (müssen in Hyperion vorhanden sein)
  • Komplette Farbkalibrierung (PRO Feature)
  • Neustart mit neuer/anderer Konfig Datei (geht selbst mit der offiziellen App nicht)
  • .....

Ist aber alles im ersten Beitrag aufgeführt.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Dersch

Das wurde mir aus deinem ersten Beitrag nicht so richtig klar. Schande über mein Haupt  :)

Ich denke damit fahre ich dann richtig. Ich werde probieren und testen wenn die Sachen alle da sind. Ich berichte dann wie es funktioniert oder auch nicht dann frage ich natürlich :D

Danke und Grüße
Dirk

DeeSPe

Da man den APA102 in HyperCon auswählen kann gehe ich davon aus dass es keine Schwierigkeiten beim Einrichten und Konfigurieren geben sollte, sofern die Hardware richtig zusammengelötet wurde. 8)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

juppzupp

Ich würde nicht versuchen alle Versionen zu supporten. Ich konnte nicht erkennen, warum fhem komplett stirbt, daher kein Lösungsvorschlag.

Quick and dirty Workaround : Attribut disable_version_check.

Grüße


Zitat von: DeeSPe am 20 September 2016, 09:28:04
Ein Link dazu ist im ersten Beitrag zu finden.  8)

Wenn es nun läuft sollte ein Update auch keine Probleme machen.

Das Problem sehe ich nicht in zukünftigen Versionen, sondern nur in den alten. Wie soll ich an alle alten Versionen rankommen um diese zu testen? Klar könnte ich mir von jedem der sich hier meldet die Log Einträge senden lassen und das Modul immer wieder anpassen. Das macht für mich vom Aufwand her aber keinen Sinn, und das Modul würde ständig Altlasten mitschleppen.
In der jetzigen Hyperion Version konnte ich soweit keine Fehler mehr finden, darum würde ich diese erst einmal zur Mindest-/Ausgangsversion für das Modul machen. Bei zukünftigen Updates meines Moduls könnte ich dann auf diese Version aufbauen und eventuell neu hinzugekommene JSON Daten nur für höhere Versionen verarbeiten.

Keine einfache Situation als Entwickler...

Gruß
Dan