Hey allemaal. Ik zie dat iedereen hier nog leeft. Goed nieuws (tenminste, ik hoop dat het gewaardeerd wordt :-).
Kakulib v4.0 is zonet gereedgekomen. Belangrijkste wijzigingen: EINDELIJK tijd gehad om een locking mechanisme in te bouwen, zodat meerdere processen niet tegelijkertijd de ICS-1000 in beslag kunnen nemen, wat onvoorspelbare problemen zou opleveren. Dat gebrek aan locking was in het oorspronkelijke ontwerp geaccepteerd, want kakulib was initieel een speeltje.
Ik ben echter kakulib veel intensiever gaan gebruiken, o.a. voor vakantieverlichting (mijn server stuurt did met crontab aan en die crontab maak je met een eenvoudig te gebruiken Excel sheet dat ik meelever) en vond het toch tijd om locking maar eens toe te voegen.
Maar er zijn nog wat extra's, zoals een (eigenljik heel flauwe, maar o zo leuke) functie om de tekstregels van je ICS-1000 te kunnen gebruiken voor vrije tekst. Zo kun je de load van je server altijd aflezen, de opbrengst van je zonnepanelen, of de aandelenkoers van jouw favoriete aandeel :-).
Enfin, stuur me een mail als je een kopie wilt. Er is uitgebreide documentatie en er is een reeks demoprogramma's meegeleverd, alsmede een Makefile en een ubervetcoole Makefile ('makedemo') die vooral erg handig is, als je een goed georganiseerde server hebt.
Documentatie-historie:
code:
1
2
3
4
5
6
7
8
9
10
| 1 31-8-2014 remco Initiële versie, gebaseerd op v1.3 van de “COCO international command set”
2 14-9-2014 remco Functies toegevoegd voor besturing op basis van namen van ruimten en apparaten.
Tevens retries in kaku_send_cmd() toegevoegd voor iets meer doorzettingsvermogen . Beschrijving werking kaku / ICS-1000 fors aangepast.
2.1 16-9-2014 marco v katwijk, remco Spelling, toevoegen dat je je server moet registreren bij de ICS-1000. Tevens Raspberry Pi toegevoegd.
3.0 25-4-2015 remco Dimmer, zonneschermschakelaar en energiemeter toegevoegd. Demoprogramma’s toegevoegd. Review gedaan
4.0 4-10-2015 Remco Flinke revisie. Als twee processen tegelijkertijd een commando naar de ICS-1000
wilden sturen, ging dat mis, omdat het antwoordkanaal aan een socket ge-bind() was.
Uitgebreide toelichting in 4.1: “Belangrijk: wijziging m.i.v. versie 4.0 van kakulib”.
Tevens kaku_text() toegevoegd.
Kamernummers en devicenummers worden nu hexadecimaal in de ICS-1000 commando’s geplaatst, zodat kamer- en devicenummers van 10-16 ook werken. |
De inhoudsopgave (beetje brakke layout hier :-)):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| 1. INLEIDING 3
2. ALGEMENE OPZET 4
3. SPECIFICATIE VAN DE CONFIGURATIEFILE 7
4. FUNCTIES 9
4.1 BELANGRIJK: WIJZIGING M.I.V. VERSIE 4.0 VAN KAKULIB 9
4.2 KAKU_READ_CONF() 10
4.3 KAKU_INIT_COMMS() - VERVALLEN VANAF KAKULIB 4.0 10
4.4 KAKU_SEND_CMD() 11
4.5 KAKU_REGISTER () 12
4.6 KAKU_SWITCH() 13
4.7 KAKU_DIM() 14
4.8 KAKU_BLINDS() 15
4.9 KAKU_WATT() 16
4.10 KAKU_TEXT() 17
5. VOORBEELDPROGRAMMA’S 19
5.1 KAKU_REGISTER 19
5.2 KAKU_TESTCONF 19
5.3 KAKU_FIRMWARE_VERSION 20
5.4 KAKU_DEMO_RAW 20
5.5 KAKU_DEMO_SWITCH1 20
5.6 KAKU_SWITCH 20
5.7 KAKU_DIM 20
5.8 KAKU_WATT 20
5.9 KAKU_WATT2 21
5.10 KAKU_POWER_NOW 21
5.11 KAKU_TEXT 21 |
Mail naar spm at fambruijne punt nl en ik stuur je de hele bups zsm.
[
Voor 40% gewijzigd door
Anoniem: 610246 op 04-10-2015 23:41
]