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

OSRAM SMART+ Outdoor Flex Multicolor #609

Closed
KiwiHC16 opened this issue Feb 22, 2019 · 25 comments
Closed

OSRAM SMART+ Outdoor Flex Multicolor #609

KiwiHC16 opened this issue Feb 22, 2019 · 25 comments

Comments

@KiwiHC16
Copy link
Owner

https://www.jeedom.com/forum/viewtopic.php?p=700563#p700563

@KiwiHC16
Copy link
Owner Author

@KiwiHC16
Copy link
Owner Author

image
c'est un ruban de couleur RGBW. Le lien du site constructeur OSRAM et le modèle "Outdoor Flex Multicolor"
https://smartplus.ledvance.com/products/outdoor-lighting/index.jsp
Topic: ->Abeille/c638/0000-03-0005<- Value ->LIGHTIFY Outdoor Flex RGBW<-

@KiwiHC16
Copy link
Owner Author

Modele dans le master. A tester.

@KiwiHC16
Copy link
Owner Author

@Asyrah
Après mise à jour des modèles, le ruban est désormais bien reconnu, merci.
ON, OFF -> OK
Luminosité -> OK
Par contre je n'arrive pas à changer les couleurs...

@KiwiHC16
Copy link
Owner Author

setVert EP à 01 par défaut, hors ici il faut 03.
Modif à faire.

@KiwiHC16
Copy link
Owner Author

Pushed in master. To be tested.

@KiwiHC16
Copy link
Owner Author

Pour l'instant avec le nouveau modèle créé par kiwihc16, il est détecté et intégrable à Jeedom sans soucis. Seul bmol pour l'instant chez moi, c'est le RGB qui déconne. Sinon niveau matos, ça m'a l'air de bonne facture, à voir dans les prochaines semaines.

@KiwiHC16
Copy link
Owner Author

Comment est connecté le ruban au controller ?

Il y a une prise d'alimentation, un sorte de petit transfo entre 2 et le ruban. Tout semble soudé les uns au autre.
Je prendrai une photo

@Asyrah
Copy link

Asyrah commented Mar 1, 2019

J'ai suivi la procédure "Alternative : Installation du plugin Abeille avec github depuis le market" pour mettre à jour le plugin. Jeedom m'a informé du succès de la MAJ du plugin.

Version Abeille : "d1adbabfa1f72058fae06545656349d45622a666"
Version Jeedom : 3.1.7

Est-ce la bonne version à tester ? :)

@KiwiHC16
Copy link
Owner Author

KiwiHC16 commented Mar 2, 2019

Oui c est la bonne version abeille.

Peux tu supprimer l objet et faire une inclusion pour le créer de nouveau ?

Une fois créé qu est ce qui fonctionne et qu est ce qui ne fonctionne pas ?

@Asyrah
Copy link

Asyrah commented Mar 2, 2019

MAJ abeille en version "eb17db9640e22fc5049c0fe04a5ea92bd628a3fd"
Redémarrage du plugin
Suppression de l'objet Ruban
Mise à jour des modèles
Application des modèles

Inclusion du Ruban > Abeille-c638 (j'ai pas l'impression que le numéro change)

Etat ON > ok
Etat OFF > ok
Bouton Toggle > ok
setLevel et affichage > ok

Bouton blanc, bleu, rouge, vert > nok
setColorRGB

Demande couleur vert >> bleu
Demande couleur rouge >> vert clair
Demande couleur bleu >> bleu
Demande couleur jaune >> bleu ciel
Demande blanc > rien
Demande noir > rien

Abeille.txt
AbeilleMQTTCmd.txt

@KiwiHC16
Copy link
Owner Author

Regardons en premier les histoires de couleur.
Les couleurs sont dans espace pas facile a apprehender. On vas essayer de comprendre ce qu'il se passe en envoyant des commandes spécifiques.
On va utiliser la commande (il faut peut être la rendre visible):
Capture d’écran 2019-03-15 à 10 54 32
Le code est RRGGBB
R pour Red/Rouge
G pour Green/Vert
B pour Bleu

Peux tu mettre FF0000 pour avoir le rouge a fond et les autre off
00FF00 pour Green
0000FF pour Bleu

et me dire les couleurs que tu obtiens.

@Asyrah
Copy link

Asyrah commented Mar 15, 2019

Essai_couleurs.zip
Récap des résultats : J'obtiens les bonnes couleurs par ce biais

