Phillips HUE mit Loxone verwenden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • finity
    antwortet
    Servus!

    Ich hab eine Hue Adore Ceiling Lampe im Badezimmer montiert:


    Folgende Info bekomme ich von der API:

    Code:
    {
    "3": {
    "state": {
    "on": true,
    "bri": 254,
    "ct": 366,
    "alert": "select",
    "colormode": "ct",
    "mode": "homeautomation",
    "reachable": true
    },
    "swupdate": {
    "state": "readytoinstall",
    "lastinstall": "2021-10-20T12:15:13"
    },
    "type": "Color temperature light",
    "name": "Hue Adore Ceiling 2",
    "modelid": "3418411P6",
    "manufacturername": "Signify Netherlands B.V.",
    "productname": "Hue Adore Ceiling",
    "capabilities": {
    "certified": true,
    "control": {
    "mindimlevel": 100,
    "maxlumen": 2400,
    "ct": {
    "min": 153,
    "max": 454
    }
    },
    "streaming": {
    "renderer": false,
    "proxy": false
    }
    },
    "config": {
    "archetype": "ceilinground",
    "function": "functional",
    "direction": "downwards",
    "startup": {
    "mode": "lastonstate",
    "configured": true
    }
    },
    "uniqueid": "00:17:88:01:09:88:53:a9-0b",
    "swversion": "1.88.1",
    "swconfigid": "96C9956A",
    "productid": "4422-9466-8971_HC02_PSU03"
    }
    }
    Mein Merker ist ein TEXT Type.
    Lichtbaustein wurde als LUMITECH definiert.

    Code:
    char* IP_ADDRESS = "http://192.168.1.XXX";
    char* PORT = "80";
    char* USERNAME = "1337133713371337";
    
    inputType[0] = 5; // 5 = Dimmereingang (wie '1', Ansteuerung der Lampe via Bri/Ct, Gluehlampensimulation)
    lightOrGroupID[0] = 3;
    Meine Lampe hängt an einem Relay, dieses Schalte ich ein und versuche dann über die Loxone App die Farbe zu ändern bzw. zu dimmen aber es funktioniert nicht.

    Ich hab mich schon mit verschiedenen Merker Typen, RGB/Lumitech/.. Bausteinen und ID's herumprobiert, bis jetzt funktioniert nicht.
    Kann mir bitte jemand weiterhelfen?
    Zuletzt geändert von finity; 13.03.2022, 15:13.

    Einen Kommentar schreiben:


  • Leigh
    kommentierte 's Antwort
    Okay.... Dann wart ich mal ab ob was passiert...

  • svethi
    kommentierte 's Antwort
    Na bitte ;-)

  • pasqualino
    kommentierte 's Antwort
    @svethi: Besten Dank! Hat geklappt! :-)

  • pasqualino
    antwortet
    Ich glaube, dass dies der entscheidende Hinweis war! Habe nicht gecheckt, dass es um die Lampentypen im Script geht, dass es da für Gruppen eigene UnitTypes gibt…ich werde es versuchen! Und vielen dank…bei manchen dauerts etwas länger.

    Gruss Pasqual
    Zuletzt geändert von pasqualino; 05.02.2022, 11:04.

    Einen Kommentar schreiben:


  • svethi
    kommentierte 's Antwort
    Ehrlich gesagt kann ich Dein Problem jetzt nicht nachvollziehen. Du fügst ein Programm liest Dir da den Anfang davon durch. Findest heraus, dass und wo Du die ID‘s eingeben musst. Du fragst die HUE Bridge ab um die entsprechenden ID‘s zu erhalten. Du kopierst sogar den Baustein und weißt, dass Du dann dort die entsprechenden ID‘s eingeben musst und dann fragst Du was ich mit Lampentypen meine? Also es gibt Leuchtmittel, die können Farben. Es gibt Leuchtmittel, die können Farben und Weiß. Es gibt Leuchtmittel die können nur dimmen, es gibt Leuchtmittel die können Dimmen und verschiedene Weißtöne. Das Script kann das nicht wissen was an welchem Ausgang hängt, deshalb musst Du das im Script angeben und das ist auch alles im Script beschrieben. Sorry, aber das werde ich jetzt hier nicht alles aus dem Script rauskopieren. Wie ich Dir oben schon geschrieben habe, lies Dir das Script durch.

  • romildo
    kommentierte 's Antwort
    AI sind eigentlich Analogeingänge, TI sind für Text gedacht.
    Kann schon sein, dass auch Text an AI funktioniert, bei Loxone weiss man nie, könnte also auch Ausnahmen geben.

    'Die Leuchten aus dem zweiten Baustein funktionieren im ersten Baustein tadellos.'
    Das habe ich nicht wirklich verstanden, daher die Frage:
    Kann es sein, dass mehr wie 7 Programmbausteine im Projekt vorhanden sind?

  • pasqualino
    kommentierte 's Antwort

    Ab 5:50

    Ich habe alle auf Text konfiguriert

  • romildo
    kommentierte 's Antwort
    Wieso auf Text?????
    Die müssen doch auf Analog eingestellt sein.

  • pasqualino
    kommentierte 's Antwort
    Besten Dank svethi, ich steh etwas auf dem Schlauch, bitte entschuldige. Woher will das Script wissen, was ich nun schalten möchte?

    lightOrGroupID[8] = 9; // könnte sowohl die Gruppe ID 9 oder die Lampe ID 9 sein.

    Dein Ansatz wär mir sehr lieb, auch dein Hinweis, dass auch mal eine Lampe nicht geschalten wird ist mir auch schon aufgefallen.
    Was meinst du genau mit den Lampentypen anschauen? bzw. wo?

    Gruss Pasqual

  • pasqualino
    kommentierte 's Antwort
    Besten Dank romildo - die Merker sind auf Text eingestellt, das habe ich bereits überprüft.

  • romildo
    kommentierte 's Antwort
    Kann es sein, dass die Merker auf Digital stehen?
    Eventuell ein Bild in der Liveview zeigen.

  • svethi
    antwortet
    Hallo Pasqual,

    die gleiche ID ist es ja nicht. Das Eine ist eine Light-ID, das Andere eine Group-ID. Sieh Dir mal die Lampentypen genauer an, da wird Dir auffallen was Du suchst. Wenn Du mehrere Lampen gleichzeitig steuern willst, kann ich Dir nur die Gruppensteuerung raten. Es hat sich gezeigt, dass bei einzelner Steuerung immer mal wieder einzelne Lampen nicht geschaltet werden.

    Einen Kommentar schreiben:


  • pasqualino
    antwortet
    Hallo zusammen

    Ich bin etwas verzweifelt. Ich habe das erste Programm erfolgreich realisiert. Nun habe ich aber das Limit von 12 Leuchten erreicht und mir einen zweiten Programm-Baustein angelegt. Eigentlich habe ich den ersten kopiert und umbenannt - natürlich die korrekten Leuchten-IDs vergeben. Leider funktioniert der zweite Baustein nicht, auch nach mehrmaligen Anlegen. User, IP und Port bleiben ja identisch beim zweiten Programm. Die Leuchten aus dem zweiten Baustein funktionieren im ersten Baustein tadellos.

    Aufgrund des Nicht-Erfolgs, wollte ich den bestehenden "Gerätepark" optimiert im ersten Programmbaustein erfassen. Ich schalte mit einem Merker Eingang 1-4 (siehe Bild). Sozusagen eine Gruppe.
    Nun, das mit der Gruppe begreife ich überhaupt nicht. Habe zwar eine Gruppe erstellt, diese auch auf der API ausgelesen und dort die ID 9 entdeckt. Wenn ich aber ID 9 eintrage, habe ich ja 2x die gleiche ID vergeben - für mich unlogisch (1x für Gruppe, 1x für "Hängeleuchte klein Süd / Flur OG").

    Nun dachte ich, ob es vielleicht möglich ist, mehrere ID gleichzeitig im Programm zu schalten. Sozusagen mehrere IDs auflisten:

    Beispiel: "lightOrGroupID[0] = 10, 11, 12, 13;" (wobei hier die Aufzählung mit Komma-Trennung nicht funktioniert)

    Ich hoffe, dass ich mich einigermassen korrekt ausgedrückt habe und hoffe noch mehr, dass mir jemand von euch einen Tipp geben kann.

    Besten Dank!!!

    Gruss Pasqual


    // Zuweisung der Lampen- oder GruppenIDs.
    // Definiert welcher Eingang des Bausteins welche Lampe bzw. Gruppe ansteuert:
    lightOrGroupID[0] = 10; // Hängelampe klein 3 / Ankleidezimmer
    lightOrGroupID[1] = 11; // Hängelampe klein 2 / Ankleidezimmer
    lightOrGroupID[2] = 12; // Hängelampe klein 1 / Ankleidezimmer
    lightOrGroupID[3] = 13; // Hängelampe klein 4 / Ankleidezimmer
    lightOrGroupID[4] = 5; // Hängeleuchte rechts / Bad
    lightOrGroupID[5] = 4; // Hängeleuchte links / Bad
    lightOrGroupID[6] = 7; // Hängeleuchte gross Süd / Flur OG
    lightOrGroupID[7] = 8; // Hängeleuchte gross Nord / Flur OG
    lightOrGroupID[8] = 9; // Hängeleuchte klein Süd / Flur OG
    lightOrGroupID[9] = 15; // Hängeleuchte / Kind 2
    lightOrGroupID[10] = 6; // Hängeleuchte / Kind 1
    lightOrGroupID[11] = 14; // Hängelampe klein / Spieldiele

    // Zuweisung von Scenen zu Gruppen

    Einen Kommentar schreiben:


  • KalliTech
    antwortet
    Hallo zusammen,

    erstmal vielen Dank für das coole Script.

    Ich habe eine für meinen Geschmack sinnvolle kleine Anpassung in der Funktion setCtBri vorgenommen.

    Da das Spektrum Kaltweiss / Warmweiss aus dem Loxone Lichtbaustein 'nur' im Bereich 2700-6500 Kelvin eingestellt werden kann, im Hue aber die Werte 2000-6500 darstellbar sind, habe ich die Umrechnung (welche VORHER vollkommen korrekt war!) etwas verbogen (passend skaliert) um eben das komplette Spektrum der Hue auswählen zu können:

    Codezeile der Umrechnung vorher:
    miredNorm = (int) round(1000000/ct); // Wert von 154 - 370

    Codezeile der Umrechnung nachher:
    miredNorm = (int) round((1602599/ct)-93); // Anpassung 2700-6500 auf 2000-6500 entspricht Mired 500-153, damit das volle Hue Spektrum genutzt werden kann.

    Vielleicht kann das ja jemand auch so gebrauchen.

    Viele Grüße
    Pascal

    Einen Kommentar schreiben:

Lädt...