Pagina 1 van 2

logische functie via homeserver

Geplaatst: ma 23 jun 2014, 21:19
door JurgenS
Ik wil mijn trapverlichting schakelen dmv bewegingsmelders en uitschakelen met de staircase functie. Boven in de nachthal zitten 2 niet-knx bewegingsmelders die verlichting schakelt, dit werkt prima maar schakelt altijd, ongeacht licht of donker.

Omdat het geen KNX melders zijn, dacht ik een Basalte Auro te gebruiken (die in een andere ruimte staat) om te bepalen of het licht of donker is. In de groeps monitor heb ik tijdens de dag een Lux waarde gemeten van 500+ (dit is een gecompenseerde waarde, x10). Nu rond 21u zit ik op 160 lux.

Ik heb nu een logische funtie aangemaakt in mijn Gira homeserver.

Afbeelding


1 Input voor de lux waarde (als ik die groep uitlees met de monitor, krijg ik dus de lux waarde).

2 is een niet-knx bewegingsmelder (via een universele interface, maar zoals gezegd, dit is geen probleem want de verlichting schakelt altijd aan).

3 idem als 2

4 less than functie, hiermee bepaal of het licht of donker is. Om te testen een vaste waarde van 25 ingezet. Ik zou dan verwachten dat de output 0 is omdat de huidige lux waarde hoger ligt. Het geheel zou dus niet mogen schakelen.

5 OR functie van melder 2 of 3. Moet een 1 geven zodra er beweging is.

6 AND functie van licht/donker en de bewegingsmelders. 4 en 5 moeten 1 geven om groeps adres 0/2/25 te kunnen schakelen

7 groepsadres schakelactor LEDs

Als ik via de groepsmonitor kijk, dan worden de LEDs elke minuut geschakelt vanwege de LUX waarde. 0/2/24 daarmee lees ik de Lux waarde en in 0/2/25 zit de actor van de LEDs. Ik heb de communicatie vlag van de bewegingsmelders uitgezet en nog altijd worden de LEDs geschakelt.....

Om wat te proberen heb ik de compensatie van de LUX op 1 gezet en in de less than functie (4) waarde 5 ingegeven. De gemeten lux op dat ogenblik was 9 maar nog steeds gaan mijn leds aan.

Klein snip van de bus monitor:

Afbeelding

Zoals je ziet komen de bewegingsmelders er niet aan te pas om de LED aan te doen. De "source not found" is de homeserver. Zodra de lux waarde op de bus gezet wordt, schakelen de LEDS aan.

Als iemand enig idee heeft.....

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 03:17
door 747driver
Een wijziging in Lux waarde zal altijd een waarde geven op A1 (0 of 1).
Zelfde geldt voor de AND functie.
Zou het kunnen zijn dat je command wordt uitgevoerd bij iedere waarde welke je AND produceert?
Hoe ziet het command in je output box er uit?
Kun je niet zonder command werken en gewoon GA 0/2/25 aan je AND hangen?

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 08:15
door JurgenS
Wijziging van Lux, akkoord dat dat 0 en 1 geeft maar in dit geval krijg ik echt wel de lux waarde door. In mijn screenshot van de bus wordt blijkbaar een stukje niet weergegeven, onderstaand het deel wat ontbreekt. Daar zie je dat die echt wel een lux waarde meet, onmiddelijk gevolgd door het aanschakelen van het licht.

Afbeelding

0/2/24 Lux waarde object basalte hall beneden
0/2/25 switching object schakelactor LED's trap/hall boven

Het commando schakelen zit in de outputbox (bij 7 in screenshot) dus dat zou enkel mogen aangesproken worden als aan alle functies daarvoor voldaan wordt maar zoals gezegd, zelfs als ik de communicatie vlaggen van de 2 melders uitzet, dan nog gaat het licht aan zodra de Lux waarde op de bus komt.

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 10:12
door 747driver
Kun je niet zonder command werken en gewoon GA 0/2/25 aan je AND hangen?
Zou het kunnen zijn dat je command wordt uitgevoerd bij iedere waarde welke je AND produceert?
Volgens mij wordt je command in je outputbox uitgevoerd wanneer er een resultaat komt uit je AND.
Of dat nu een 0 of een 1 is.

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 10:15
door JurgenS
Voor de AND een 1 doorgeeft moet de rest van de functie ook wel een 1 doorgeven en dat zou niet mogen, zeker niet als ik de communicatie vlaggen van de melders uitzet.

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 10:31
door 747driver
Ik zeg ook niet dat er een 1 wordt doorgegeven.
Had je deze gelezen:
Volgens mij wordt je command in je outputbox uitgevoerd wanneer er een resultaat komt uit je AND.
Of dat nu een 0 of een 1 is.

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 10:42
door JurgenS
Er kan toch geen resultaat uit de AND komen als de melders er niet zijn....

De input van de AND moet beide 1 zijn.

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 13:46
door 747driver
"Output 1 (Send): The linking result of the inputs is output here. A 1-bit value is output."

Kan dan toch een 0 zijn??
Internet is hier helaas te traag om het uit te proberen maar ik ga ervan uit dat een telegram aan de inputzijde (Lux waarde) een waarde aan de outputzijde genereert.
Als die output waarde een 0 is zal in het geval van een command in de outputbox worden uitgevoerd.
Snap dan ook niet dat je er een command hebt ipv een rechtstreekse aansluiting op het switch groepadres van je LED schakelactor.

Re: logische functie via homeserver

Geplaatst: di 24 jun 2014, 13:54
door JurgenS
Volgens mij geeft de AND enkel een output als beide inputs 1 zijn, anders gebeurd er niets aan de outputzijde.

Ik had initieel ook al zonder commando in output box 7 geprobeerd maar het resultaat blijft hetzelfde.

Ik probeer het vanavond nogmaals als ik aan de homeserver kan.

Re: logische functie via homeserver

Geplaatst: wo 25 jun 2014, 01:17
door 747driver
En anders zou ik de uitgangen van 4, 5 en 6 aansluiten op een testbit welke je een groepsadres geeft bv 14/14/0 14/14/1 en 14/14/2
Kun je met de busmonitor van ETS goed volgen welke waarden daar uit komen.
Voor het gemak dan filteren op 14/14/