Plugin abeille en version 1dab45cced5ee6313453a543c63dd7c39f8aca4d
Affichage RGB (setColourRGB EP=03&color=#title#) -> OK
Allumage ruban via bouton Toggle -> OK
11:15
FF0000 	-> J'obtiens du rouge
00FF00	-> J'obtiens du vert
0000FF	-> J'obtiens du bleu
FFFFFF 	-> J'obtiens du blanc
11:19

@KiwiHC16
Copy link
Owner Author

FFFFFF -> J'obtiens du blanc
Est ce les led blanches qui s'allument ? et les Led couleurs sont éteintes ?

FF0000 -> J'obtiens du rouge
Les Led Blanches sont éteintes et seul led couleur rouge ?

Quelles types de Led existent sur ce ruban?
Couleur ?
Blanc ?
Blanc Chaud/Marron ?

@Asyrah
Copy link

Asyrah commented Mar 15, 2019

Type de ruban : RGBW. Capable de varier la chaleur du blanc (2000…6500 K)
cf https://www.osram-lamps.com/ecatalog/smart-home/smart-home-products-with-zigbee-technology/smart-home-luminaires/outdoor-luminaires/smart-outdoor-flex-multicolour/index.jsp

Les leds sont toutes regroupées au même endroit et forme un cercle.
leds_cercle
Chaque cercle est espacé de 5 cm.
Il y a 3 leds : un led rouge, un led vert et un led bleu

Quand je demande :
Du blanc -> 3 leds allumés
Du rouge -> led rouge à fond et verte un poil (bleu éteint)
Du vert-> led verte à fond et rouge/bleu un poil
Du bleu -> led bleu à fond et verte un poil (rouge éteint)

@KiwiHC16
Copy link
Owner Author

Du rouge c'est quand tu envoie FF0000 ?
Donc meme si tu envoies FF0000, il y a du vert dedans ?

@Asyrah
Copy link

Asyrah commented Mar 15, 2019

Du rouge c'est quand tu envoie FF0000 ?
Donc meme si tu envoies FF0000, il y a du vert dedans ?

Oui. Je résume :
Quand je demande ff0000 (rouge), les leds rouge (fort) et vert (faiblement) sont allumés sur le ruban.
Quand je demande 00ff00 (vert), les leds rouge (faiblement), vert (fort) et bleu (faiblement) sont allumés sur le ruban.
Quand je demande 0000ff (bleu), les leds rouge (faiblement) et bleu (fort) sont allumés sur le ruban.
Quand je demande ffffff (blanc), les leds rouge (fort), vert (fort) et bleu (fort) sont allumés sur le ruban.

Les couleurs sont respectées, j'obtiens bien ce que j'ai demandé.

@KiwiHC16
Copy link
Owner Author

Pour FF0000, tu devrais avoir uniquement Rouge et le reste éteint, ce qui n'est pas tout à fait ce qu'il se passe. En fait, les ampoules ne prennent pas ses infos alors elles doivent être modifier.
C'est fait dans le code:
https://github.com/KiwiHC16/Abeille/blob/master/resources/AbeilleDeamon/CmdToAbeille.php#L1914

Et de bonnes explications ici: https://en.wikipedia.org/wiki/SRGB

En gros il faudrait trouver la matrice qui va bien pour cet équipement.
Maintenant si tu trouves que la correspondance RRGGBB et l'équipement est bon alors on peut ne pas toucher à la matrice et juste change les commandes: blanc, rouge, vert, bleu qui elles utilisent le mode couleur en X, Y.

Pour ce faire tu mets le plugin en debug, tu choisis une couleur qui correspond au rouge que tu veux par exemple, tu envoies la requetes RGB, et dans le log tu devrais voir passer les infos X, Y envoyés.

Tu fais le test pour les 4 couleurs (R,G,B,W) et on modifie le modele avec ces valeurs.

@Bernidouille
Copy link

Salut kiwiHc,
Je remarque la même chose au niveau de mes flex led indoor de chez osram.
Ff0000 - rouge fort et vert faible
00ff00 - vert fort / rouge et bleu faible
0000ff - beu fort / vert faible.

Quand j'utilise la commande RGB de type message. -> color= title.
Cela fonctionne.
Par contre le setRgb. De type color. Ne fonctionne pas ( variations exclusive de bleu ou de vert).

J'ai essayé pas mal de test, et pour l'instant je n'arrive pas a reproduire le rouge pure... Je continue les recherches et je reviens dès que j'ai trouvé.

@Asyrah
Copy link

Asyrah commented Mar 19, 2019

Oui je confirme, pareil que Bernidouille.
La commande SetColorRGB de type EP=03&color=#title# fonctionne.
Celle des couleurs "setColour" ne donne rien (blanc/rouge/bleu/vert)

Mes essais du soir.
J'obtiens du rouge avec SetColorRGB -> FF0000

[2019-03-19 23:00:09][DEBUG] : execute function with options ->{"title":"ff0000","message":"","utid":"1553031717568"}<-
[2019-03-19 23:00:09][DEBUG] : -
[2019-03-19 23:00:09][DEBUG] : Envoi du message: EP=03&color=ff0000 vers CmdAbeille/c638/setColourRGB
[2019-03-19 23:00:09][DEBUG] : -
[2019-03-19 23:00:09][DEBUG] : Topic: ->Abeille/c638/colorRouge<- Value ->100<-
[2019-03-19 23:00:09][DEBUG] : Topic: ->Abeille/c638/colorVert<- Value ->0<-
[2019-03-19 23:00:09][DEBUG] : Topic: ->Abeille/c638/colorBleu<- Value ->0<-
[2019-03-19 23:00:09][DEBUG] : Topic: ->Abeille/c638/ColourRGB<- Value ->ff0000<-

AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]-----
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]Msg Received: Topic: {CmdAbeille/c638/setColourRGB} => EP=03&color=ff0000
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]Type: CmdAbeille Address: c638 avec Action: setColourRGB
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]msg: EP=03&color=ff0000 rouge: 255 vert: 0 bleu: 0
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]processCmd call with Command parameters: setColourRGB-1-address-c638-R-255-G-0-B-0-destinationEndPoint-03-
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]begin processCmd function
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]colourX: a294 colourY: 53d0
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]Dest:/dev/ttyUSB1 cmd:00B7 len:000B datas:02c6380103a29453d00001
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]len data: 22
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]checksum computed: 246

