- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Tijd voor een nieuwe sig..
[ Voor 51% gewijzigd door dj-dano op 16-11-2014 19:47 ]
De foutmelding zegt dat de gebruiker (admin) geen password heeft.geekeep schreef op zondag 16 november 2014 @ 17:49:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 16:41:09.549 2014-11-16 Sunday 16:41:20.285 [pimatic] info: Starting pimatic version 0.8.27 16:41:21.789 [pimatic] error: Authentication is enabled, but no password is defined for the user "admin". Please define a password for "admin" in the users section o$ 16:41:24.554 [pimatic] debug: Error: Authentication is enabled, but no password is defined for the user "admin". Please define a password for "admin" in the users se$ 16:41:24.554 [pimatic] debug:> at Framework._setupExpressApp (/home/pi/pimatic-app/framework.coffee:228:23) 16:41:24.554 [pimatic] debug:> at new Framework (/home/pi/pimatic-app/framework.coffee:76:8) 16:41:24.554 [pimatic] debug:> at /home/pi/pimatic-app/startup.coffee:36:21 16:41:24.554 [pimatic] debug:> at tryCatch1 (/home/pi/pimatic-app/node_modules/pimatic/node_modules/bluebird/js/main/util.js:43:21) 16:41:24.554 [pimatic] debug:> at Function.Promise$_Try (/home/pi/pimatic-app/node_modules/pimatic/node_modules/bluebird/js/main/promise.js:233:11) 16:41:24.554 [pimatic] debug:> at Object.module.exports.startup (/home/pi/pimatic-app/startup.coffee:35:3) 16:41:24.554 [pimatic] debug:> at run (/home/pi/pimatic-app/node_modules/pimatic/pimatic.js:15:24) 16:41:24.554 [pimatic] debug:> at /home/pi/pimatic-app/daemon.coffee:98:9 16:41:24.554 [pimatic] debug:> at Object.oncomplete (fs.js:107:15)
Dat is de inhoud van de log.
edit: blijkbaar was het invullen van een wachtwoord benodigd om pimatic te laten doorstarten. Nu dus gewijzigd in de config en gelukkig gaat ie nu verder (benodigde plugins downloaden). Ben benieuwd!
Ben ondertussen bezig met de rc-switch library. Zie dat het Silvercrest spul een rollende code heeft. Iedere knop van de afstandbediening heeft een rijtje van 4 codes die in een vaste volgorde verstuurd worden als men meerdere keren op dezelfde knop drukt. Daarnaast lijkt de gestuurde code afhankelijk te zijn van de vorige code (als in: knop A on + knop ALL off, geeft twee wisselende paren van codes. Maar knop A on + knop A on + Knop ALL off geeft weer een andere combinatie).
De Action set lijkt iedere code tweemaal te versturen, een soort checksum neem ik aan?
Silvercrest en Action zijn respectievelijk 'protocol' 3 en 1 volgens rc-switch. Voor zover ik kan zien heeft dat met de timing te maken.
Deze kan je toevoegen in de config.json onderaan.
Betreft de rollende 433Mhz codes van de Silvercrest: het replayen van alle 4 ON-codes naar een ontvanger via de Arduino wil niet werken. Denk dat er een 'beveiliging' op met m.b.v. de timing/pulse-lengte.
Speaking of which, heeft er iemand ooit gedacht aan de veiligheid van het KiKa/Action protocol? Gevoelige apparaten (verwarming, geiser, alarm, garagedeur) aan een open/vrij/spoof-baar protocol is nogal onverstandig, lijkt me?
edit: plugins installeren is klaar.
1
| 22:00:38.657 [pimatic] listening for http-request on port 80... |
Hier zat ik dus op te wachten
[ Voor 11% gewijzigd door geekeep op 16-11-2014 22:06 ]
LG OLED77C16 | PIONEER PDP-LX6090 | Pansonic TX-P50ST50 | Marantz SR6008 | B&W 604 S2 | B&W LCR600 S3 | Acoustic Research Chronos W38
Dus even handmatig even invoeren ipv pimatic de plugin te laten installeren.
Nu blijkt dat de user root node-gyp niet voldoende rechten heeft voor de installatie, en npm niet de oorzaak is. Mogelijk fout in het install script.
Iemand hier al eens tegenaan gelopen en er een oplossing voor.
Bij mij gaat het fout dat bcm2835.h niet gevonden kan worden.
LG OLED77C16 | PIONEER PDP-LX6090 | Pansonic TX-P50ST50 | Marantz SR6008 | B&W 604 S2 | B&W LCR600 S3 | Acoustic Research Chronos W38
Deze moet je apart installeren als root.
Hier staan de stappen beschreven die ik gevolgd hebt, daarna ging het installeren wel van de pimatic-dhtxx
http://www.airspayce.com/mikem/bcm2835/
De drivers voor i2c en voor de dht11 waren al geinstalleerd anders werkten mijn druk en temp sensors niet.
Maar is een goede tip want pimatic-dhtxx plugin is geinstalleerd. thnx
update:
Helaas uur later reboot gedaan en kan niet meer inlogen in pimatic. Denk aan maar wederom een verse installatie.
[ Voor 18% gewijzigd door dj-dano op 17-11-2014 21:26 ]
Alle wensen die ik had ben ik zo goed als uit of werken al.
Nu ben ik al een aantal weken aan het zoeken hoe ik deurkontakten in mijn pimatic configureer maar tot op heden kom ik er niet uit.
Kan iemand me hierbij helpen.
(bmp180 druk sensor van bosch zou moeten kunnen werken via npm install nitrogen-bmp085)
Heb een verzoek gedaan of dit eventueel verwerkt kan worden in pimatic, ben benieuwd.
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
| /*
SilverCrest 91210 RCS AAA3680 - A IP20
Below code will transmit on and off signals to SilverCrest 91210 Remote Electrical Sockets
Based on code from http://forum.arduino.cc/index.php?topic=202556.msg1492685#msg1492685
Modifed by Poopi, Tested on Teensy 2.0++
Modified/simplified by keematic on 19 Nov 2014
Sequence had two distinct sub sequences -
1. 4x with short sync and short '1's
2. 4x with long sync and longer '1's
Codes were cycled - 4 different codes per each plug but you can choose any of these codes - I used all to mimic original RCU
Seems that 4 last bits are a PLUG identifier and first 4 bits are a remote identifier
Remaining 16 bits seems to be common for all plugs ( Plug C have reverted On/Off sequences sic! )
All codes captured from original RCU usin logic analyzer
Pin 10 - transmit
Pin 5V - VCC of the transmitter
Pin Ground - Ground of the transmitter
LED on pin 6 flashes while sending signal
*/
#define DEBUG
#define RF_DATA_PIN 10 //Digital pin 10
#define BLINK_LED_PIN 13 //Digital LED pin 13
#define MAX_CODE_CYCLES 4
#define SHORT_DELAY 380
#define NORMAL_DELAY 500
#define SIGNAL_DELAY 1500
#define SYNC_DELAY 2650
#define EXTRASHORT_DELAY 3000
#define EXTRA_DELAY 10000
enum {
PLUG_A = 0,
PLUG_B,
PLUG_C,
PLUG_D,
PLUG_MASTER,
PLUG_LAST
};
unsigned long signals[PLUG_LAST][2][MAX_CODE_CYCLES] = {
{ /*A*/
{0b011111110000111001011100, 0b011101101101100010101100, 0b011111011110001001101100, 0b011110011010111100011100},
{0b011110001011100110111100, 0b011110101001110001111100, 0b011100010001011100101100, 0b011101110011101010001100}
},
/* !!! insert other codes (ON/OFF) for B, C, D and Master !!!! */
};
boolean onOff;
unsigned char plug;
unsigned char swap;
void setup() {
pinMode(BLINK_LED_PIN, OUTPUT);
pinMode(RF_DATA_PIN, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
Serial.println("Ready");
onOff = 1;
swap = 0;
plug = PLUG_A;
}
void loop() {
digitalWrite(BLINK_LED_PIN,HIGH);
ActivatePlug(plug,onOff);
digitalWrite(BLINK_LED_PIN,LOW);
onOff = !onOff;
delay(500);
}
void sendSync(){
digitalWrite(RF_DATA_PIN, HIGH);
delayMicroseconds(SHORT_DELAY);
digitalWrite(RF_DATA_PIN, LOW);
delayMicroseconds(SYNC_DELAY - SHORT_DELAY);
}
void sendValue(boolean value, unsigned int base_delay){
unsigned long d = value? SIGNAL_DELAY - base_delay : base_delay;
digitalWrite(RF_DATA_PIN, HIGH);
delayMicroseconds(d);
digitalWrite(RF_DATA_PIN, LOW);
delayMicroseconds(SIGNAL_DELAY - d);
}
void longSync(){
digitalWrite(RF_DATA_PIN, HIGH);
delayMicroseconds(EXTRASHORT_DELAY);
digitalWrite(RF_DATA_PIN, LOW);
delayMicroseconds(EXTRA_DELAY - EXTRASHORT_DELAY);
}
void ActivatePlug(unsigned char PlugNo, boolean On) {
digitalWrite(RF_DATA_PIN,LOW);
delayMicroseconds(1000);
unsigned long signal = signals[PlugNo][On][swap];
swap++;
swap%=MAX_CODE_CYCLES;
#ifdef DEBUG
Serial.print("PLUG_");
Serial.print(plug == PLUG_MASTER?'M':(char)('A'+plug));
Serial.write (" Code: ");
Serial.print(swap);
Serial.print(" ");
Serial.println(onOff?"On":"Off");
Serial.println(signal, BIN);
#endif
for (unsigned char i=0; i<4; i++) { // repeat 1st signal sequence 4 times
sendSync();
for (unsigned char k=0; k<24; k++) { //as 24 long and short signals, this loop sends each one and if it is long, it takes it away from total delay so that there is a short between it and the next signal and viceversa
sendValue(bitRead(signal, 23-k),SHORT_DELAY);
}
}
for (unsigned char i=0; i<4; i++) { // repeat 2nd signal sequence 4 times with NORMAL DELAY
longSync();
for (unsigned char k=0; k<24; k++) {
sendValue(bitRead(signal, 23-k),NORMAL_DELAY);
}
}
} |
Daarnaast kom ik er nog steeds niet uit hoe ik nu een deurkontakt plaats in mijn configuratie, heeft iemand hier een mooie omschrijving van?
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Of anders even met de hand installeren : sudo npm install pimatoc-pluginnaam
Tijd voor een nieuwe sig..
Na de herstart volgende melding:
16:17:58.772 [pimatic] info: loading plugin: "pimatic-filebrowser" (0.8.0)
16:17:58.981 [pimatic] warn: package.json of "pimatic-filebrowser" has no "configSchema" property. Could not validate config.
16:17:59.065 [pimatic-cron] info: the time is: Wed Nov 19 2014 16:17:59 GMT+0100 (CET)
16:18:01.305 [pimatic] error: Could not initialize the plugin "filebrowser": Cannot read property '1' of null
update:
Als ik na toevoegen van een plugin een restart uitvoerde kwam pimatic niet meer terug online.
ben aan het uitzoeken hoe dit kan gebeuren.
[ Voor 12% gewijzigd door dj-dano op 26-11-2014 17:36 ]
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Tijd voor een nieuwe sig..
Krijg ik de volgende meldingen te zien:
error [pimatic]: Could not initialize the plugin "filebrowser": Cannot read property '1' of null
17:06:49
warn [pimatic]: package.json of "pimatic-filebrowser" has no "configSchema" property. Could not validate config.
Moet ik misschien ergens nog iets instellen
Ik wil enkele wcd's gaan schakelen op tijd en ook via mijn telefoon kunnen dimmen middels kaku. Twijfel een beetje wat ik moet gaan gebruiken.
Belangrijk ia dat het platform breed ondersteund wordt, dus niet afhankelijk van 3 ontwikkelaars oid.
Maar nu ben ik inmiddels al de hele avond aan het prutsen om mijn devices in een groep te krijgen. Dit wil maar niet lukken.
Nu heb ik de volgende code in de config geklopt
1
2
3
4
5
6
7
8
9
10
11
| "groups": [ { "id": "verlichting", "name": "Verlichting", "devices": [{ "deviceId": "lampBed" }], "rules": [], "variables": [] } ], |
Echter als ik Pimatic dan weer start krijg ik de error:
#/groups/0/devices/0: Should have type string, was: object
Echter bij pages gebruik je wel de deviceId tag. Uiteraard mis ik hier iets. Maar ik weet niet welke iets en googlen heeft mij ook nog niet verder geholpen.
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Pimatic is beter dan pilightFicoF schreef op zaterdag 22 november 2014 @ 23:46:
Wat is het verschil tussen pilight en pimatic?
Pimatic heeft een veel veel betere GUI, met user/admin logons, SQLite database, rule systeem (al heeft pilight dat nu ook sinds een paar dagen geloof ik).Ik wil enkele wcd's gaan schakelen op tijd en ook via mijn telefoon kunnen dimmen middels kaku. Twijfel een beetje wat ik moet gaan gebruiken.
Belangrijk ia dat het platform breed ondersteund wordt, dus niet afhankelijk van 3 ontwikkelaars oid.
Voor pilight kan ik op een paar punten er naast zitten, ik gebruik het namelijk al een tijd niet meer.
Tijd voor een nieuwe sig..
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Waarom maak je alles via je tekst editor aan, als je groups en pages ook gewoon via de GUI kunt maken en rangschiikkenpcprutser schreef op dinsdag 25 november 2014 @ 23:52:
Eindelijk alles binnen gehad om mijn RPi, 433mhz zender/ontvanger + filter noobproof in elkaar te zetten, te testen en nu uiteindelijk te verwerken in een klein 'kastje'. Dat werkt dus.
Maar nu ben ik inmiddels al de hele avond aan het prutsen om mijn devices in een groep te krijgen. Dit wil maar niet lukken.
Nu heb ik de volgende code in de config geklopt
JSON:
1 2 3 4 5 6 7 8 9 10 11 "groups": [ { "id": "verlichting", "name": "Verlichting", "devices": [{ "deviceId": "lampBed" }], "rules": [], "variables": [] } ],
Echter als ik Pimatic dan weer start krijg ik de error:
#/groups/0/devices/0: Should have type string, was: object
Echter bij pages gebruik je wel de deviceId tag. Uiteraard mis ik hier iets. Maar ik weet niet welke iets en googlen heeft mij ook nog niet verder geholpen.
Tijd voor een nieuwe sig..
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Tijd voor een nieuwe sig..
Ik maak ze ook aan met de GUI, maar vervolgens heb ik daar geen mogelijkheid om een device toe te voegen. Of kijk ik nou ergens overheen?Koffie schreef op woensdag 26 november 2014 @ 09:44:
[...]
Waarom maak je alles via je tekst editor aan, als je groups en pages ook gewoon via de GUI kunt maken en rangschiikken
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Via de URL /#config kun je 'live' je config editten.
Tijd voor een nieuwe sig..
Aaah! Super! Wist ik niet. Scheelt weer in de editor wroetenKoffie schreef op woensdag 26 november 2014 @ 16:01:
half half .. er is een unsupported URL hiervoor : /#edit-device
Via de URL /#config kun je 'live' je config editten.
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
an sich is het niet veel werk : zet debug logging aan (zie blog), doe een tail -f pimatic-daemon.log en broadcast je KaKu spul.
Tijd voor een nieuwe sig..
Misschien ook een hint hoe ik ervoor zorg dat ik toegang krijg tot URL/#config, ik krijg de hele tijd forbidden.
Pilight installatie met daaroverheen pimatic, enkel de configfile van pimatic heb ik een andere login als user pi ( en poort 5002 ipv 80 ). Kan dit een mogelijke reden zijn?
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Tijd voor een nieuwe sig..
{
"username": "admin",
"password": "****",
"role": "admin"
}
],
"roles": [
{
"name": "admin",
"permissions": {
"pages": "write",
"rules": "write",
"variables": "write",
"messages": "write",
"events": "write",
"devices": "write",
"groups": "write",
"plugins": "write",
"updates": "write",
"controlDevices": true,
"restart": true
}
}
],
"variables": []
}
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
1
| "config": "write", |
Tijd voor een nieuwe sig..
Maar bedankt voor alle info.
Ik zat te denken om de ventilatie te kunnen regelen:
Specs: http://www.technischgoedv...ische%20specificaties.pdf
Diverse gegevens RFT bedieningsschakelaars
- Zendbereik 100 meter in open lucht.
- Richten van zender niet noodzakelijk.
- Geen uitwendige antennes.
- Zendfrequentie 868 MHz (hiervoor is geen zendvergunning
nodig).
Sinds de 2 dagen regel reageer ik hier niet meer
Beter remmen=sneller racen: loadcellmod
Sinds de 2 dagen regel reageer ik hier niet meer
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Ik zou, als het even kan, een arduino nano bestellen. Kost 3 a 4 dollar.K-Jay schreef op donderdag 27 november 2014 @ 15:42:
Ik weet inmiddels dat ik de transmitter moet aansluiten op pin 2,4 en 6 van mijn Pi. Weet iemand ook hoe ik de receiver moet aansluiten? Ik heb deze kit.
Vervolgens sluit je de zender en ontvanger aan op de arduino (zie mijn blog) en de nano via USB aan je pi.
In plaats van circa 40% a 50% CPU load heb je dan nog maar 1% tot 5% CPU load.
Tijd voor een nieuwe sig..
Ik wou net vragen, als ik een antenne aan mijn ontvanger wil zetten, moet ik dan ook de pinnen die daarbij zitten 5V geven en GND?
Ik heb dezelfde ontvanger als K-Jay.
Dus de eerste 4 pinnen snap ik, maar dan zijn er nog 4 pinnen waarvan 1 dus antenne is.
Enyaq iV 80 - 5135 Wp
Sinds de 2 dagen regel reageer ik hier niet meer
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Tijd voor een nieuwe sig..
Dat betekend dus dat ik een extra paar zender en ontvanger nodig heb, right?CurlyMo schreef op donderdag 27 november 2014 @ 15:38:
@pascal, pilight en daarmee ook pimatic zijn al langere tijd op zoek naar mensen die werkende 868Mhz signalen kunnen ontvangen via GPIO. Als er leesbare pulsen binnenkomen, dan is ondersteuning zo toegevoegd. pilight is zo ingericht dat het uitlezen van meerdere ontvangers simultaan kán verlopen.
Op eBay ben ik die niet tegen gekomen (nog)?
Kan ik deze ook dan direct op de GPIO aansluiten naast de 433?
Ik wil best proefkonijn zijn als ik daarmee de domotica community kan helpen
Kun je misschien meer vertellen waar en hoe precies te plaatsen:Koffie schreef op woensdag 26 november 2014 @ 19:04:
Nee, inleren kan niet.
an sich is het niet veel werk : zet debug logging aan (zie blog), doe een tail -f pimatic-daemon.log en broadcast je KaKu spul.
"settings": {
"debug": true,
"logLevel": "debug",
Gisteren ging het even verkeerd
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
1
2
3
4
5
6
7
| {
"settings": {
"debug": true,
"logLevel": "debug",
"authentication": {
"secret": "xxxxxxxxxx"
}, |
Tijd voor een nieuwe sig..
- Dat sowiesoPascal Saul schreef op donderdag 27 november 2014 @ 21:43:
[...]
Dat betekend dus dat ik een extra paar zender en ontvanger nodig heb, right?
Op eBay ben ik die niet tegen gekomen (nog)?
Kan ik deze ook dan direct op de GPIO aansluiten naast de 433?
Ik wil best proefkonijn zijn als ik daarmee de domotica community kan helpen
- ...
- Waarschijnlijk wel
- Denk erom dat het best wat aanklooien kan zijn in het zoeken naar goede zenders. Zolang er valide pulsen waar te nemen zijn.
Sinds de 2 dagen regel reageer ik hier niet meer
Iedere keer als ik deze regels toevoeg is pimatic niet via een browser te benaderen, in alle 3 de installaties die ik heb.Koffie schreef op donderdag 27 november 2014 @ 22:06:
Eerste regels van de config.json:
code:
1 2 3 4 5 6 7{ "settings": { "debug": true, "logLevel": "debug", "authentication": { "secret": "xxxxxxxxxx" },
Is er misschien een blog waarin staat omschreven hoe je een deurcontact en andere zenders kan instellen.
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Tijd voor een nieuwe sig..
Maar...nu probeer ik ervoor te zorgen dat de pimatic webserver automatisch start als mijn pi aangaat. Daarvoor heb ik in de crontab de volgende regel gezet:
[code]
@reboot /home/pi/pimatic-app/node_modules/pimatic/pimatic.js
[/code]
echter, na een reboot start pimatic niet goed en lees ik dit in het log:
[code]
[pimatic] info: Starting pimatic version 0.8.27
[pimatic] error: ENOENT, no such file or directory '/home/pi/config.json'
[/code]
Ofwel, die cron start het script wel, maar het script gaat dan in de root naar die config zitten zoeken.
Hoe los ik dit op? Of heeft iemand een andere oplossing om pimatic te starten zonder SSH?
Ik heb dit ook geprobeerd, maar dat doet niet wat ik wil.
Never mind, opgelost door een & achter het startcommando te zetten. Zo leer je elke dag weer wat
[ Voor 6% gewijzigd door K-Jay op 28-11-2014 22:41 . Reden: oplossing gevonden! ]
Beter remmen=sneller racen: loadcellmod
Zou zoiets niet bruikbaar zijn: http://www.ebay.com/itm/N...ain_0&hash=item2c83103433CurlyMo schreef op donderdag 27 november 2014 @ 22:15:
[...]
- Dat sowieso
- ...
- Waarschijnlijk wel
- Denk erom dat het best wat aanklooien kan zijn in het zoeken naar goede zenders. Zolang er valide pulsen waar te nemen zijn.
Misschien een longshot, aangezien weinig mensen zenders gebruiken, maar misschien een plugin voor schrijven. Ik denk zelf dat er best wel animo voor is.
Voor mij persoonlijk was dit een grote wens maar aangezien de moeilijkheid, ga ik over over gpio schakelen.
Sinds de 2 dagen regel reageer ik hier niet meer
Enyaq iV 80 - 5135 Wp
Sinds de 2 dagen regel reageer ik hier niet meer
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Moet je wel de link plaatsen
Ik snap even niet wat je bedoeld ?dj-dano schreef op zaterdag 29 november 2014 @ 18:04:
Beste koffie,
Misschien een longshot, aangezien weinig mensen zenders gebruiken, maar misschien een plugin voor schrijven. Ik denk zelf dat er best wel animo voor is.
Voor mij persoonlijk was dit een grote wens maar aangezien de moeilijkheid, ga ik over over gpio schakelen.
Volgens mij telt die rule tot 23:59 , daarna is een nieuwe dag.Kodess schreef op zaterdag 29 november 2014 @ 23:23:
Als je in een rule zegt If After 22:00, tot wanneer gaat hij dan door? tot 24:00 dezelfde dag? Of gewoon voor eeuwig.
Persoonlijk heb ik al mijn rules zo opgebouwd dat deze een dag van 24 uur bestrijken.
Mijn rule voor 's nachts is dus verdeeld over 2 rules: Eentje tot 0:00 en eentje na 0:00
Tijd voor een nieuwe sig..
Ik krijg het gewoonweg niet voor elkaar om een om een zender uit te lezen. Maar kan ik er ook maar heel weinig over vinden.
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
- debug aanzetten in je config
- tail -f pimatic-daemon.log
- druk op een knop van je zender en zie de code voorbij kome
debug level heb ik in je config gezet: http://pastebin.com/ETgFrD2b
Tijd voor een nieuwe sig..
Kan ik misschien iets met pilight doen om er achter te komen, want dan draai ik een nieuwe installatie op een ander sd-tje.
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Wat zie je dan wel en niet in je log verschijnen ?
Tijd voor een nieuwe sig..
Enyaq iV 80 - 5135 Wp
pi@Pimatic ~/pimatic-app $ tail -f pimatic-daemon.log
21:42:48.317 [pimatic] info: listening for http-request on port 5002...
21:42:52.556 [pimatic-pilight] debug: pilight: skipping ssdp, already found pilight
23:00:59.276 [pimatic] warn: No cookie transmitted.
23:01:00.951 [pimatic] debug: socket.io: Cookie is invalid.
23:01:02.546 [pimatic] debug: socket.io: Cookie is invalid.
23:01:04.175 [pimatic] debug: socket.io: Cookie is invalid.
23:01:05.626 [pimatic] debug: socket.io: Cookie is invalid.
00:32:21.597 [pimatic-weather] error: err
09:32:23.021 [pimatic] debug: socket.io: Cookie is invalid.
09:32:24.164 [pimatic] debug: socket.io: Cookie is invalid.
daemon log staan geen vermeldingen in
[ Voor 78% gewijzigd door dj-dano op 01-12-2014 19:45 ]
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Doe eens een cat pimatic-daemon.log
Of doe een FTP naar port 22 van je pi en download het bestand via SSH.
Verder is het misschien verstandig om je iets meer te verdiepen in linux
Tijd voor een nieuwe sig..
Sommige dingen moet je gewoonweg even googlen, maar inderdaad aan ftp had ik even niet gedacht.
Het gelukt heb ik dat ik weet dat mijn spullen werken want met pilight kwam de info gewoon binnen. En dacht later als mijn spul helemaal klaar was voor de configuratie ik wel even een schakelaar kon toevoegen, helaas bleekt dit wat lastiger voor me dan ik had ingebeeld.
Mijn smartmeter en homeseer heb ik reeds al werkend dus heb al een klein beetje kennis opgedaan hoe te werken met linux
Heb nu even een een andere sd erin geworpen om een beetje te testen, zodat mijn nette versie niet verkl**t word.
log staat erop http://pastebin.com/ChgtcE1z
[ Voor 11% gewijzigd door dj-dano op 02-12-2014 09:32 ]
Ik heb helaas geen ervaring met pilight met pimatic verbinden
Enyaq iV 80 - 5135 Wp
Mijn situatie:
- Raspberry pi met zender/ontvanger
- Installatie gedaan zoals omschreven op pimatic.org
- Ik start pimatic met de volgende opdracht:
1
| sudo node_modules/pimatic/pimatic.js& |
Vervolgens werkt pimatic prima, maar heb ik wel de volgende observaties:
- CPU-gebruik zit constant rond 60%, erg hoog lijkt me
- Na een nacht reageert pimatic niet meer en moet ik de pi herstarten om er weer via SSH bij te kunnen
Ik heb n.a.v. de blog van Koffie een Arduino Nano besteld, wellicht biedt dat een oplossing. Ook heb ik al een andere SD-card geprobeerd. Meer mensen die hier tegenaan lopen en andere oplossingen gevonden hebben?
Beter remmen=sneller racen: loadcellmod
probeer pimatic is als een service aan te zetten.
Je zegt dat pimatic niet reageert, maar je hele pi reageert niet want je kan dus ook niet SSHen?
Enyaq iV 80 - 5135 Wp
Sinds de 2 dagen regel reageer ik hier niet meer
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Tijd voor een nieuwe sig..
Sinds de 2 dagen regel reageer ik hier niet meer
Ik keek niet lang genoeg bij top.
Ik heb nu onder de 2% als die lekker idle't.
Enyaq iV 80 - 5135 Wp
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Geen idee, maar volgens mij maakt het niet uit in welke taal het geschreven is. De afhandeling gebeurt namelijk in de Arduino zelf. Pas als het vrijwel zeker weten een protocol is, word het aan de daemon gegeven.Of de afhandeling daarvoor traag is of niet maakt dus niet zoveel uit.CurlyMo schreef op donderdag 04 december 2014 @ 11:02:
Dat wil niet zeggen dat ik 6% ook nog hoog vind. Klopt het dat deze oplossing in arduino C is geschreven en niet in native c? Misschien dat daar de overhead in kan zitten. Hetgeen waar ik mee aan het experimenteren was had volgens mij minder CPU load. Echter kunnen we dat pas vergelijken wanneer dat helemaal klaar is.
Die 6% van mij was wat hoger ingezet. Daadwerkelijk gebruik ligt lager en is ook totaal CPU usage, niet die van de daemon alleen.
Zonder filter had ik echt last van lag en freezes, tegenwoordig loopt het als een zonnetje.
Tijd voor een nieuwe sig..
Sinds de 2 dagen regel reageer ik hier niet meer
1
| IF lamp 1 is off and deur is opened THEN turn on lamp 1 |
1
| IF deur is closed THEN turn lamp1 off after 5 minutes |
Wel is zichtbaar dat de rule werkt. In de interface zie ik dat, bij het openen van de deur, de status wijzigd naar 'On' en na 5 min weer naar 'Off'
En met een andere KlikaanKlikuit dimbare schakelaar, AC2-300R, werkt de schakelaar wel met de rule!
- lamp1 is voorzien van APA3-1500R en schakelt met protocol swith4 van homeduino
- deur is voorzien van KlikAanKlikUit magneetcontact amst-606
- dimbare schakelaar, AC2-300R, schakelt tevens met protocol swith4 van homeduino
[ Voor 16% gewijzigd door skipper79 op 05-12-2014 09:56 ]
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
1
| IF lamp 1 is off and deur is opened THEN turn on lamp 1 after2 seconds |
Vooral de KaKu deurcontacten zenden een stortvloed aan broadcast uit als ze open/dicht gaan.
Kans is dus groot dat jouw pimatic-broadcast niet gezien word omdat de lamp nog de broadcast van de deurcontact aan het verwerken is.
Tijd voor een nieuwe sig..
@Koffie, dank voor de oplossing! Het werkt!Koffie schreef op vrijdag 05 december 2014 @ 11:18:
code:
1 IF lamp 1 is off and deur is opened THEN turn on lamp 1 after2 seconds
Vooral de KaKu deurcontacten zenden een stortvloed aan broadcast uit als ze open/dicht gaan.
Kans is dus groot dat jouw pimatic-broadcast niet gezien word omdat de lamp nog de broadcast van de deurcontact aan het verwerken is.
Ik krijg alleen geen enkele input van mijn hama 290 weather station. Die stuurt via de buitensensor 433mhz signaal. Ik zie nergens in de debug message output van pimatic een signaal langs komen. Iemand een idee hoe dit aan te pakken? ik heb de buitensensor al gewoon in de buurt van de Pi gelegd.
Heb nu pilight niet meer draaien en alles via homeduino, en werkt perfect!
Enige is wat ik wat omslachtig vind is de herkenning van nieuwe devices (debug aan zetten, pimatic opnieuw opstarten ect)
Dat was met pilight wat makkelijker door de programma's.
ik weet wel dat beide ontwikkelaars (pimatic en pilight) het er over hadden om te integreren, Maar volgens mij waren ze nog lekker ruzie aan het maken wie van de 2 geïntegreerd diende te worden. Weet iemand hier al meer over?
ik zou het als erg goed vinden als pilight geheel geïntegreerd word in pimatic. (zonder de overhead in settings/tcp connecties)
Nog even een hele andere vraag, nu ik alles goed en stabiel werkend heb, (lees: betere zender en onvanger). wil ik ook z'n leuk weerstation er op gaan zetten.
Nu ben ik alleen een krent
Een weerstation voor weinig geld, en die gemakkelijk werkt met homeduino.
Het weer station hoeft niet extreem uitgebreid te zijn, gewoon basis dingen zijn prima
Dit is wat hij er als laatste over heeft gezegd op het pilight forum:
Er was dan ook nooit sprake geen ruzie maar verschil in inzicht. Kort gezegd komt het op het volgende neer:I definitely want to rewrite the mobile-frontend of pimatic from sketch so that we can archive our goal easily. But probably this has to wait some more months till I've more time for free time projects again.
- NodeJS (en aanverwante): log en veel overhead maar als high-level taal makkelijk in te ontwikkelen*
- C: lage overhead en snel en als low-level taal complexer om in te ontwikkelen*.
Dat verschil zie je ook in de homeduino en filter implementatie. De ontwikkelaars van pilight delen de mening dat dat het beste kan door low-level te programmeren. Dus zonder gebruik van de Arduino IDE wegens de overhead. In pimatic wordt daar niet moeilijk over gedaan en kan er dus sneller een apparaat als de Homeduino worden ontwikkeld (wat volgens mij prima werkt).
Daarnaast ben ik (volgens mij) ook strenger. Ik sta geen dirty hacks toe om dingen geimplementeerd te krijgen, waar dat in pimatic wel gebeurd. Voorbeeld is de eHome protocol.
Daarbij zeg ik dus niet dat ik de waarheid in pacht heb en ik kijk dan ook met veel bewondering naar pimatic. Mijn wens blijft echter dat we pilight als core kunnen gaan inzetten met pimatic als super veelzijdige GUI.
*al hangt dat natuurlijk ook van de ontwikkelaar af
Sinds de 2 dagen regel reageer ik hier niet meer
Ik wil de sensor via GPIO poorten van de pi uitlezen.
Met plugin 'pimatic-d18b20' krijg ik de iig dezelfde foutmelding zoals vermeld op Github. Daarbij vraag ik mij af hoe je de hardwareId kunt bepalen van de sensor. Is dat een vast Id?
[ Voor 11% gewijzigd door skipper79 op 08-12-2014 13:01 ]
ik denk ook dat beide projecten erg veel kunnen en potentie hebben.
Maar als compleet domotica systeem is zie ik pimatic verder.
Pi light is daar in tegen zeer goed in het aansturen van de 443.
IMHO: pilight zou native moeten blijven, en als plugin / deel van de core zijn van pimatic.
dan kan pilight zich 100% richten op 443 (of andere draadloze frequenties).
en kan pimatic zich 100% richten op het regelsysteem/gui.
Maar daar zullen wel wat haken en ogen aan zitten denk ik.
Maar nog even terugkomend op mijn andere vraag: weet iemand een leuk weerstation op 443 dat weinig kost ?
Qua GUI ben ik het met je eens, maar qua regelsysteem blijf ik bij mijn vorige mening. Dat kan je het best zo dicht mogelijk op de core hebben om zo overhead te voorkomen ten gunste van snelheid. Ik zou daarbij zeggen, probeer de pilight eventing eens.
Sinds de 2 dagen regel reageer ik hier niet meer
ik moet eerlijk zijn dat ik het regel systeem van pilight niet van dichtbij heb bekeken. Je hebt het er over dat het veel overhead heeft, ik gok dat dat komt door node.js vs de plugins?
Maar wat ik een plus vind van pimatic zijn de plugins, en het gemak om die plugins te maken.
Ik wil zelf bijvoorbeeld mijn thermostaat er aan koppelen. en met pimatic kan ik al die regels dus gaan combineren.
Zelf denk ik ook dat een thermostaat plugin niet thuis hoort in pilight. vandaar mijn keuze voor pimatic.
Wel 1 nadeel aan pimatic: Coffeescript. snap daar nog niet zo veel van, geef mij maar gewoon java/javascript, dat snap ik tenminste. Maar dat ligt denk ik aan mij
Hier zat volgens mij ook (in de abstractie) de kern van de discussie. Wat hoort waar. Is pilight alleen een hardware interface? Is pimatic vooral een GUI? Ik zal mijn mening toelichten. Een thermostraat plugin is op zichzelf eigenlijk niet zoveel. Een thermostaat is veel meer een GUI element dat andere apparaten aanstuurt en inleest (relay, temp. sensor e.d.). In pilight configuratie is dit zoals ik het voor me zie:fjux schreef op maandag 08 december 2014 @ 13:22:
Zelf denk ik ook dat een thermostaat plugin niet thuis hoort in pilight. vandaar mijn keuze voor pimatic.
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
| {
"devices": {
"ThermoTemp": {
"protocol": [ "ds18b20" ],
"id": [...],
"state": "off",
"temperature": 19
},
"ThermoRelay": {
"protocol": [ "relay" ],
"id": [...],
"state": "off"
},
"ThermoElement": {
"protocol": [ "generic_thermostat" ],
"id": [...],
"state": "off",
"temperature": 18,
"min-temperature": 17,
"max-temperature": 18
},
},
"rules": {
"ThermoTempMin": {
"rule": "IF ThermoTemp.temperature < ThermoElement.min-temperature AND ThermoElement.override == 0 THEN switch DEVICE ThermoRelay TO on",
"active": 1
},
"ThermoElSwitchOn": {
"rule": "IF ThermoTemp.temperature < ThermoElement.min-temperature AND ThermoElement.override == 0 THEN switch DEVICE ThermoElement TO on",
"active": 1
},
"ThermoTempMax": {
"rule": "IF ThermoTemp.temperature > ThermoElement.max-temperature AND ThermoElement.override == 0 THEN switch DEVICE ThermoRelay TO off",
"active": 1
},
"ThermoElSwitchOff": {
"rule": "IF ThermoTemp.temperature > ThermoElement.max-temperature AND ThermoElement.override == 0 THEN switch DEVICE ThermoElement TO off",
"active": 1
}
},
"gui": {
"ThermoElement": {
"name": "Thermometer",
"group": [ "Woonkamer" ]
}
},
[...]
} |
De GUI hoeft dan alleen nog maar een element te tonen met daarin:
- knoppen waarmee je de min-temperature en max-temperature hoger en lager kunt zetten
- een display met de huidige temperatuur
- een display met de gewenste temperatuur
- een aan/uit knop
- een override knop
Zo heb creëer je dus heel modulair een thermostaat. Dit is mijn ideaal beeld en daarin zie ik dus een thermostaat plugin wel zijn plek hebben in pilight
Sinds de 2 dagen regel reageer ik hier niet meer
Ik gok dat jullie systemen onderwater anders zullen zijn.
Maar in totaal, hoop ik dat jullie er snel uitkomen! want ik denk dat het samen 1 geweldig project kan worden.
Maarja, als buitenstaander is dat altijd makkelijk om te schreeuwen
Even weer terug naar pimatic: Weet iemand of het ook mogelijk is om Coffeescript te omzeilen? en rechstreeks in java of javaschript een plugin te maken? vind dat coffeescript maar niets dat het zo afhankelijk is van spaties ect....
Voor meer info zie: http://www.pilight.org/nightly_eventing/
Dat was echter niet wat ik wilde laten zien in mijn voorbeeld. Een thermostaat is naar mijn idee niks meer dan een GUI element die je kan aansturen via de events. Hoe die thermostaat in de GUI weergegeven wordt is niet mijn zorg. De logica om een thermostaat element te maken moet echter wel aanwezig zijn. Daarvoor zie ik pilight als de ideale plek.
Sinds de 2 dagen regel reageer ik hier niet meer
Je kan gewoon een coffeescript bestand maken en alle code tussen twee backticks zetten.fjux schreef op maandag 08 december 2014 @ 14:07:
Even weer terug naar pimatic: Weet iemand of het ook mogelijk is om Coffeescript te omzeilen? en rechstreeks in java of javaschript een plugin te maken? vind dat coffeescript maar niets dat het zo afhankelijk is van spaties ect....
1
2
3
| `function greet(name) { return "Hello "+name; }` |
of je javascript converten naar coffescript. linkje
@CurlyMo
Ik zie nu de eventing die in Pilight zit, ziet er heel goed uit. Ik was overgestapt naar pimatic voor, je raad het al, de GUI en het regelsysteem.
Bij pimatic had ik binnen een uur een plugin die via pushbullet mij een bericht kon sturen
[ Voor 19% gewijzigd door Kodess op 08-12-2014 14:29 ]
Enyaq iV 80 - 5135 Wp
wat ik bijvoobeeld wil:
- buitentemperatuur door geven.
- setpoint veranderen. op basis van of ik thuis ben of niet.
- grafisch inzicht in het warmwater verbruik/ verwarming verbruik.
en uiteraard het aan en uitzetten.
de thermostaat die jij als voorbeeld pakt is zo te zien een aan of uit thermostaat. Ik heb een modulerende, en de bovenstaande informatie is daarbij beschikbaar.
Maar dat regelsysteem ziet er zeker goed uit! Alleen die snelheid winst waar je het over hebt: ik heb niet gemerkt dat het bij pimatic traag is of zo, maar ik begrijp wel dat het beter is om daarmee geen overhead te hebben.
Ik hoop dat er snel 1 project van gemaakt kan worden! zo te zien zijn kan het dan erg sterk worden in totaal.
Thanks!Kodess schreef op maandag 08 december 2014 @ 14:23:
[...]
Je kan gewoon een coffeescript bestand maken en alle code tussen twee backticks zetten.
JavaScript: voorbeeld
1 2 3 `function greet(name) { return "Hello "+name; }`
of je javascript converten naar coffescript. linkje
@CurlyMo
Ik zie nu de eventing die in Pilight zit, ziet er heel goed uit. Ik was overgestapt naar pimatic voor, je raad het al, de GUI en het regelsysteem.
javascript naar coffescript converteren lijkt me een beetje onzinnig, gezien het feit dat coffeescript dit vrolijk weer terug vertaalt naar javascript
Voor de derde keerfjux schreef op maandag 08 december 2014 @ 14:27:
Ik weet niet hoe ver pilight wil gaan met de thermostaat.
wat ik bijvoobeeld wil:
- buitentemperatuur door geven.
- setpoint veranderen. op basis van of ik thuis ben of niet.
- grafisch inzicht in het warmwater verbruik/ verwarming verbruik.
en uiteraard het aan en uitzetten.
de thermostaat die jij als voorbeeld pakt is zo te zien een aan of uit thermostaat. Ik heb een modulerende, en de bovenstaande informatie is daarbij beschikbaar.
Sinds de 2 dagen regel reageer ik hier niet meer
ach, zo zijn eigenlijk alle apparaten.CurlyMo schreef op maandag 08 december 2014 @ 14:36:
[...]
Voor de derde keerNaar mijn idee is een thermostaat niks meer dan een GUI met daaronder een bundeling aan logica. Het aanpassen van de GUI is zo gebeurt. De logica maak je zelf. Als je dus iets mist, dan is dat zo aangepast. Dat geldt overigens voor zowel pilight als pimatic.
Maar ik kijk het allemaal nog even aan, voor nu heb ik de boel met pimatic en homeduino werkend.
Had ook wel wat last van dat de pi nogal druk was met de signalen. Maar eerlijk is eerlijk. ik heb ook geen lowpass filter of wat dan ook er tussen gezet.
en de arduino nano had ik nog liggen
Wie weet wat de toekomst brengt dat ik weer terug switch naar pilight.
[ Voor 4% gewijzigd door CurlyMo op 08-12-2014 15:02 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Het was ook niet mijn bedoeling om een ergens een oordeel uit te krijgen.CurlyMo schreef op maandag 08 december 2014 @ 14:48:
Ik merk dat ik mijn punt niet over de discussie gemaakt krijg met de thermostaat als voorbeeld. Het is dus niet mijn doel je te overtuigen om pimatic of pilight te gebruiken. Dat moet je zelf weten. Ik wil vooral dat men duidelijk heeft waarin sweetpi anders denkt dan ik. Zonder oordeel. Daar laat ik het nu even bij.
Ik zie gewoon 2 goede systemen, Met beide plus punten en min punten.
ik denk nog steeds dat een combinatie van de 2 erg krachtig kan zijn.
Want juist dit soort projecten met ontwikkelaars met gelimiteerde tijd zijn afhankelijk van de community. En die groeit het makkelijkst als de basis stabiel is, en erg makkelijk uit te breiden.
en ik denk dat beide projecten daar de potentie voor hebben. Voor mij is het simpel afwachten wat er gaat gebeuren.
Hoe koppel je een smartmeter ( http://blog.bwired.nl/?p=913 en http://blog.bwired.nl/?p=1024 ) met pimatic.
Dit wel als device hoe dit er grafisch uit kan komen zien laat ik even in het midden.
Heb deze zelf al werken via een link.
Hoe koppel je de opentherm-gateway ( http://www.opentherm-gate...kits/gateway-kit-usb.html ).
Dan heb je alle controle via Pimatic.
pilight daemon geeft wel data dus hardware werkt. Nu een nieuwe install met pimatic zonder pilight.
*used parts Rpi B plus zender en ontvanger 2x dht11 en bmp180. *
https://github.com/CurlyMoo/RaspberryPi-P1-port
Sinds de 2 dagen regel reageer ik hier niet meer
Zou het wel leuk vinden als deze ook in mijn pimatic komt zodat ik mijn bijv. verbruikt vermogen kan aflezen.
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Zie bijvoorbeeld https://github.com/Yves911/generic_433_sender en op de pimatic issue lijst.
Tijd voor een nieuwe sig..
Kan even duren, omdat ik nauwelijks ervaring heb met Linux, Git, node.js en coffeescript, maar lijkt me een mooi projectje voor de winteravonden.
Beter remmen=sneller racen: loadcellmod
- Koffie
- Registratie: Augustus 2000
- Laatst online: 13-11 19:39
Wat ik niet wist, is dat dit blijkbaar helemaal niet nodig isfjux schreef op maandag 08 december 2014 @ 11:45:
Enige is wat ik wat omslachtig vind is de herkenning van nieuwe devices (debug aan zetten, pimatic opnieuw opstarten ect)
Ook al staat debug uit, kun je toch gewoon de data in de GUI terugvinden:
Tijd voor een nieuwe sig..
1 installatie pilight --> pilight receive werkt
2 pimatic --> geen receive binnen te krijgen via debug
3 pilight/pimatic --> geen receive binnen te krijgen via debug
Ik gebruik geen homeduino maar werk direct op de gpio van de pi
ps debug van pimatic gebruikte ik voor controle van pimatic-plugin ter controle werking.
[ Voor 12% gewijzigd door dj-dano op 09-12-2014 13:17 ]