Beetje vreemde tekens, maar dat kan aan de instellingen van de config van ser2net liggen.skipper79 schreef op zondag 01 maart 2015 @ 08:37:
wat krijg je binnen met de curl?
Maar zie wel netjes elke 10sec data binnenkomen.
Beetje vreemde tekens, maar dat kan aan de instellingen van de config van ser2net liggen.skipper79 schreef op zondag 01 maart 2015 @ 08:37:
wat krijg je binnen met de curl?
Wat is de bron van deze string? Het is een code gebaseerd op 50 pulsen die de lijst van protocollen op meerdere manieren geïnterpreteerd kan worden. Je hoeft in je device met de juiste unit en id toe te voegen en niet de hele lijst.Zero2Cool schreef op zondag 01 maart 2015 @ 09:14:
Ik probeer om een kaku switch toe te voegen, maar sommige lukken niet. Heb er al een stuk of 10 in pimatic staan, maar bij deze krijg ik meerdere protocollen :
debug [pimatic-homeduino]: contact2: { id: 715438, contact: false }
debug [pimatic-homeduino]: pir2: { unit: 21, id: 26, presence: true }
debug [pimatic-homeduino]: pir1: { unit: 4, id: 2, presence: true }
debug [pimatic-homeduino]: switch7: { unit: 2, id: 0, state: false }
debug [pimatic-homeduino]: switch5: { id: 715438, unit: 0, all: true, state: true }
debug [pimatic-homeduino]: switch4: { unit: 4, id: 2, state: false }
debug [pimatic-homeduino]: switch3: { houseCode: 4, unitCode: 2, state: true }
debug [pimatic-homeduino]: switch2: { houseCode: 4, unitCode: 2, state: false }
debug [pimatic-homeduino]: received: [ 365, 1077, 10972 ] 01100110010101100110011001100110010101100110010102
debug [pimatic-homeduino]: data: "RF receive 365 1077 10972 0 0 0 0 0 01100110010101100110011001100110010101100110010102"
Probeer eens sqlite handmatig te installeren:RSpaargaren schreef op maandag 02 maart 2015 @ 13:03:
Heeft er iemand al ervaring met OSMC+Kodi en pimatic? Ik heb (gelukkig) op een tweede sd kaartje osmc ipv raspbmc geinstalleerd. Echter ik loop nu vast bij de installatie van Pimatic. De installatie van sqlite3 stop halverwege. Heeft iemand deze combi al draaiend?
@incmve op je site had jij het al over KODI?
1
2
| cd /usr/local/pimatic-app npm install sqlite3 |
Verwijderd
sweebee schreef op maandag 02 maart 2015 @ 17:31:
[...]
code:
1 2 cd /usr/local/pimatic-app npm install sqlite3
nee, alleen in de pimatic-app folder. bij installatie installeert die altijd in node_modulesVerwijderd schreef op maandag 02 maart 2015 @ 20:58:
Moet je niet in de "/pimatic-app/node-modules" zitten?
[...]
Nee ik heb een apparte Pi met Openelec/Kodi.RSpaargaren schreef op maandag 02 maart 2015 @ 13:03:
Heeft er iemand al ervaring met OSMC+Kodi en pimatic? Ik heb (gelukkig) op een tweede sd kaartje osmc ipv raspbmc geinstalleerd. Echter ik loop nu vast bij de installatie van Pimatic. De installatie van sqlite3 stop halverwege. Heeft iemand deze combi al draaiend?
@incmve op je site had jij het al over KODI?
Ik had hem al gezien op het forum, maar hij is nog wat beperkt. Mogelijkheden zie ik wel hoor. Licht schakelen, dimmen bij het spelen van een film, inschakelen audio apparatuur, etc...incmve schreef op dinsdag 03 maart 2015 @ 08:07:
[...]
Nee ik heb een apparte Pi met Openelec/Kodi.
btw ze zijn met een plugin voor Kodi bezig.. geen idee wat je er mee moet maar er is altijd wel iemand die het handig vindt![]()
http://forum.pimatic.org/...ew-plugin-for-kodi-xbmc/5
Maar even een selfquote, het is gelukt en misschien heeft iemand anders er nog wat aan. Eerst het relevante deel van de arduino code (ik heb een Nano gebruikt, zou ook moeten kunnen met een attiny maar die crashte steeds, zal wel een functie missen die gebruikt wordt in de code.stat schreef op woensdag 25 februari 2015 @ 21:15:
Op dit moment stuur ik mijn energieverbruik via een Attiny/433Mhz zelfbouwsel naar pimatic. Dat doe ik elke 5 minuten en eigenlijk zou ik de resolutie wat willen vergroten, maar als ik de hele tijd over 433 zend dan doen mijn lichtknoppen het straks niet meer. Enter de ESP8266 WIFI module...
Ik heb hem werkend (dat wil zeggen ik kan op mijn WIFI komen). Maar hoe update ik nu de variabele in pimatic? Via curl lukt me dat prima, maar hoe moet ik de ESP8266 zo ver krijgen dat die precies dat nabootst? Heeft iemand dit al eens geprobeerd? Koffie wellicht?
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
| if(difftime > 60 | difftime < 0) { // timesend = millis()-lastTransmission; // lastTransmission+=transmissionFrequency; // lastTransmission=millis(); String cmd = "AT+CIPSTART=\"TCP\",\""; cmd += DST_IP; cmd += "\",8080"; mySerial.println(cmd); if(mySerial.find("Error")) return; String payload = ""; payload += gascounter; payload += ""; gascounter = 0; lastsend = curtime; Serial.println(payload); cmd = "POST "; cmd += PATH; cmd += " HTTP/1.1\r\nHost: 192,168.179.41\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: "; cmd += payload.length(); cmd += "\r\n\r\n"; cmd += payload; cmd += "\r\n"; mySerial.print("AT+CIPSEND="); mySerial.println(cmd.length()); if(mySerial.find(">")) { }else { mySerial.println("AT+CIPCLOSE"); delay(1000); return; } mySerial.print(cmd); // flash LED to let us know that msg sent flash(); Serial.println("Successful upload."); delay(1000); while (mySerial.available()) { char c = mySerial.read(); } } } boolean connectWiFi() { mySerial.println("AT+CWMODE=1"); delay(2000); String cmd="AT+CWJAP=\""; cmd+=SSID; cmd+="\",\""; cmd+=PASS; cmd+="\""; mySerial.println(cmd); delay(1000); if(mySerial.find("OK")) { Serial.println("Connected to AP"); return true; }else { Serial.println("Not connected to AP"); return true; } } |
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
| from os import curdir from os.path import join as pjoin import datetime from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer class StoreHandler(BaseHTTPRequestHandler): store_path = pjoin(curdir, 'store.json') def do_GET(self): if self.path == '/store.json': with open(self.store_path) as fh: self.send_response(200) self.send_header('Content-type', 'text/json') self.end_headers() self.wfile.write(fh.read().encode()) def do_POST(self): if self.path == '/store.json': length = self.headers['content-length'] data = self.rfile.read(int(length)) with open(self.store_path, 'a') as fh: fh.write("turns ") fh.write(data.decode()) fh.write(" ") now = datetime.datetime.now() fh.write(str(now)[:19]) fh.write("\r\n") self.send_response(200) server = HTTPServer(('', 8080), StoreHandler) server.serve_forever() |
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
| { "id": "elecupdate", "name": "elecupdate", "class": "LogWatcher", "file": "/mnt/usb/store.json", "attributes": [], "lines": [ { "match": "turns", "predicate": "elec_updated" } ] }, { "id": "Elecnew", "name": "Elecnew", "class": "LogWatcher", "file": "/mnt/usb/store.json", "attributes": [ { "name": "wheelturns", "type": "number" } ], "lines": [ { "match": "turns (.+)", "wheelturns": "$1" } ] }, { |
1
2
3
4
5
6
7
| { "id": "addelec", "name": "addelec", "rule": "if trigger: elec_updated then after 1 second $elec_consumed := ($elec_consumed+$Elecnew.wheelturns/600)", "active": true, "logging": false }, |
Netjes hoor!stat schreef op dinsdag 03 maart 2015 @ 17:16:
[...]
Maar even een selfquote, het is gelukt en misschien heeft iemand anders er nog wat aan.
1
| ssh pi@192.168.0.26 \cp /mnt/nfs/retropie/MarioKart64/mupen64plus.cfg /opt/retropie/configs/n64 |
1
| execute "ssh pi@192.168.0.26 \cp /mnt/nfs/retropie/MarioKart64/mupen64plus.cfg /opt/retropie/configs/n64" |
1
2
| error [pimatic]: Error on evaluation of rule condition of rule mario-kart-config: Command failed: Host key verification failed. error [pimatic]: rule mario-kart-config error executing an action: Command failed: Host key verification failed. |
Heb je de arduino code ergens op Github staan en eventueel een schema?
Tijd voor een nieuwe sig..
Om in de huidige trend van zelfquoting te blijvenlolgast schreef op woensdag 04 maart 2015 @ 23:31:
Op de valreep van vandaag, nog even snel een vraag.
Ik ben bezig om via pimatic een andere pi aan te sturen, die dan weer een bestand van de NAS moet ophalen. Lang verhaal waarom, wellicht als iemand interesse heeft
Ik heb sshkey authorisatie uitgevoerd en mag via ssh verbinden met de andere pi. Ook het kopiëren van het bestand gaat goed. Dit doe ik via
code:
1 ssh pi@192.168.0.26 \cp /mnt/nfs/retropie/MarioKart64/mupen64plus.cfg /opt/retropie/configs/n64
Nu heb ik een knop in pimatic aangemaakt met daarachter een regel, dat als er op de knop gedrukt wordt het volgende wordt uitgevoerd:
code:
1 execute "ssh pi@192.168.0.26 \cp /mnt/nfs/retropie/MarioKart64/mupen64plus.cfg /opt/retropie/configs/n64"
Via pimatic krijg ik echter de melding
code:
1 2 error [pimatic]: Error on evaluation of rule condition of rule mario-kart-config: Command failed: Host key verification failed. error [pimatic]: rule mario-kart-config error executing an action: Command failed: Host key verification failed.
Iemand enig idee hoe dit zit? De known_hosts file heb ik (eigenlijk tegen beter weten in) al een keer opnieuw laten opbouwen, maar ook dan werkt het via pimatic niet. Ik kom er niet meer uit -.-'
1
2
3
4
5
6
7
| pi@Pimatic ~ $ ssh pi@192.168.1.18 \ cu -l /dev/ttyUSB0 -s 9600 --parity=none > smartmeter.log The authenticity of host '192.168.1.18 (192.168.1.18)' can't be established. ECDSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx. Are you sure you want to continue connecting (yes/no)? y Please type 'yes' or 'no': yes Warning: Permanently added '192.168.1.18' (ECDSA) to the list of known hosts. pi@192.168.1.18's password: |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| pi@Pimatic ~ $ sudo nano smartmeter.log GNU nano 2.2.6 File: smartmeter.log /ISk5\2MT382-1003 0-0:96.1.1(5A424244303035313239303538363132) 1-0:1.8.1(06553.666*kWh) 1-0:1.8.2(06686.091*kWh) 1-0:2.8.1(00003.911*kWh) 1-0:2.8.2(00000.001*kWh) 0-0:96.14.0(0002) 1-0:1.7.0(0000.89*kW) 1-0:2.7.0(0000.00*kW) 0-0:17.0.0(0999.00*kW) 0-0:96.3.10(1) 0-0:96.13.1() 0-0:96.13.0 |
[ Voor 37% gewijzigd door dj-dano op 06-03-2015 22:05 ]
incmve schreef op donderdag 05 maart 2015 @ 07:55:
[...]
Heb je de arduino code ergens op Github staan en eventueel een schema?
Ik heb ook de ESP modules maar nog geen succes gehad.
Mooi dat er interesse is. Heb niks op Github staan, sorry.Koffie schreef op donderdag 05 maart 2015 @ 09:48:
Ik heb ook interesse in een mini howto voor het schema
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
| #include <SoftwareSerial.h> #include <SensorOp.h> #include <util/delay.h> // Adds delay_ms and delay_us functions #include <avr/io.h> // Adds useful constants int ledcontrol = 7; int sensorPin = A3; int samples = 3; int Ledpin = 13; int Read; int gascounter = 0; int lastsend = 0; int curtime = 0; int senderPin = 2; int Bytes[30]; int difftime = 0; long codeKit = 998 ; // Your unique ID for your Arduino node SensorOp MySensorOp(ledcontrol, sensorPin, samples); // Data wire is plugged into pin A4 on the Arduino //#define ONE_WIRE_BUS A0 SoftwareSerial mySerial(4, 5); // RX, TX #define SSID "yourssid" #define PASS "yourpasscode" #define DST_IP "yourserver_ip" // dev.thebedroomlaboratory.com #define PATH "/store.json" unsigned long transmissionFrequency=60000; unsigned long lastTransmission, lastCheck; boolean webConnected; int RelayPin = 12; int RelayPower = 2; int timesend = 0; boolean heatingOn = false; void setup() { pinMode(RelayPin, OUTPUT); pinMode(RelayPower, OUTPUT); digitalWrite(RelayPin,HIGH); digitalWrite(RelayPower,HIGH); webConnected=false; mySerial.begin(9600); pinMode(13, OUTPUT); digitalWrite(13,LOW); lastTransmission = millis(); lastCheck = millis(); Serial.begin(9600); // while (!Serial) { // ; // wait for serial port to connect. Needed for Leonardo only // } for(int i=0;i<10;i++) { if(!webConnected){ mySerial.println("AT"); if(mySerial.find("OK")) { webConnected=true; Serial.println("Module is addressable"); break; } } } if(!webConnected) { // Turn LED on continuously to signify stall ledOn(); Serial.println("Module not addressable. Try resetting or continue without Internet."); } else{ delay(1000); //connect to the wifi webConnected=false; for(int i=0;i<50;i++) { if(connectWiFi()) { // flash LED to let us know that device connected flash(); Serial.println("Module is connected to WLAN"); webConnected = true; break; } } if (!webConnected) { // Turn LED on continuously to signify stall ledOn(); Serial.println("Could not connect to WLAN. Try resetting or continue without Internet."); } delay(5000); Serial.println("AT+CIPMUX=0"); } } void loop() { digitalWrite(ledcontrol,HIGH); Read = MySensorOp.readSensor(); if (Read <700){ while(Read < 700){ Read = MySensorOp.readSensor(Read); } gascounter = gascounter + 1; digitalWrite(Ledpin, HIGH); // turn the LED on (HIGH is the voltage level) delay(50); // wait for a second digitalWrite(Ledpin, LOW); // turn the LED off by making the voltage LOW // Serial.println("One turn of wheel"); // delay(100); // wait for a second } curtime = millis()/1000; difftime = (curtime - lastsend) ; if(difftime > 60 | difftime < 0) { // timesend = millis()-lastTransmission; // lastTransmission+=transmissionFrequency; // lastTransmission=millis(); String cmd = "AT+CIPSTART=\"TCP\",\""; cmd += DST_IP; cmd += "\",8080"; mySerial.println(cmd); if(mySerial.find("Error")) return; String payload = ""; payload += gascounter; payload += ""; gascounter = 0; lastsend = curtime; Serial.println(payload); cmd = "POST "; cmd += PATH; cmd += " HTTP/1.1\r\nHost: YOURHOST\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: "; cmd += payload.length(); cmd += "\r\n\r\n"; cmd += payload; cmd += "\r\n"; mySerial.print("AT+CIPSEND="); mySerial.println(cmd.length()); if(mySerial.find(">")) { }else { mySerial.println("AT+CIPCLOSE"); delay(1000); return; } mySerial.print(cmd); // flash LED to let us know that msg sent flash(); Serial.println("Successful upload."); delay(1000); while (mySerial.available()) { char c = mySerial.read(); } } } boolean connectWiFi() { mySerial.println("AT+CWMODE=1"); delay(2000); String cmd="AT+CWJAP=\""; cmd+=SSID; cmd+="\",\""; cmd+=PASS; cmd+="\""; mySerial.println(cmd); delay(1000); if(mySerial.find("OK")) { Serial.println("Connected to AP"); return true; }else { Serial.println("Not connected to AP"); return true; } } void ledOn(){ digitalWrite(13,HIGH); } void flash() { digitalWrite(13,HIGH); delay(1000); digitalWrite(13,LOW); } |
Verwijderd
Tijd voor een nieuwe sig..
Verwijderd
Tijd voor een nieuwe sig..
Verwijderd
Ik merkte bij de Eurodomest zet dat je echt gericht moest zenden naar de ontvanger van pimatic. Eurodomest zendt nogal gericht, in tegenstelling tot bijvoorbeeld KaKu dat breed om zich heen zendt.Verwijderd schreef op maandag 09 maart 2015 @ 13:17:
Ik krijg geen input binnen. Ik heb wel de debug mode aangezet binnen Pimatic.
Ik dacht eerst dat de receiver het niet deed, maar toen heb ik433Utils geinstalleerd en die geeft de waarde 3252687 wanneer ik 1 op ON druk en 3252686 wanneer ik 1 op OFF druk.
1
| tail -f pimatic-app/pimatic-daemon.log |
[ Voor 17% gewijzigd door lolgast op 09-03-2015 15:41 ]
Verwijderd
[ Voor 16% gewijzigd door Verwijderd op 09-03-2015 17:34 ]
It's All In The "Mix"
Hij moet op pin 0 van de homeduinoVerwijderd schreef op maandag 09 maart 2015 @ 17:31:
Vreemd, ik zie niks binnen komen.
Er staat:
[pimatic-homeduino] debug: data: "ACK"
[pimatic-homeduino] debug: Receiving on pin 0
[pimatic-homeduino] debug: data: "PING"
Maar als ik de afstandsbediening ervoor hou en op een knop druk wordt er niks geregistreerd. Ik zal wel ergens een stap missen, of moet het een andere pin zijn?
De receiver heb ik op pin 0 volgens WiringPi (pin 11 op de Raspberry Pi) aangesloten.
1
2
3
4
5
6
7
| { "plugin": "homeduino", "driver": "gpio", "driverOptions": {}, "receiverPin": 0, "transmitterPin": 4 } |
Deze codes zijn voor zover ik begrijp de decimale weergave van je ontvangen binaire code. Aagezien bij Eurodomest de laaste bit de schakel bit is klopt dit wel. Ook de lengte komt overeen met 50 pulses.Verwijderd schreef op maandag 09 maart 2015 @ 13:17:
Ik krijg geen input binnen. Ik heb wel de debug mode aangezet binnen Pimatic.
Ik dacht eerst dat de receiver het niet deed, maar toen heb ik433Utils geinstalleerd en die geeft de waarde 3252687 wanneer ik 1 op ON druk en 3252686 wanneer ik 1 op OFF druk.
Ah de 2B, dan draai je kernel 3.18 en daarin zitten dusdanige wijzigingen dat 1wire en GPIO niet meer lekker werken met pimatic.dj-dano schreef op maandag 09 maart 2015 @ 20:03:
@incmve
Ik heb zelf ervaren dan mijn Rpi model B+ prima funcioneerde met een senderkit direct op de gpio pinnen 17 en 18. Totdat ik de definitieve config.json overzette op mijn Rpi model 2B toen werkte het niet. Moet wel eerlijk zeggen dat ik niet heb doorgezocht en direct mijn arduino heb aangesloten en config aangepast.
Kan zijn dat het toeval is...
Wat? | Kost |
---|---|
2GB SD kaart (heb ik al)] | €0,00 |
Raspberry Pi 2 Model B 1GB | €36,95 |
Andruino Nano Clone | €4,30 |
433Mhz Superheterodyne 3400 RF Transmitter and Receiver | €6,80 |
Breadboard + jumper kabels | €4,60 |
totaal | €52,65 |
[ Voor 5% gewijzigd door breew op 10-03-2015 13:37 ]
Beter remmen=sneller racen: loadcellmod
Wat? | Kost |
---|---|
16GB SDHC kaart | €9,00 |
Raspberry Pi 2 Model B 1GB | €36,95 |
Raspberry Pi 2B behuizing | €6,95 |
Andruino Nano Clone | €4,30 |
433Mhz Superheterodyne 3400 RF Transmitter and Receiver | €6,80 |
Breadboard + jumper kabels | €4,60 |
totaal | €68,60 |
Ik kan alleen issues vinden icm de GPIO.. die gebruik je niet als je een arduino nano gebruikt... toch? (ik weet er nog niet veel van, dus kan zijn dat ik complete onzin uit lop te kramen natuurlijk ;-), please correct me if I'm wrong)..lolgast schreef op dinsdag 10 maart 2015 @ 15:49:
Las ik een paar posts geleden niet dat er nog compatibility issues zijn met de Pi2?
[ Voor 6% gewijzigd door breew op 10-03-2015 16:44 ]
[ Voor 55% gewijzigd door CurlyMo op 10-03-2015 17:34 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Tijd voor een nieuwe sig..
wiringX is great and its even greater that it's released as a standalone lib. So big thanks @CurlyMo for creating and managing it.
As I always said, I think pilight is a great solution and its nice that we can share ideas and experience. We have a different focus on a lot of thinks and therefore its good that both solutions exists and user can choose what's the best for there needs.
[ Voor 77% gewijzigd door CurlyMo op 10-03-2015 20:27 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Ik heb er nog een usb stick in zitten. Boot staat op sd en storage op usb. Geen last meer van corrupte sd kaartjes en lekker snel. Zorg wel voor een goede kwaliteit usb3 stick. Geen verplichting, maar wel leuk om ff te doen. Zo kun je bijvoorbeeld ook pimatic met xbmc (of andere software) combineren.breew schreef op dinsdag 10 maart 2015 @ 11:10:
Naar aanleiding van de opmerkingen van K-Jayy, mijn bijgewerkte lijstje
Mijn boodschappenlijstje:
Wat? Kost 16GB SDHC kaart €9,00 Raspberry Pi 2 Model B 1GB €36,95 Raspberry Pi 2B behuizing €6,95 Andruino Nano Clone €4,30 433Mhz Superheterodyne 3400 RF Transmitter and Receiver €6,80 Breadboard + jumper kabels €4,60 totaal €68,60
Compleet zo?
[ Voor 27% gewijzigd door breew op 11-03-2015 20:34 . Reden: aanvuling + typo's ]
Inderdaad niets mis mee om beide systemen te vergelijken of in het enen topic over het andere product te praten. Maar in elke andere wereld word een post zoals je die plaatste als pure spam gezien. En dat heeft niets met fanboys te maken.CurlyMo schreef op dinsdag 10 maart 2015 @ 18:56:
Gaan we net als Apple vs Android de fanboy kant op
Het is nu eenmaal bekend dat pimatic gebruikers nu en dan snuffelen aan pilight en andersom. IMHO niks mis mee om zo nu en zulke posts te plaatsen. Dat gebeurt in het pilight topic ook.
Tijd voor een nieuwe sig..
De Pi 2 ondersteunt toch enkel MicroSD?breew schreef op dinsdag 10 maart 2015 @ 11:10:
Naar aanleiding van de opmerkingen van K-Jayy, mijn bijgewerkte lijstje
Mijn boodschappenlijstje:
Wat? Kost 16GB SDHC kaart €9,00 Raspberry Pi 2 Model B 1GB €36,95 Raspberry Pi 2B behuizing €6,95 Andruino Nano Clone €4,30 433Mhz Superheterodyne 3400 RF Transmitter and Receiver €6,80 Breadboard + jumper kabels €4,60 totaal €68,60
Compleet zo?
Tijd voor een nieuwe sig..
Ah, ook de "Dit product is geschikt voor:" info noemt de Pi 2 niet.Koffie schreef op donderdag 12 maart 2015 @ 12:37:
De URL heeft wel micro in zich, maar het plaatje niet. Niet helemaal duidelijk van SOS dus.
Ik heb bij SOS shop een sdhc-kaart geselecteerd als 'optie' bij de raspberry pi 2. Ik zie op mijn orderoverzicht staan:JBS schreef op donderdag 12 maart 2015 @ 12:40:
[...]
Ah, ook de "Dit product is geschikt voor:" info noemt de Pi 2 niet.
Dit kan je toch oplossen door te checken welke state de pomp heeft? Als de pomp draait zal deze een state on hebben.Koffie schreef op donderdag 12 maart 2015 @ 10:49:
[...]
Nu wil ik hetzelfde principe voor zoutelectrolyse toepassen (1 cycle is 120 minuten). Probleem is : deze kan en mag alleen aan wanneer de pomp draait. Het draaien van de filterpomp gaat boven zoutelectrolyse. Met andere woorden : als de pomp aan staat mag zoutelectrolyse bijspringen, maar zoutelectrolyse mag nooit de reden zijn om de pomp aan te zetten.
Iemand een idee hoe ik dat met de rules voor elkaar kan krijgen ?
Tijd voor een nieuwe sig..
[ Voor 16% gewijzigd door JBS op 13-03-2015 18:02 ]
Niet vergeten om je kaart direct read only te zetten!JBS schreef op vrijdag 13 maart 2015 @ 17:58:
[...]
Is er nog een kans m'n config te redden? Heb enkel een wat verouderde back-up beschikbaar (klopt, eigen schuld). Waar op de SD zou deze zich normaal gesproken moeten bevinden? Mappen als pimatic-app zijn nergens (meer) te bekennen, maar mogelijk is dit normaal omdat ik de inhoud in Windows bekijk.
Zit tegen een SD kaart partitie "RECOVERY" aan te kijken en ik vermoed het deel waarop pimatic draait niet te zien. Kwestie van pech en opnieuw beginnen, of is er nog wat te redden?
pimatic staat op een linux geformatteerde partitie. Weet niet of het op windows ook kan, maar op mac gebruik ik fuse-ext2 om linux partities te kunnen lezen, misschien is het er nog af te halen?JBS schreef op vrijdag 13 maart 2015 @ 17:58:
M'n SD kaart is corrupt geraakt, kernel panic bij het booten van Rasbian, etc. Einde verhaal dus.
Daarbij ben ik het beu dat m'n SD kaart vastgeklemd zit tussen geknipte creditcard, opgevouwen papiertjes en case (doordat het SD slot is afgebroken) en dus enkel met beetje mazzel voldoende contact maakt (en houdt) om 'm stabiel te gebruiken, dus een nieuwe Pi is besteld.
Is er nog een kans m'n config te redden? Heb enkel een wat verouderde back-up beschikbaar (klopt, eigen schuld). Waar op de SD zou deze zich normaal gesproken moeten bevinden? Mappen als pimatic-app zijn nergens (meer) te bekennen, maar mogelijk is dit normaal omdat ik de inhoud in Windows bekijk.
Zit tegen een SD kaart partitie "RECOVERY" aan te kijken en ik vermoed het deel waarop pimatic draait niet te zien. Kwestie van pech en opnieuw beginnen, of is er nog wat te redden?
Tijd voor een nieuwe sig..
[ Voor 10% gewijzigd door JBS op 13-03-2015 22:40 ]
Hoe doe je dat dat met timers? Ik wil voor het WC-licht een timer maken. Ik heb zelf een PIR-sensor gemaakt die een signaal stuurt om de 2 minuten, en ik zou eigenlijk een timer willen maken die je dan steeds 2 minuten kunt ophogen als er een signaal komt. Heb je een voorbeeld van een timer-rule?Koffie schreef op donderdag 12 maart 2015 @ 10:49:
[...]
...
Nu wil ik hetzelfde principe voor zoutelectrolyse toepassen (1 cycle is 120 minuten). Probleem is : deze kan en mag alleen aan wanneer de pomp draait. Het draaien van de filterpomp gaat boven zoutelectrolyse. Met andere woorden : als de pomp aan staat mag zoutelectrolyse bijspringen, maar zoutelectrolyse mag nooit de reden zijn om de pomp aan te zetten.
Iemand een idee hoe ik dat met de rules voor elkaar kan krijgen ?
Gewoon omdraaien ;-)stat schreef op zaterdag 14 maart 2015 @ 14:55:
[...]
Hoe doe je dat dat met timers? Ik wil voor het WC-licht een timer maken. Ik heb zelf een PIR-sensor gemaakt die een signaal stuurt om de 2 minuten, en ik zou eigenlijk een timer willen maken die je dan steeds 2 minuten kunt ophogen als er een signaal komt. Heb je een voorbeeld van een timer-rule?
Tijd voor een nieuwe sig..
Moeten regels in pimatic altijd "If ... then ..." zijn?Koffie schreef op zondag 15 maart 2015 @ 10:41:
[...]
If pir sugnals away then turn lamp iff after 2 minutes
[ Voor 19% gewijzigd door breew op 15-03-2015 11:33 . Reden: gegoogled ;-) ]
Dat gaat niet in mijn situatie. Om de 433Mhz frequentie niet over te belasten heb ik de PIRs zo gemaakt dat ze alleen een signal sturen als er iemand wordt gedetecteerd (en dat elke 2 minuten). Dus vandaar mijn wens om een counter te laten optellen, zodat er altijd minimaal een minuut extra verlichting is.Koffie schreef op zondag 15 maart 2015 @ 10:41:
[...]
Gewoon omdraaien ;-)
If pir sugnals away then turn lamp iff after 2 minutes
Ik heb het voor mijn ganglicht als volgt geschakeld. Mijn signaal van de Pir (Pir + Attiny85) wordt elke 20 seconde vestuurd indien er een beweging gedetecteerd is. De reset time van mijn Pir in de config file staat op 30 sec. (Ik verstuur het signaal als een PIR1 commando) Deze gaat dus elke keer als hij een signaal hoog ontvangt opnieuw in en het licht blijft branden. Bij geen signaal schakeld de Pir de lamp na ongeveer 30 Seconde uit. Ideaal om in het donker de trap op te lopen.stat schreef op zondag 15 maart 2015 @ 14:51:
[...]
Dat gaat niet in mijn situatie. Om de 433Mhz frequentie niet over te belasten heb ik de PIRs zo gemaakt dat ze alleen een signal sturen als er iemand wordt gedetecteerd (en dat elke 2 minuten). Dus vandaar mijn wens om een counter te laten optellen, zodat er altijd minimaal een minuut extra verlichting is.
Overigens lukte het me ook niet om het anders te doen, op de een of andere manier lijkt de PIR zoveel stroom te trekken dat de attiny herstart, waardoor ik ook geen commando na enkele minuten afwezigheid kan zenden.
Dus in feite wil ik zoiets:
If PIR_toilet receives on then $timertoilet := $timertoilet + 1
If $timertoilet equals 0 then switch light_toilet off
Ideeen?
[ Voor 4% gewijzigd door RSpaargaren op 15-03-2015 21:51 ]
Tijd voor een nieuwe sig..
Net mijn post geedit. Maar ik verstuur een PIR1 signaal. Deze wordt in Pimatic automatisch vertaald naar een On/present signaal. Omdat de schakeltijden relatief kort zijn (30 Seconde) heeft een off signaal dan ook weinig zin.Koffie schreef op zondag 15 maart 2015 @ 21:46:
Maar wat stuur je nu precies ? Alleen maar een on/present of stuur je ook een keer een off/absent ?
[ Voor 12% gewijzigd door RSpaargaren op 15-03-2015 21:50 ]
Ik denk dat het in dit geval een kwestie is van smaken verschillen. Enig voordeel van het PIR signaal is dat er zeker een off signaal verstuurd wordt naar de schakelaar vanuit Pimatic. Maar voordeel van aan/uit is dat je ook de schakelaar direct kunt aansturen. Ik heb daar in mijn geval bewust nier voor gekozen omdat ik het dim nivo van de lamp wil koppelen aan de hoeveelheid licht.sweebee schreef op maandag 16 maart 2015 @ 18:24:
Je kunt toch gewoon beter met een attiny en pir een kaku protocol gebruiken als contact1?
pir ziet beweging > attiny stuurt een aan signaal naar pimatic
stel je pir in op 30 seconden. zodra de pir geen beweging meer ziet gaat die timer lopen en daarna ontvangt de attiny weer een uit signaal die dat verstuurt naar pimatic.
om energie te besparen laat je de attiny slapen en interrupten door de pir.
[ Voor 17% gewijzigd door RSpaargaren op 17-03-2015 10:21 ]
dit is mijne. Hier wordt de interne pull-up weerstand gebruikt, maar ik zou een externe gebruiken met een waarde van 60-100k om de stroom verder te beperken wanneer de pull-up een hoge input krijgt.RSpaargaren schreef op maandag 16 maart 2015 @ 20:55:
[...]
Ik denk dat het in dit geval een kwestie is van smaken verschillen. Enig voordeel van het PIR signaal is dat er zeker een off signaal verstuurd wordt naar de schakelaar vanuit Pimatic. Maar voordeel van aan/uit is dat je ook de schakelaar direct kunt aansturen. Ik heb daar in mijn geval bewust nier voor gekozen omdat ik het dim nivo van de lamp wil koppelen aan de hoeveelheid licht.
Maar de source wat betreft het slapen op de interrupt pin heb ik al enige malen voorbij zien komen. Heb jij jouw source voor de PIR ergens online staan?
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
| // ATMEL ATTINY 25/45/85 / ARDUINO // // +-\/-+ // Ain0 (D 5) PB5 1|o |8 Vcc // Ain3 (D 3) PB3 2| |7 PB2 (D 2) Ain1 // Ain2 (D 4) PB4 3| |6 PB1 (D 1) pwm1 // GND 4| |5 PB0 (D 0) pwm0 // +----+ #include <avr/sleep.h> #include <avr/power.h> #include <NewRemoteTransmitter.h> const byte txPin = 3; // pin 2 | 433Mhz zend pin const byte inPin = 4; // pin 3 / PCINT4 | PIR pin int address = 27951; // KAKU adres boolean input = false; boolean state = false; NewRemoteTransmitter transmitter(address, txPin, 260, 3); ISR (PCINT0_vect) { // do something interesting here } void setup () { pinMode (txPin, OUTPUT); pinMode (inPin, INPUT); digitalWrite (inPin, HIGH); // internal pull-up // pin change interrupt (example for D4) PCMSK |= bit (PCINT4); // want pin D4 / pin 3 GIFR |= bit (PCIF); // clear any outstanding interrupts GIMSK |= bit (PCIE); // enable pin change interrupts } void loop () { input = digitalRead(inPin); // read the input pin if(input == true && state == false) { transmitter.sendUnit(1, true); state = true; } if(input == false && state == true) { transmitter.sendUnit(1, false); state = false; } delay (10); goToSleep (); } void goToSleep () { set_sleep_mode(SLEEP_MODE_PWR_DOWN); ADCSRA = 0; // turn off ADC power_all_disable (); // power off ADC, Timer 0 and 1, serial interface sleep_enable(); sleep_cpu(); sleep_disable(); power_all_enable(); // power everything back on } |
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
| npm http GET https://registry.npmjs.org/pimatic-homeduino npm http 304 https://registry.npmjs.org/pimatic-homeduino npm http GET https://registry.npmjs.org/homeduino npm http 304 https://registry.npmjs.org/homeduino npm http GET https://registry.npmjs.org/otaat-repl npm http GET https://registry.npmjs.org/rfcontroljs npm http GET https://registry.npmjs.org/serialport npm http GET https://registry.npmjs.org/bluebird npm http 304 https://registry.npmjs.org/bluebird npm http 304 https://registry.npmjs.org/serialport npm http 304 https://registry.npmjs.org/rfcontroljs npm http 304 https://registry.npmjs.org/otaat-repl npm http GET https://registry.npmjs.org/async/0.9.0 npm http GET https://registry.npmjs.org/sf/0.1.7 npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/bindings/1.2.1 npm http GET https://registry.npmjs.org/nan npm http 304 https://registry.npmjs.org/async/0.9.0 npm http 304 https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/bindings/1.2.1 npm http 304 https://registry.npmjs.org/nan npm http 304 https://registry.npmjs.org/sf/0.1.7 npm http GET https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/wordwrap > serialport@1.4.10 install /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport > node-pre-gyp install --fallback-to-build node-pre-gyp http GET https://node-serialport.s3.amazonaws.com/serialport/v1.4.10/Release/node-v11-linux-arm.tar.gz node-pre-gyp http 404 https://node-serialport.s3.amazonaws.com/serialport/v1.4.10/Release/node-v11-linux-arm.tar.gz node-pre-gyp http Pre-built binary not available for your system (falling back to source compile with node-gyp) gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.10.24" gyp WARN EACCES attempting to reinstall using temporary dev dir "/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/.node-gyp" |
1
| ~/pimatic-app $ sudo npm install pimatic-homeduino |
[ Voor 50% gewijzigd door lolgast op 17-03-2015 20:27 ]
1
| IF time of Timer = 60 THEN log "Er zijn $Timer.time seconden verstreken" and stop Timer and reset Timer |
Tijd voor een nieuwe sig..
npm link wel uitgevoerd?lolgast schreef op dinsdag 17 maart 2015 @ 20:23:
Ik zal wel gek zijn. Bij de vorige pi geen een probleem, nu met de rpi2 krijg ik de homeduino plugin niet geïnstalleerd. Heb ook al een oudere build geprobeerd, maar ik krijg de volgende melding:
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 27 28 29 30 31 32 33 34 35 npm http GET https://registry.npmjs.org/pimatic-homeduino npm http 304 https://registry.npmjs.org/pimatic-homeduino npm http GET https://registry.npmjs.org/homeduino npm http 304 https://registry.npmjs.org/homeduino npm http GET https://registry.npmjs.org/otaat-repl npm http GET https://registry.npmjs.org/rfcontroljs npm http GET https://registry.npmjs.org/serialport npm http GET https://registry.npmjs.org/bluebird npm http 304 https://registry.npmjs.org/bluebird npm http 304 https://registry.npmjs.org/serialport npm http 304 https://registry.npmjs.org/rfcontroljs npm http 304 https://registry.npmjs.org/otaat-repl npm http GET https://registry.npmjs.org/async/0.9.0 npm http GET https://registry.npmjs.org/sf/0.1.7 npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/bindings/1.2.1 npm http GET https://registry.npmjs.org/nan npm http 304 https://registry.npmjs.org/async/0.9.0 npm http 304 https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/bindings/1.2.1 npm http 304 https://registry.npmjs.org/nan npm http 304 https://registry.npmjs.org/sf/0.1.7 npm http GET https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/wordwrap > serialport@1.4.10 install /home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport > node-pre-gyp install --fallback-to-build node-pre-gyp http GET https://node-serialport.s3.amazonaws.com/serialport/v1.4.10/Release/node-v11-linux-arm.tar.gz node-pre-gyp http 404 https://node-serialport.s3.amazonaws.com/serialport/v1.4.10/Release/node-v11-linux-arm.tar.gz node-pre-gyp http Pre-built binary not available for your system (falling back to source compile with node-gyp) gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.10.24" gyp WARN EACCES attempting to reinstall using temporary dev dir "/home/pi/pimatic-app/node_modules/pimatic-homeduino/node_modules/homeduino/node_modules/serialport/.node-gyp"
Bovenstaande wanneer ik met de hand probeer te installeren via
code:
1 ~/pimatic-app $ sudo npm install pimatic-homeduino
Iemand een idee. Ik zit al sinds 6 uur de hannesenWellicht belangrijk om te weten dat andere plugins wel installeren (o.a. Mail en Execute plugin)
cd node_modules/pimatic sudo npm link
Tijd voor een nieuwe sig..
Is inderdaad een rpi 2b, maar voor zover ik kon vinden moet dat 0,0 verschil maken met versie 1. Enfin, het draaitdj-dano schreef op dinsdag 17 maart 2015 @ 22:16:
@lolgast
Is het ook een Rpi model 2 B want dan herken ik je probleem.
Bij mij was het even helemaal van vooraf beginnen en elke stap goed controleren.
Ik had het in eerste instantie niet goed gezien, maar zat ergens een error tijdens de instalatie.
Bij de tweede keer ging alles soepel.
1
| curl -X PATCH --header \"Content-Type:application/json\" --user "beheerder:beheerder" --data '{"type": "attribute" "value": false}' http://127.0.0.1/api/variables/Aanwezig.state |
1
| curl -X GET --user "beheerder:beheerder" http://192.168.0.25/api/variables/Aanwezig.state |
1
2
3
4
5
6
7
8
9
| { "variable": { "name": "Aanwezig.state", "readonly": true, "type": "attribute", "value": false, "unit": "" }, "success": true |
1
| curl -X PATCH --header "Content-Type:application/json" --user "beheerder:beheerder" --data '{"type":"attribute", "value":true, "valueOrExpression":true}' http://192.168.0.25/api/variables/Aanwezig.state |
1
2
3
4
| { "success": false, "message": "Cannot read property '1' of null" } |
1
| curl -X POST --header "Content-Type:application/json" --data '{"actionString": "turn Aanwezig off"}' --user "beheerder:beheerder" http://192.168.0.25/api/execute-action |
[ Voor 22% gewijzigd door lolgast op 18-03-2015 12:16 ]
Ik heb pimatic geupdate en kan de timer toevoegen, maar als ik op de knoppen druk gebeurt er niks en ik kan er ook geen regels mee maken helaas. Nog even afwachten tot een volgende versie, of doe ik iets fout?Koffie schreef op dinsdag 17 maart 2015 @ 20:53:
Sinds vandaag zit er een timer in pimatic
Via http://raspberrypi/#edit-device kun je deze toevoegen. Kies voor de optie Timer in het pulldown menu.
Bij rsolution even opletten. Als je deze op 1 zet, word de waarde elke seconde geupdate.
Wanneer je de timer (of een afgeleide van de waarde van de timer) op je GUI plaatst, zal deze ELKE seconde updaten.
Ook zal de waarde elke seconde in je database toegevoegd worden.
Als je de timer na toevoegen op je GUI plaatst, zie je een timer, een start/stop knop eb een refresh knop.
De tijd kan via rules uitgelezen worden (waarde is dan in seconds). Het starten, stoppen en resetten kan via rules bevinvloed worden.
Een simpele rule zou dus kunnen zijn:
code:
1 IF time of Timer = 60 THEN log "Er zijn $Timer.time seconden verstreken" and stop Timer and reset Timer
Met de timer kun je bijvoorbeeld verdeeld over de dag verschillende malen de timer stoppen en starten om zo te meten hoe lang iets aan/uit/open/dicht was.lolgast schreef op woensdag 18 maart 2015 @ 07:18:
[...]
@Koffie
Wat is eigenlijk de toegevoegde waarde van die timer in tegenstelling tot ondersteuning van cron? Met Cron kon je toch ook al tellen?
Doe even een force refresh in je browser en evt pimatic opnieuw starten?stat schreef op woensdag 18 maart 2015 @ 14:06:
[...]
Ik heb pimatic geupdate en kan de timer toevoegen, maar als ik op de knoppen druk gebeurt er niks en ik kan er ook geen regels mee maken helaas. Nog even afwachten tot een volgende versie, of doe ik iets fout?
Tijd voor een nieuwe sig..
Ik ben eigenlijk wel benieuwd naar een concreet voorbeeld binnen Domotica voor het gebruik van For and While loops?breew schreef op zondag 15 maart 2015 @ 11:31:
[...]
Moeten regels in pimatic altijd "If ... then ..." zijn?
Of mag "If ... then ... else ..." , of een "For ... next" of een "Do while ... loop" ook?
Ik heb voornamelijk programmeerervaring met VBA, zoals je merkt ;-)
edit: Ik heb even gegoogled (had ik beter voor het posten kunnen doen): http://pimatic.org/guide/usage/rules/ lijkt mij vrij beperkt.. of is dat voldoende voor een soepele automatisering?
Sinds de 2 dagen regel reageer ik hier niet meer
Tijd voor een nieuwe sig..
Dat lost het helaas niet op. Als ik bij updates kijk is alles up to date, en ik zie ook geen errors in de log.Koffie schreef op woensdag 18 maart 2015 @ 16:17:
[...]
Doe even een force refresh in je browser en evt pimatic opnieuw starten?
Hoe stuur jij het PIR1 signaal met de attiny? Ik zie dat zo snel niet in de newremotetransmitter library terugkomen. Dank voor je hulp alvast!RSpaargaren schreef op zondag 15 maart 2015 @ 21:48:
[...]
Net mijn post geedit. Maar ik verstuur een PIR1 signaal. Deze wordt in Pimatic automatisch vertaald naar een On/present signaal. Omdat de schakeltijden relatief kort zijn (30 Seconde) heeft een off signaal dan ook weinig zin.
[ Voor 48% gewijzigd door stat op 18-03-2015 20:20 ]
Ik heb een alternatief voor de newremotetransmitter geschreven:stat schreef op woensdag 18 maart 2015 @ 20:02:
[...]
Hoe stuur jij het PIR1 signaal met de attiny? Ik zie dat zo snel niet in de newremotetransmitter library terugkomen. Dank voor je hulp alvast!
[ Voor 11% gewijzigd door RSpaargaren op 18-03-2015 20:34 ]
Beide al aangevraagd, even afwachten of dat er ook in komtstat schreef op woensdag 18 maart 2015 @ 20:02:
Ik zou wel graag de waarde van de timer kunnen aanpassen in de rules, en het zou ook mooi zijn als je de timer kon laten aftellen ipv optellen. Maar op zich werkt het wel zoals jij het gebruikt, ook bij mij nu
Tijd voor een nieuwe sig..
Ik heb het pir5 protocol toegevoegd, dit is in principe gewoon contact1 maar dan als pir voor dus de kaku deurbel en kaku pir. Of je homemade kaku protocol pir.RSpaargaren schreef op woensdag 18 maart 2015 @ 20:29:
[...]
Ik heb een alternatief voor de newremotetransmitter geschreven:
https://github.com/rspaargaren/RF_Transmit
Ik zal ook het "nieuwe" PIR5 nog even toevoegen hieraan. Dit maakt het mogelijk om ook het uit signaal te versturen. Dat is wij nader inzien niet nodig aangezien ik het contact protocol al toegevoegd had en deze wordt ook als PIR5 herkend.
Heb jij eigenlijk je homemade PIR op batterijen draaien? Bij mij hangt hij nu nog aan de USB maar wil hem straks op batterijtjes laten draaien.sweebee schreef op donderdag 19 maart 2015 @ 12:24:
[...]
Ik heb het pir5 protocol toegevoegd, dit is in principe gewoon contact1 maar dan als pir voor dus de kaku deurbel en kaku pir. Of je homemade kaku protocol pir.
Je moet bij pir5 wel even "autoReset" : false toevoegen zodat Pimatic hem zelf niet reset.
[ Voor 52% gewijzigd door sweebee op 19-03-2015 16:09 ]
[ Voor 113% gewijzigd door dj-dano op 19-03-2015 22:01 ]
Weet je zeker dat het de jouwe zijn? Wacht namelijk ook nog op een setje uit het oosten....sweebee schreef op donderdag 19 maart 2015 @ 13:31:
Edit: wat toevallig. Me pirs lagen net in de brievenbus. Snel even aangesloten en werken perfect op 3v. Pir ziet beweging stuurt aan signaal naar Pimatic. Zodra er geen beweging meer is wacht die 30-40 sec en stuurt weer een uit signaal naar Pimatic.
Duurt de laatste tijd soms wel lang met bepaalde bestellingen. Deze pirs op 1 maart besteld, dus redelijk snel. Ik wacht nog op 2 arduino nano's die ik 7 februari besteld heb. Soms duurt het 2 weken en de andere keer bijna 2 maand.RSpaargaren schreef op donderdag 19 maart 2015 @ 20:51:
[...]
Weet je zeker dat het de jouwe zijn? Wacht namelijk ook nog op een setje uit het oosten....
Tijd voor een nieuwe sig..
1
2
3
4
5
6
7
8
9
10
| { "id": "zonsondergang", "name": "Zonsondergang", "class": "ShellSensor", "attributeName": "time", "attributeType": "string", "attributeUnit": "", "command": "curl -s http://weather.yahooapis.com/forecastrss?w=732462|grep astronomy| awk -F\\\" '{print $4}'|{ date -f - +%R;}", "interval": 43200000 } |
1
2
3
4
5
6
7
8
9
10
11
12
| { "id": "variable-verlichting-aan", "class": "VariablesDevice", "name": "Licht aan om:", "variables": [ { "name": "Licht aan om:", "type": "string", "expression": "$VerlichtingAanOm" } ] } |
1
2
3
4
| { "name": "VerlichtingAanOm", "value": "18:28" } |
@sweebee, ik ben benieuwd naar je ervaring met deze opstelling. Zou je de componenten van deze opstelling willen delen (evt. met leverancier?)sweebee schreef op donderdag 19 maart 2015 @ 13:31:
Wel met een drukschakelaar. Wacht nog steeds op mijn pirs uit China. Dan kan ik direct de schakelaar vervangen door de pirs.
Heb houders voor 2 aaa batterijen en houders voor 2 aa batterijen. Draai nu op aaa om te kijken hoe lang die het volhoudt.
Edit: wat toevallig. Me pirs lagen net in de brievenbus. Snel even aangesloten en werken perfect op 3v. Pir ziet beweging stuurt aan signaal naar Pimatic. Zodra er geen beweging meer is wacht die 30-40 sec en stuurt weer een uit signaal naar Pimatic.
Ik heb de stroomverbruik nog niet kunnen meten. Zal ik morgen even doen.
Edit2: Even gemeten.
pir actief: 0,23 mA.
pir inactief: 0,16mA.
zender verbruik: 0,64mA dit duurt een halve sec.
[afbeelding]
Opstelling:skipper79 schreef op vrijdag 20 maart 2015 @ 12:42:
[...]
@sweebee, ik ben benieuwd naar je ervaring met deze opstelling. Zou je de componenten van deze opstelling willen delen (evt. met leverancier?)
Mogelijk een goed alternatief voor een KAKU bewegingssensor
[ Voor 6% gewijzigd door sweebee op 20-03-2015 13:50 ]
Je weet dat er een sunrise plgin voor pimatic bestaat? Het enige wat er met de rules nog niet werkt is het gedeelte it is $var minutes before sunset starts Maar wellicht dat je daar met creatieve rules omheen kunt werken.lolgast schreef op vrijdag 20 maart 2015 @ 12:21:
Ik had een tijdje geleden een USB controller gekocht voor mijn RetroPie en bedacht een dag later dat ik er nog eentje wilde. De eerste kwam na 9(!) dag binnen. De tweede na 1,5 maand -.-'
Nog een vraag van mijn kant. Inmiddels weet ik hoe het doorsturen van variabelen en waardes via CURL werktIk wil nu ook iets doen met het automatisch inschakelen van de verlichting als de zon onder gaat. Ik heb een device die de zonsondergang van yahoo weather haalt. Omdat het eerder donker is dan dat de zon daadwerkelijk onder is, heb ik een regel die instelt dat de verlichting aangaat als het 20 minuten voor zonsondergang is. Nu wil ik dit middels knoppen bij kunnen stellen, dus had het volgende bedacht:
Ik kopieer de waarde van de zonsondergang naar een nieuwe variabele ($VerlichtingAanOm). Middels een up/down button kan ik de $VerlichtingAanOm per 5 minuten eerder/later instellen en ik laat de regel voor het inschakelen van de verlichting kijken naar de nieuwe variabele.
Nu komt echter het probleem: Als ik de $zonsondergang.time laat kopiëren naar $VerlichtingAanOm zie ik alleen de uren. De tijdsnotitie is HH:MM en alles vanaf ":" wordt niet meegenomen. Ik heb al geprobeerd te spelen met attributeType en/of attributeName, maar de variabele neemt dit niet over. Wil ik iets dat niet kan, of doe ik het gewoon verkeerd
Wat gegevens:
Zonsondergang device:
code:
1 2 3 4 5 6 7 8 9 10 { "id": "zonsondergang", "name": "Zonsondergang", "class": "ShellSensor", "attributeName": "time", "attributeType": "string", "attributeUnit": "", "command": "curl -s http://weather.yahooapis.com/forecastrss?w=732462|grep astronomy| awk -F\\\" '{print $4}'|{ date -f - +%R;}", "interval": 43200000 }
Nieuwe variabele
code:
1 2 3 4 5 6 7 8 9 10 11 12 { "id": "variable-verlichting-aan", "class": "VariablesDevice", "name": "Licht aan om:", "variables": [ { "name": "Licht aan om:", "type": "string", "expression": "$VerlichtingAanOm" } ] }
Variabele om uiteindelijk aan te spreken:
code:
1 2 3 4 { "name": "VerlichtingAanOm", "value": "18:28" }
De waarde 18:28 is zomaar ingevuld zodat er bij de eerste boot in ieder geval iets staatDeze waarde geeft óók alleen 18 aan in de webinterface.
Wellicht saillant detail. Als ik http://192.168.0.25/api/variables/zonsondergang.time open krijg ik ook alleen de waarde 18 terug
[afbeelding]
Terwijl de webinterface de complete tijd aangeeft
[afbeelding]
Hellup
Tijd voor een nieuwe sig..
Ik gebruik net als Koffie ook de Sunrise plugin. Met als toevoeging een LDR op één van mijn probes in de woonkamer. Die kijkt als er iemand thuis is vanaf 2 uur voor zonsondergang naar het lichtniveau (niet gecalibraard naar Lux ofzo, gewoon direct uit de ADC van de Arduino) als dat onder een bepaald niveau is gaan de lampen aan.lolgast schreef op vrijdag 20 maart 2015 @ 12:21:
sunset verhaal...
1
| IF $houseState = "Thuis" and lightlevel of Lichtniveau <= 40 for 5 minutes and its after 120 minutes before sunset THEN switch on .... |
Apple iPhone 16e LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
Tweakers is onderdeel van
DPG Media B.V.
Alle rechten voorbehouden - Auteursrecht © 1998 - 2025
•
Hosting door TrueFullstaq