J'obtiens du vert avec SetColorRGB -> 00FF00

`[2019-03-19 23:02:17][DEBUG] : execute function with options ->{"title":"00ff00","message":"","utid":"1553031717568"}<-
[2019-03-19 23:02:17][DEBUG] : Envoi du message: EP=03&color=00ff00 vers CmdAbeille/c638/setColourRGB
[2019-03-19 23:02:18][DEBUG] : Topic: ->Abeille/c638/colorRouge<- Value ->0<-
[2019-03-19 23:02:18][DEBUG] : Topic: ->Abeille/c638/colorVert<- Value ->100<-
[2019-03-19 23:02:18][DEBUG] : Topic: ->Abeille/c638/colorBleu<- Value ->0<-
[2019-03-19 23:02:18][DEBUG] : Topic: ->Abeille/c638/ColourRGB<- Value ->00ff00<-

AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]-----
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]Msg Received: Topic: {CmdAbeille/c638/setColourRGB} => EP=03&color=00ff00
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]Type: CmdAbeille Address: c638 avec Action: setColourRGB
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]msg: EP=03&color=00ff00 rouge: 0 vert: 255 bleu: 0
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]processCmd call with Command parameters: setColourRGB-1-address-c638-R-0-G-255-B-0-destinationEndPoint-03-
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]begin processCmd function
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]colourX: 4c33 colourY: 9867
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]Dest:/dev/ttyUSB1 cmd:00B7 len:000B datas:02c63801034c3398670001
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]len data: 22
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]checksum computed: 195`

J'obtiens du bleu avec SetColorRGB -> 0000FF

`[2019-03-19 23:04:14][DEBUG] : execute function with options ->{"title":"0000ff","message":"","utid":"1553031717568"}<-
[2019-03-19 23:04:14][DEBUG] : Envoi du message: EP=03&color=0000ff vers CmdAbeille/c638/setColourRGB
[2019-03-19 23:04:14][DEBUG] : Topic: ->Abeille/c638/colorRouge<- Value ->0<-
[2019-03-19 23:04:14][DEBUG] : Topic: ->Abeille/c638/colorVert<- Value ->0<-
[2019-03-19 23:04:14][DEBUG] : Topic: ->Abeille/c638/colorBleu<- Value ->100<-
[2019-03-19 23:04:14][DEBUG] : Topic: ->Abeille/c638/ColourRGB<- Value ->0000ff<-

AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]-----
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]Msg Received: Topic: {CmdAbeille/c638/setColourRGB} => EP=03&color=0000ff
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]Type: CmdAbeille Address: c638 avec Action: setColourRGB
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]msg: EP=03&color=0000ff rouge: 0 vert: 0 bleu: 255
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]processCmd call with Command parameters: setColourRGB-1-address-c638-R-0-G-0-B-255-destinationEndPoint-03-
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]begin processCmd function
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]colourX: 261a colourY: 0f3d
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]Dest:/dev/ttyUSB1 cmd:00B7 len:000B datas:02c6380103261a0f3d0001
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]len data: 22
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]checksum computed: 77`

J'obtiens du blanc avec SetColorRGB -> FFFFFF

