Oost west, 127.0.0.1 best!
Dat is exact het punt van reverse engineering van een protocol. Daar achter komen. Ik weet dat dus ook niet. Het is zoeken naar betekenisvolle patronen.geerttttt schreef op maandag 30 april 2018 @ 16:00:
Hm ok, en die waarden, zijn die dan bij benadering? Oftewel, kan dat wat fluctueren? Bijv ik zie vaak 700 langskomen, maar ook 714, is dat waarschijnlijk hetzelfde en moet ik dat normaliseren?
[ Voor 97% gewijzigd door CurlyMo op 30-04-2018 16:30 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Hm ok, en die waarden, zijn die dan bij benadering? Oftewel, kan dat wat fluctueren? Bijv ik zie vaak 700 langskomen, maar ook 714, is dat waarschijnlijk hetzelfde en moet ik dat normaliseren?CurlyMo schreef op maandag 30 april 2018 @ 16:21:
[...]
Dat is exact het punt van reverse engineering van een protocol. Daar achter komen. Ik weet dat dus ook niet. Het is zoeken naar betekenisvolle patronen.
Oost west, 127.0.0.1 best!
Wat daarbij helpt is bijv. van één knop herhaaldelijk op aan en uit te drukken om daarvan het patroon te herkennen. Daarna verder te kijken naar verschillen tussen knopen. Knop 1 Aan, knop 2 Aan, knop 3 Aan enz. en daarin patronen zoeken.geerttttt schreef op maandag 30 april 2018 @ 16:22:
[...]
Hm ok, en die waarden, zijn die dan bij benadering? Oftewel, kan dat wat fluctueren? Bijv ik zie vaak 700 langskomen, maar ook 714, is dat waarschijnlijk hetzelfde en moet ik dat normaliseren?
Zie 700 moet je normaliseren ja. Zie vaak de defines aan het begin van een protocol waarin de min en max waardes staan.
Sinds de 2 dagen regel reageer ik hier niet meer
Hm, oke, lastig. Het zou handig zijn als er ergens een voorbeeld o.i.d. is met de rauwe code en het bijbehorende protocol..CurlyMo schreef op maandag 30 april 2018 @ 16:30:
[...]
Wat daarbij helpt is bijv. van één knop herhaaldelijk op aan en uit te drukken om daarvan het patroon te herkennen. Daarna verder te kijken naar verschillen tussen knopen. Knop 1 Aan, knop 2 Aan, knop 3 Aan enz. en daarin patronen zoeken.
Zie 700 moet je normaliseren ja. Zie vaak de defines aan het begin van een protocol waarin de min en max waardes staan.
Oost west, 127.0.0.1 best!
https://manual.pilight.org/protocols/433.92/switch/kaku.html
https://github.com/piligh...s/433.92/arctech_switch.c
Het is ook geen z-wave of zigbee waarin er gewoon een vast API is die je kan gebruiken en waarin alle apparaten gestandaardiseerd mee communiceren. Dat maakt pilight ook zo'n ondankbaar werk. Veel werk steken in goedkope (klote) draadloze apparatengeerttttt schreef op maandag 30 april 2018 @ 16:33:
[...]
Hm, oke, lastig. Het zou handig zijn als er ergens een voorbeeld o.i.d. is met de rauwe code en het bijbehorende protocol..
[ Voor 59% gewijzigd door CurlyMo op 30-04-2018 17:05 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Als ik in de gui-sectie van de config een "readonly": 0 (of 1) neerzet dan blijkt de config foutief te zijn, terwijl exact dit wel staat in het voorbeeld op de site?
[ Voor 90% gewijzigd door roeleboel op 07-11-2018 21:21 ]
De makkelijkste manier om hyprocrieten boos te krijgen? Confronteer ze met hun eigen uitspraken...
Kan je een voorbeeldje van die config tonen met de foutmelding.roeleboel schreef op woensdag 7 november 2018 @ 18:43:
nevermind de originele vraag, blijkbaar klopt de pilight-documentatie op de site niet meer...
Als ik in de gui-sectie van de config een "readonly": 0 (of 1) neerzet dan blijkt de config foutief te zijn, terwijl exact dit wel staat in het voorbeeld op de site?
Sinds de 2 dagen regel reageer ik hier niet meer
De hele config die de error geeft:CurlyMo schreef op woensdag 7 november 2018 @ 21:36:
[...]
Kan je een voorbeeldje van die config tonen met de foutmelding.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| {
"devices": {
"doorcontact1": {
"protocol": [ "kaku_contact" ],
"id": [{
"id": 28362678,
"unit": 9
}],
"state": "opened"
},
"doorcontact2": {
"protocol": [ "kaku_contact" ],
"id": [{
"id": 28362678,
"unit": 10
}],
"state": "closed"
}
},
"rules": {
"testvoordeuropen": {
"rule": "IF doorcontact1.state == 'opened' THEN pushover TITLE 'voordeur open' MESSAGE 'voordeur open' TOKEN <snip token> USER <snip user>",
"active": 1
}
},
"gui": {
"doorcontact1": {
"name": "voordeur",
"group": [ "huis" ],
"media": [ "all" ],
"readonly": 0
},
"doorcontact2": {
"name": "garagepoort",
"group": [ "huis" ],
"media": [ "all" ]
}
},
"settings": {
"log-level": 6,
"pid-file": "/var/run/pilight.pid",
"log-file": "/var/log/pilight.log",
"standalone": 0,
"webserver-enable": 1,
"webserver-root": "/usr/local/share/pilight/webgui",
"webserver-http-port": 5001,
"webserver-https-port": 5002,
"webserver-cache": 1,
"whitelist": "",
"gpio-platform": "raspberrypi3"
},
"hardware": {
"433gpio": {
"sender": 0,
"receiver": 1
}
},
"registry": {
"webserver": {
"ssl": {
"certificate": {
"location": "/etc/pilight/pilight.pem",
"secure": 0
}
}
},
"pilight": {
"version": {
"current": "8.1.3"
}
}
}
} |
daarmee komt in /var/log/pilight.err het volgende te staan (als ik de service probeer te starten):
1
2
| [Nov 07 23:02:36:176653] pilight-daemon: ERROR: config gui element #1 "readonly" of "doorcontact1", invalid [Nov 07 23:02:36:177208] pilight-daemon: ERROR: failed to read config |
als ik de regel van readonly weghaal (en de komma ervoor zodat het terug valid json is), dan start de service zonder probleem.
Wel nog een ander dingetje: op de webpagina krijg ik heel mooi een balk 'huis', maar de aparaten verschijnen niet (wel op een pilight-android app). Gebruikt systeem is ubuntu 18.04 met laatste firefox en laatste chrome, beiden geven de 2 apparaten niet weer, enkel de balk 'huis'
De makkelijkste manier om hyprocrieten boos te krijgen? Confronteer ze met hun eigen uitspraken...
Nog aanvullend daarop. Er zijn geen gui elementen beschikbaar voor contact protocollen. We hebben daar nooit een goed idee voor gekregen. Als je dus tips hebt?
Wat je kan doen is bijv. een generic_label gebruiken om de statussen van je deurcontacten te verwerken zoals je wil.
De documentatie is open source en door iedereen aan te passen. Als je dat zelf niet kan, wil je me dan concreet wijzen op de fouten?
[ Voor 13% gewijzigd door CurlyMo op 07-11-2018 23:26 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Ik snap de logica er achter, readonly is idd redelijk zinloos voor een protocol dat niet kan uitzenden, maar ja, als op de documentatiepagina van de gui staat ' fixed fields that are common for all GUI elements', en dan met 'readonly' in de opgesomde lijst, dan is het voor mij alleszins verklaarbaar dat er bij mij dingen mislopenCurlyMo schreef op woensdag 7 november 2018 @ 23:25:
Het kaku_contact protocol ondersteund geen readonly, omdat het dit protocol ook alleen kan ontvangen, niet zenden. Alleen lezen is dus zinloos.
Nog aanvullend daarop. Er zijn geen gui elementen beschikbaar voor contact protocollen. We hebben daar nooit een goed idee voor gekregen. Als je dus tips hebt?
Wat je kan doen is bijv. een generic_label gebruiken om de statussen van je deurcontacten te verwerken zoals je wil.
De documentatie is open source en door iedereen aan te passen. Als je dat zelf niet kan, wil je me dan concreet wijzen op de fouten?
Bijkomend: in de documentatie staat ook nog voor debug-log: (bij de faq)
1
2
3
4
5
| pilight doesn't start or immediately exits Most probably you made an error in the pilight configuration. Start pilight in debug mode and check the output: pi@pilight:~# pilight-daemon -D |
maar ik vind op mijn installatie het 'pilight-daemon' commando niet terug... (verse raspbian, installatie uit stabiele pilight-repo), dat helpt ook niet direct voor fouten op te sporen
Helaas ben ik niet goed in het schrijven van documentatie (laat dat een understatement wezen), maar bovenstaande 2 'foutjes' ben ik gisteren op gestoten.
Qua gui-element voor een contact zou ik voorstellen om iets te gebruiken dat lijkt op een 'open/closed switch' die ze in electrische schema's gebruiken? Iets in deze aard:

Maar bon, mijn visuele skills zijn erger dan mijn schrijfstijl, dus zeker no hard feelings als ge het maar niks vindt
Die labels ga ik nog eens een keer bekijken.
Vraagje nog:
voor de waf hier in huis te verhogen zou ik graag een melding via pushover krijgen als de voordeurbel gaat, kan ik pilight combineren met een kaku acdb-7000ac?
Ik vind niet direct terug welk protocol ik zou moeten/kunnen gebruiken, en voordat ik de bel in huis haal zou ik liever even weten of wat ik wil wel kan
De makkelijkste manier om hyprocrieten boos te krijgen? Confronteer ze met hun eigen uitspraken...
Ik heb het aangepast bij de volgende versie (van de documentatie)roeleboel schreef op donderdag 8 november 2018 @ 20:14:
[...]
als op de documentatiepagina van de gui staat ' fixed fields that are common for all GUI elements', en dan met 'readonly' in de opgesomde lijst, dan is het voor mij alleszins verklaarbaar dat er bij mij dingen mislopen
Bijkomend: in de documentatie staat ook nog voor debug-log: (bij de faq)
1
| pi@pilight:~# pilight-daemon -D |
De daemon wordt geïnstalleerd in een sbin folder, en is dus alleen te vinden voor de root gebruiker. Als je hem als niet root gebruiker wil draaien, dan zul je het hele commando moeten opgeven: /usr/local/sbin/pilight-daemon
Dit heeft weinig met pilight te maken, maar is basis linux kennis
Eén onhandig geformuleerde documentatie. Dank voor het wijzen daarop.Helaas ben ik niet goed in het schrijven van documentatie (laat dat een understatement wezen), maar bovenstaande 2 'foutje' ben ik gisteren op gestoten.
Volgens mij is alles van kaku ondersteund, of zij moeten iets aangepast hebben. Of het ondersteund is als specifiek een deurbel is een tweede. Het kan zijn dat het zich voordoet als schakelaar op deurcontact.kaku acdb-7000ac?
Sinds de 2 dagen regel reageer ik hier niet meer
Waarom is het in de documentatie dan de user 'pi' die zonder sudo of pad het pilight-daemon commando uitvoert?CurlyMo schreef op donderdag 8 november 2018 @ 20:24:
code:
1 pi@pilight:~# pilight-daemon -D
De daemon wordt geïnstalleerd in een sbin folder, en is dus alleen te vinden voor de root gebruiker. Als je hem als niet root gebruiker wil draaien, dan zul je het hele commando moeten opgeven: /usr/local/sbin/pilight-daemon
Dit heeft weinig met pilight te maken, maar is basis linux kennis
(zelfde foutje 1 hoger in de faq, bij opvragen pilight-versie)
Bedankt voor de info over de bel, ik ga het aan de vrouw des huizes voorleggen
De makkelijkste manier om hyprocrieten boos te krijgen? Confronteer ze met hun eigen uitspraken...
Sinds de 2 dagen regel reageer ik hier niet meer

Het lukt me echter niet om inkomende commando's in beeld te krijgen:
Ik vond een mogelijke oplossing: In de configuratie heb ik "port": 5000 toegevoegd (standalone stond al op 1):

Ook na een herstart van de Raspberry Pi blijf ik de 'no pilight ssdp connections found' foutmelding krijgen.
Ben zeker niet de enige (die dit gehad heeft), maar ik staar me nu even blind op een alternatieve oplossing?
Sinds de 2 dagen regel reageer ik hier niet meer
'pilight-receive' toont me nu iets wanneer ik op een toegevoegd device klik in de pilight GUI, namelijk id, unit, state, etc.
Ik zie echter niets wanneer ik op een knop van een KAKU wandschakelaar of non-KAKU afstandsbediening (Flamingo) druk. Ik ging er, mogelijk onterecht, vanuit dat ik ook dat commando dan zou zien. Is dat vermoeden onjuist? Zo niet, dan moet ik het probleem elders zoeken, mogelijk aan de receiver kant (ik heb een USB Nano V3.0 met losse receiver en sender aangesloten, die voorheen gebruikt werd met pimatic).

Ook 'sudo plight-debug' blijft angstvallig stil.
[ Voor 9% gewijzigd door JBS op 19-12-2018 20:57 ]
Je hoort wat te zien. Even verder debuggen dusJBS schreef op woensdag 19 december 2018 @ 20:46:
Zo niet, dan moet ik het probleem elders zoeken, mogelijk aan de receiver kant (ik heb een USB Nano V3.0 met losse receiver en sender aangesloten, die voorheen gebruikt werd met pimatic).
Sinds de 2 dagen regel reageer ik hier niet meer