Dobiss lights integration

@pergola.fabio Mijn automations via dobiss2mqtt werken nog. Lijkt dan voorlopig nog ok?

@dries007 Ik gebruik een oude telefoonkabel die shielding heeft. Maar ga straks wat meten in mijn kast. Moet nog enkele kabels ook versteken.

dobiss2mqtt gebruikt TCĀØP protocol, dat is totaal anders
bij mij werkt alles ook nog, mijn lampen schakelaarsā€¦
in mijn geval, het enigste waarvoor canbus gebruikt werd op mijn dobiss systeem was voor de webserver
de onderinge communicatie van de modules was geen canbus

Ok, Ik heb een eerste deftige versie van een custom component gemaakt. Die draait nu al enkele dagen en werkt redelijk goed.

Sprijtig genoeg zit er in de ā€œget stateā€ procedure die ik gevonden heb geen identificatie in het antwoord, dus moet ik met wat locks etc werken, maar het werk dus meh. Zelfs met 100 relays zou de update nog maar 2s in totaal moeten duren, dus daā€™s nog wel OK.
De update interval kan ook wel een pak hoger, want de internal state blijft consistent omdat de antwoorden van de CAN modules op drukknoppen ook rechtstreeks gelezen worden.
Die update / GET state zit er eigenlijk enkel in om bij het opstarten van HA de juiste state te krijgen.

ziet er goed uit!! maar ik kan het niet testenā€¦

Jouw systeem is anders, jij hebt andere commandos dan mijn SX systeem, is dat eventueel mogelijk om dat als variable aan te maken, dat je kan kiezen welke can messages gestuurd worden als een config?

de lights defenieer je hardcoded?

als laatste, ik gebruik HassOS , ik gebruik momenteel de SLCAN, probleem is dat deze niet default geladen worden met de kernel, dus daarom heb ik een addon gemaakt, als ik die opstart, dan laad ik ook effectief de kernel modules

is dat iets wat je ook vanaf een custom component kan doen?

## SLCan
modprobe can
modprobe can_raw
modprobe slcan
lsmod
slcand -o -c -s4 /dev/ttyACM0 can0
ifconfig can0 txqueuelen 1000
ifconfig can0 up

in mijn config.json van de addon, heb ik ook deze line added, zodat deze kan activeren
"kernel_modules": true,

ik heb laatst een PR submitted naar HassOS, zodat ook CAN devices kunnen gebruikt wordenā€¦ denk wel dat ik de enigste ben die het doet :slight_smile:

Hello,

Iā€™m totally new to Home Assistant.
the main reason I got it installed was the dobiss integration.

first of all Iā€™d like to thank you all for the major work youā€™ve already performed.
Iā€™m testing it as we speak.

I encounter one problem:

you define a dobiss_state_bearer in the secrets.yaml
could you point me out what it is and in which format it should be defined in the secrets.yaml?

thanks in advance,

CĆ©dric

Good pointā€¦ thatā€™s indeed quite unclear.
It is a Long-Lived Access Token which you can generate in your profile in Home Assistant.

Thank you so much for your fast reply.

after defining in the secrets.yaml, it worked.
But ofcourse, as it goes, I stumbled on a new issue.

it seems that my dobiss installation uses different hex values in TCP. (I believe I have an SX Evolution Pro but can be mistaken)
when I turn a light on, wireshark gives me the following data in the packets:

Data: ed4331ffffffffffffffffffffffafaf
Data: 420901

instead of:

data: ed43310000000000000000000000afaf
data: 420901

i changed this in the dobiss.sh script.
so my question now is, what action can I take in Maxtool to find out the polling data?

I have evolution, you can find some usefull code here ,those are my old scripts I used for TCP before

Now I use canbus , not TCP anymore

Okay, I got it all working now!

I forgot to indicate at each entity which characters represents the status, so if my first 2 characters where 00, everything was off and when 01 ā€¦

stupid mistake!

thanks for the help and the great documentation!

Guys, jullie nog verder gewerkt aan een custom component? voor evolution SX / ambience Pro ?

@rmeekers @OpenJeDi @dries007

Ja hoor, ik zie dat je de github repos al gevonden heb, maar voor de rest misschien interesant:

Ik ben overgestapt van een ā€œexperiment rpiā€ met Arch Arm + HA install op host naar een stabielere ā€œdedicatedā€ HA rpi met HAOS op een SSDtje, dus ik moest alles wat properder inpakken zodat ik mooi updates kan doen etc.

De code ondersteund nu ook mooi local push, dus de state in HA volgt live de lamen ook als je de schakelaar gebruikt.

Ja, had het idd al gevondenā€¦ Ik heb zelf de canable gekocht, denk al jaartje geleden ofzoā€¦ Heb toen ook PR submit voor de can drivers te loaden in HassOS, zoals Slcan etcā€¦

Heb zelf ook een component actief, waarmee ik de can interface online brengā€¦ Dan heb je die add-on niet nodigā€¦ Werkt super en idd alle States zijn direct goed

Ik heb zoā€™n waveshare CAN+RS485 HAT, heeft altijd mooi gewerkt op die Arch Arm, maar de HAOS versie van de ip utils missen wat opties om de bitrate van de CAN bus te zetten. Daarom heb ik die add-on, daar heb ik controle over de versies van de utils etc.
Nu de RS485 nog aan de praat krijgen, maar das voor mijn zonnepanelen, dus misschien in een ander topic :slight_smile:

Ah ok :slight_smile:

Jij had ook de evolution SX he? De oudere versie nog?

Ikzelf heb nog een microserver HP , heb ik esxi op gezet, had wat CPU kracht nodig voor Plex transcoding :slight_smile:

Heb daar ook dus een VM opgezet met HassOSā€¦

Jou component leest ook alle lampen uit? Maar de namen moet je zelf nog toekennen zeker? Want denk niet dat die op de TCP of CAN bus gezet worden

Ik heb Ambiance PRO (zonder de NXT server of CAN programmer). Die zat er bij mijn appartement niet bij :expressionless:.

En ja ik een yml config met daarin een lijst met mappings tussen de relay module + relay nummer en de name.

Ah, dan heb je idd nieuwer systeem als mijā€¦ Jij kan zeker ook de druktoetsen opvangen via canbus? Dat kan ik nietā€¦

Als ik mij drukknoppen wil gebruiken om entiteiten te schakelen in HA, dan maak ik dummy programmaā€™s aan in HA, die ik dan uit lees

Nee, de knoppen zelf gaan niet over de CAN bus, enkel de relay aan/uit commandos.
Ik heb wel eens gedacht om een bus snooper op die onewire te hangen, maar heb ik tot nu toe nog niet nodig gehad.
Ik heb nu voor mijn dimbare verlichting de dimmers rechtstreeks op de 230 aangesloten, dus die relays schakelen niets eigenlijk. Met een HA integration koppel ik die zodat als de relays uit gaan, de dimmer mee volgt.
Niet ideaal, maar werkt goed genoeg.

Ah ok , toch hetzelfde danā€¦

Ok, dan zou jouw custom ook moeten werken op mijn systeem, maar mijn can data gaat wel anders zijnā€¦
Ik houd het voorlopig nog op mijn script dan :slight_smile:

Ik denk dat de CAN data hetzelfde is eigenlijk. Toch voor de basics.
Ik heb wel wat voorbeeld data in de readme staan denk ik, moest je eens met candump willen vergelijken.

Ik heb ook wel bereid om support voor andere generaties in te mergen, maar ik kan die natuurlijk niet goed testen :slight_smile:

Ja, zal het eens bekijkenā€¦

Maar mijn candata begint altijd met 41ā€¦

Om 1 of andere reden is 41 de eerste module, bij ambience is dat gewoon 01 dacht ikā€¦ Voor de rest gaat er volgens mij idd niet veel verschil zijnā€¦
De dimmers miss wel, mijn gaan van value 00 to 90ā€¦

Waarbij 90 eigenlijk 100% brightness isā€¦

Geen idee waarom ze dat destijds zo gedaan hebben ā€¦

Dimmers had jij er nog niet in zeker?