`[2019-03-19 22:46:35][DEBUG] : execute function with options ->{"title":"ffffff","message":"","utid":"1553031717568"}<-
[2019-03-19 22:46:35][DEBUG] : Envoi du message: EP=03&color=ffffff vers CmdAbeille/c638/setColourRGB
[2019-03-19 22:46:35][DEBUG] : Topic: ->Abeille/c638/colorRouge<- Value ->100<-
[2019-03-19 22:46:35][DEBUG] : Topic: ->Abeille/c638/colorVert<- Value ->100<-
[2019-03-19 22:46:35][DEBUG] : Topic: ->Abeille/c638/colorBleu<- Value ->100<-
[2019-03-19 22:46:35][DEBUG] : Topic: ->Abeille/c638/ColourRGB<- Value ->ffffff<-
[2019-03-19 22:46:39][DEBUG] : execute function with options ->{"utid":"1553031717568"}<-
[2019-03-19 22:46:39][DEBUG] : Envoi du message: EP=03&X=a294&Y=53d0 vers CmdAbeille/c638/setColour
[2019-03-19 22:47:03][DEBUG] : Envoi du message: Version vers TempoCmdAbeille/Ruche/getVersion&time=1553032043
[2019-03-19 22:47:03][DEBUG] : Envoi du message: getNetworkStatus vers TempoCmdAbeille/Ruche/getNetworkStatus&time=1553032047
[2019-03-19 22:47:03][DEBUG] : Get etat and Level des ampoules
[2019-03-19 22:47:03][DEBUG] : GetEtat/GetLevel: c638
[2019-03-19 22:47:03][DEBUG] : Envoi du message: EP=03&clusterId=0006&attributeId=0000 vers TempoCmdAbeille/c638/ReadAttributeRequest&time=1553032026
[2019-03-19 22:47:03][DEBUG] : Envoi du message: EP=03&clusterId=0008&attributeId=0000 vers TempoCmdAbeille/c638/ReadAttributeRequest&time=1553032026
[2019-03-19 22:47:07][DEBUG] : Topic: ->Abeille/c638/Link-Quality<- Value ->48<-

AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]-----
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]Msg Received: Topic: {CmdAbeille/c638/setColourRGB} => EP=03&color=ffffff
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]Type: CmdAbeille Address: c638 avec Action: setColourRGB
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]msg: EP=03&color=ffffff rouge: 255 vert: 255 bleu: 255
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]processCmd call with Command parameters: setColourRGB-1-address-c638-R-255-G-255-B-255-destinationEndPoint-03-
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]begin processCmd function
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]colourX: 4f6e colourY: 5391
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]Dest:/dev/ttyUSB1 cmd:00B7 len:000B datas:02c63801034f6e53910001
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]len data: 22
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]checksum computed: 160`

@Asyrah
Copy link

Asyrah commented Mar 19, 2019

Blanc ("title":"ffffff")
AbeilleMQTTCmd 2019-03-19 22:46:35[DEBUG]colourX: 4f6e colourY: 5391

Rouge ("title":"ff0000")
AbeilleMQTTCmd 2019-03-19 23:00:09[DEBUG]colourX: a294 colourY: 53d0

Vert ("title":"00ff00")
AbeilleMQTTCmd 2019-03-19 23:02:18[DEBUG]colourX: 4c33 colourY: 9867

Bleu ("title":"0000ff")
AbeilleMQTTCmd 2019-03-19 23:04:14[DEBUG]colourX: 261a colourY: 0f3d

En faisant quelques tests de comparaison avec les valeurs des formats des codes couleurs (Hexa -> RGB), la conversion des couleurs désirées semble fonctionnel via la commande SetColorRGB de type EP=03&color=#title#. J'obtiens bien chacune des couleurs demandées

(https://web-color.aliasdmc.fr/couleur-web-white-rgb-hsl-hexa.html?search_text=rgb%28255%2C255%2C255%29#bloc-search-color)

@Asyrah
Copy link

Asyrah commented Mar 22, 2019

Je viens de refaire des tests ce soir sur le ruban RGB Osram, tout est fonctionnel sur la version abeille "47c75f16ad0241536851baf37bb405a248aa4a6d"

ON/OFF/Toogle ok
Niveau de luminosité ok
Bouton blanc ok
Bouton bleu ok
Bouton rouge ok
Bouton vert ok

@KiwiHC16
Copy link
Owner Author

Super !!!

Avec ton choix de couleur ou avec les couleurs d'origine d'Abeille ?

@Asyrah
Copy link

Asyrah commented Mar 27, 2019

Les 2 sont fonctionnels : les couleurs d'origine Abeille (blanc, rouge, vert, bleu) et mes couleurs personnalisées 👍

Testé à l'instant avec la dernière version du master ("c3282ed755d88f41d4da4419ee3f1d7c74345f69")

@KiwiHC16
Copy link
Owner Author

Nickel, je suppose que je peux fermer le cas maintenant.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants