Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
skipper79 schreef op zondag 01 maart 2015 @ 08:37:
wat krijg je binnen met de curl?
Beetje vreemde tekens, maar dat kan aan de instellingen van de config van ser2net liggen.
Maar zie wel netjes elke 10sec data binnenkomen.

Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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"
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.

Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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?

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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?
Probeer eens sqlite handmatig te installeren:

code:
1
2
cd /usr/local/pimatic-app
npm install sqlite3

Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
@sweebee Nu ik vanavond weer inlog lijkt deze handmatige install idd de truck gedaan te hebben. De installatie van Pimatic loopt weer door. Deze handmatige install had ik gisteren avond al opgestart. Echter wist het resultaat niet door een falende laptop...

Acties:
  • 0 Henk 'm!

Verwijderd

Moet je niet in de "/pimatic-app/node-modules" zitten?
sweebee schreef op maandag 02 maart 2015 @ 17:31:
[...]
code:
1
2
cd /usr/local/pimatic-app
npm install sqlite3

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
Verwijderd schreef op maandag 02 maart 2015 @ 20:58:
Moet je niet in de "/pimatic-app/node-modules" zitten?


[...]
nee, alleen in de pimatic-app folder. bij installatie installeert die altijd in node_modules

Acties:
  • 0 Henk 'm!

  • incmve
  • Registratie: Augustus 2008
  • Laatst online: 14:28

incmve

maredana.nl

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?
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

Mijn YT kanaal - Mijn domotica blog


Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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
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... :)

Acties:
  • 0 Henk 'm!

  • stat
  • Registratie: Mei 2005
  • Laatst online: 11-09 21:14
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?
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.
Overigens heb ik deze code eerlijk gejat van het net maar een kleine, misschien vreemd ogende aanpassing gemaakt helemaal onderin: die return was eerst false, maar het lijkt erop dat mijn ESP8266 een ander antwoord geeft ofzo. Hij connect namelijk vrijwel altijd in 1 x, maar bleef toch foutmeldingen geven. Dat heb ik nu even zo 'opgelost', het script gaat er nu dus vanuit dat de verbinding altijd lukt.

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
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;
  }
}


En hieronder nog wat python code om een webserver te runnen op je raspberry pi (of ergens anders) om dit te ontvangen:
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
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()


Zo krijg je een mooi file die elke minuut wordt aangevuld en die je kunt gebruiken voor verbruiksstatistieken etc.

En dan wil je dit ook nog in pimatic hebben? Nou dat kan:

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
{
      "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"
        }
      ]
    },
    {


Het predicate elecupdate kan je dan weer gebruiken om je totaalverbruik van vandaag bij te houden:

code:
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
    },


Dus nu heb ik elke minuut een verbruiksupdate in pimatic zonder dat de 433Mhz wordt overbelast. Mooi toch!
Nu nog hetzelfde voor de gassensor maar dat zal nu ook wel lukken. Even wachten op een nieuwe arduino nano van onze Chinese vrienden.

Acties:
  • 0 Henk 'm!

  • bdu
  • Registratie: Februari 2002
  • Laatst online: 16:22

bdu

Iemand een idee of besturing van het Somfy systeem (rolluiken en zonnescherm Etc) tot de mogelijkheden behoort? PiLight lijkt wel een mogelijkheid te hebben, ik kan alleen niet achterhalen of dit vlekkeloos werkt en of dit dan ook beschikbaar is in Pimatic.

Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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.
Netjes hoor! _/-\o_

Acties:
  • 0 Henk 'm!
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 -.-'

Acties:
  • 0 Henk 'm!

  • incmve
  • Registratie: Augustus 2008
  • Laatst online: 14:28

incmve

maredana.nl

stat schreef op dinsdag 03 maart 2015 @ 17:16:
[...]


Maar even een selfquote, het is gelukt en ....
Heb je de arduino code ergens op Github staan en eventueel een schema?
Ik heb ook de ESP modules maar nog geen succes gehad.

Mijn YT kanaal - Mijn domotica blog


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Ik heb ook interesse in een mini howto voor het schema :)

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!
lolgast 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 -.-'
Om in de huidige trend van zelfquoting te blijven :+

Het probleem is opgelost. Pimatic draait onder de user root, ik heb de RSA tokens aangevraagd als user pi. Hierdoor stond de RSA token niet in de known_hosts van root en liep het dus spaak. Weer wat geleerd :D

Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
hier heb ik misschien wel wat aan

code:
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:


en dit is het resultaat
code:
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

nu ervoor zorgen nog dat het geupdate word, maar dat is nog een beetje lastig voor me

[ Voor 37% gewijzigd door dj-dano op 06-03-2015 22:05 ]


Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
Weet er iemand waar je een opentherm gateway direct kan bestellen. Zit nu al 8-9 weken te wachten tot er 1 te bestellen valt maar tot op heden kan niemand er 1 leveren.

Acties:
  • 0 Henk 'm!

  • stat
  • Registratie: Mei 2005
  • Laatst online: 11-09 21:14
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.
Koffie schreef op donderdag 05 maart 2015 @ 09:48:
Ik heb ook interesse in een mini howto voor het schema :)
Mooi dat er interesse is. Heb niks op Github staan, sorry.
De hele code paste ik hieronder.
- Arduino via Vin en GND aan USB
- Wat betreft het schema: D4/D5 van de arduino aan de RX/TX van de ESP
- CH_PD aan de 3.3V van de arduino
- VCC aan 5V van arduino (ja ik weet het maar het werkt wel...)
- CNY70: IR-ledpin aan D7 met weerstand 200 ohm ofzo, sensorpin aan A3, en met grote weerstand aan GND.

Ik heb de ESP8266 dus direct aan 5V. Ik wil nog wel even checken of het signaal daarvan niet veel te sterk wordt.

Ben niet helemaal tevreden over de code maar aangezien het werkt laat ik het maar zo. Merk dus op dat ik niet check of het AP connected is. Dat kan mogelijk voor problemen zorgen.

Hoop dat jullie er zo wat aan hebben.

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
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);
}

Acties:
  • 0 Henk 'm!

  • incmve
  • Registratie: Augustus 2008
  • Laatst online: 14:28

incmve

maredana.nl

Top dank je wel ik ga vanmiddag eens Ff knutselen.

Mijn YT kanaal - Mijn domotica blog


Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb een vraagje en ik hoop dat ik hier DE tip krijg waarmee ik het kan tackelen.

Ik heb bij de Action een Eurodomest setje gekocht. Ik heb een transmitter en receiver gekocht bij iprototype. Met de handleiding van WeetJeWel heb ik het werkend gekregen. Vervolgens heb ik het ook werkend gekregen binnen Pilight door pilight-send -p kaku_switch_old -i <choose your own ID between 1~30> -u 0 -t uit te voeren. Ik krijg het echter niet werkend binnen Pimatic en ik snap niet wat ik mis. Ik heb bij mijn config switch5 aangegeven, en ik heb het ook geprobeerd met switch4, maar beide werken niet.
Als iemand me een tip kan geven in welke hoek ik moet zoeken, dan hoor ik dat graag.

Ik gebruik een breadboard en heb alles direct op de GPIO van de Raspberry Pi2 aangesloten.

Alvast bedankt voor suggesties.

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Kun je wat specifieker zijn dan 'het werkt niet' ?

@stat Bedankt voor je uitleg, binnenkort ook maar weer die ESP oppakken

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

Verwijderd

:)
Ik kan de stekkerdoos niet aan/uit switchen. Dit lukt wel met de handleiding van WeetJeWel. Vervolgens heb ik ze opnieuw gepaired metpilight-send -p kaku_switch_old -i <choose your own ID between 1~30> -u 0 -tt, om het werkend te krijgen binnen Pilight. Daar kan ik nu de stekkerdozen aan/uit switchen via de web interface.
Het is me echter tot nu nog niet gelukt om de stekkerdozen werkend te krijgen binnen Pimatic. Waarschijnlijk moet ik ze opnieuw pairen (dat is tenminste wat ik denk), maar ik weet niet welk commando ik daar voor moet gebruiken.

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Druk op de knoppen van je afstandsbediening en kijk in je debug log van pimatic. Wat zie je nu ?

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

Verwijderd

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.

Acties:
  • 0 Henk 'm!

  • BastienVH
  • Registratie: December 2011
  • Laatst online: 10-09 22:38
Dag iedereen,

Ik heb al een poosje een Raspberry Pi en heb de zin gekregen van start te gaan met domotica.
Deze week krijg ik mijn 2 Mi.light-lampen (1 Dual White, 1 RGBW) + Wifi-bridge binnen en zou deze graag aansturen + programmeren via de pi.
Is er iemand al in geslaagd deze aansturen via pimatic te laten verlopen?
Gezien er hier in huis (van de vorige eigenaar) een op 433MHz-opererende zonnewering en deurbel hangen, wil ik die ook koppelen, maar wil niet 100 euro uitgeven voor een RFXCOM icm met Domoticz.
(ik weet wel dat domoticz al koppeling met mi.light/ApplLamp/EasyBulb/LimitlessLED/...) heeft, maar die werkt enkel met de RFXCOM en niet met een goedkoper zelfgemaakt alternatief op basis van Arduino)

Mocht het helpen, op de site van LimitlessLED is ook een dev-pagina waar meer info te vinden zou moeten zijn, maar ik ken er te weinig van om te weten of dit van waarde is: http://www.limitlessled.com/dev/

Mocht ik (als mijn lampen binnen zijn) op de een of andere manier van dienst kunnen zijn om mi.light-ondersteuning in pimatic te brengen, hoor ik het graag.
Zelf coden kan ik echter niet, Linux-beginner...

Acties:
  • 0 Henk 'm!
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.
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.

Edit/Toevoeging:
Probeer anders eens te debuggen terwijl je pimatic via Putty (oid) aan het uitlezen bent. Geef als commando
code:
1
tail -f pimatic-app/pimatic-daemon.log

Mogelijk zie je dan wel bruikbare debugcode voorbij komen

[ Voor 17% gewijzigd door lolgast op 09-03-2015 15:41 ]


Acties:
  • 0 Henk 'm!

Verwijderd

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? 8)7

De receiver heb ik op pin 0 volgens WiringPi (pin 11 op de Raspberry Pi) aangesloten.

[ Voor 16% gewijzigd door Verwijderd op 09-03-2015 17:34 ]


Acties:
  • 0 Henk 'm!

  • Mixpower
  • Registratie: Juni 2005
  • Laatst online: 23:30
Kwam dit tegen voor de Pi!

http://calaos.fr/en/

Leek me wel wat voor de tweaker, ziet er goed uit in ieder geval! :)

It's All In The "Mix"


Acties:
  • 0 Henk 'm!
Verwijderd 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? 8)7

De receiver heb ik op pin 0 volgens WiringPi (pin 11 op de Raspberry Pi) aangesloten.
Hij moet op pin 0 van de homeduino ;)

Eerder gepost plaatje, kijk even of je er wat aan hebt:
http://i.imgur.com/WUnPzJC.jpg

Als je geen arduino nano hebt (blauwe apparaat op afbeelding) heb je de verkeerde handleiding gevolgd :)

Acties:
  • 0 Henk 'm!

  • incmve
  • Registratie: Augustus 2008
  • Laatst online: 14:28

incmve

maredana.nl

Pin 0 kan wel dat is GPIO0 header pin 11 http://wiringpi.com/pins/

Je moet alleen zorgen dat in pimatic je de juiste driver gebruikt
code:
1
2
3
4
5
6
7
{
  "plugin": "homeduino",
  "driver": "gpio",
  "driverOptions": {},
  "receiverPin": 0,
  "transmitterPin": 4
}

https://github.com/pimati...th-attiny45--85-prefilter

Mijn YT kanaal - Mijn domotica blog


Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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.
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.

Ik zou het aangezien je signaal ook niet weergegeven wordt in de debug listing van je homeduino deze opstelling nog eens goed nalopen op de juiste pin.

Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
@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...

Acties:
  • 0 Henk 'm!

  • incmve
  • Registratie: Augustus 2008
  • Laatst online: 14:28

incmve

maredana.nl

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...
Ah de 2B, dan draai je kernel 3.18 en daarin zitten dusdanige wijzigingen dat 1wire en GPIO niet meer lekker werken met pimatic.
http://forum.pimatic.org/...0-no-dir-in-w1-devices/14
Bij een reboot van de Pi kreeg ik foutmeldingen op GPIO, een herstart van pimatic was voldoende om het werkend te krijgen maar bij elke reboot hetzelfde verhaal.

Mijn YT kanaal - Mijn domotica blog


Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
Kan dit misschien ook de uitdaging zijn van R4tg3r

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 23:51
Even voorstellen: Ik ben Wim, en ik houd van prutsen (in de goede zin van het woord). Ik loop daarom al een tijdje de dimdammen of ik mijn beperkte tijd (kinderen enzo...) in wil gaan zetten om mijn eerste stapjes in Domotica te zetten.

Gisteren op weg naar huis de knoop maar doorgehakt, en een boodschaoppenlijstje gemaakt om in eerste instantie eens te kijken of ik mijn bestaande 3 elro-stekkerdozen kan aansturen via een raspberry Pi. Later kunnen we dit natuurlijk uitbreiden (zo moeten er binnenkort rolluiken worden aangeschaft, en is dit een goede reden om (veel) meer te betalen voor electrisch bedienbare ;-) ).

Ik heb me voor het boodschappenlijstje laten leiden door de blogposts op twaekblogs over domotica, en dit topic. Maar wellicht is de info die ik gevonden heb al weer achterhaald...
  • Ben ik iets vergeten?
  • Koop ik overbodige dingen?
  • Kan ik beter één van de compomenten wijzigen in iets anders? (en waarom)
Mijn boodschappenlijstje:
edit: de lijst is inmiddels geupdate, zie hier..

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



Zodra de lijst compleet is, ga ik bestellen.

edit 10-3 12:30: Lijst is inmiddels aangepast, zie post hieronder...

[ Voor 5% gewijzigd door breew op 10-03-2015 13:37 ]


Acties:
  • 0 Henk 'm!

  • K-Jay
  • Registratie: Augustus 2001
  • Laatst online: 23:40

K-Jay

Klaas Jan

Die 2GB SD-kaart is te klein. Ik liep met een 4GB exemplaar al tegen te weining opslagruimte aan.
Verder is een behuizing voor je RPi ook wel handig.

Beter remmen=sneller racen: loadcellmod


Acties:
  • +1 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 23:51
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?

Acties:
  • 0 Henk 'm!
Las ik een paar posts geleden niet dat er nog compatibility issues zijn met de Pi2?

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 23:51
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?
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)..
https://github.com/pimatic/pimatic-homeduino/issues/26

[ Voor 6% gewijzigd door breew op 10-03-2015 16:44 ]


Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
Ik gebruik een Pi2, met arduino werkt het prima en lekker snel. Met GPIO kon ik het niet aan de praat krijgen, maar moet als goed is nu inmiddels wel werken, kan het alleen niet meer testen.

Acties:
  • 0 Henk 'm!
Even een cross-post. Voor wie nog makkelijker met Domotica aan de slag wil is er nu pilight voor Windows* :Y)

CurlyMo in "pilight - open source domotica oplossing"

*Naast alle andere apparaten waarop pilight natuurlijk werkt ;)




Ik zag net trouwens toevallig dat pimatic ook mijn wiringX project heeft geïntegreerd. De ondersteuning voor apparaten zoals de Raspberry Pi, Hummingboard, etc. komt nu dus ook vanuit software ontwikkeld door pilight :) Net als vele protocollen in pimatic direct overgenomen zijn uit pilight. Mooi toch, hoe dat Open Source werkt!

[ Voor 55% gewijzigd door CurlyMo op 10-03-2015 17:34 ]

Sinds de 2 dagen regel reageer ik hier niet meer


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Leuk voor je, maar ik heb toch wel enigszins moeite met een dergelijk post in dit topic ?
Komt op mij over als bij Westvleteren roepen dat schultenbrau nu ook een citroen variant in het assortiment heeft.

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • incmve
  • Registratie: Augustus 2008
  • Laatst online: 14:28

incmve

maredana.nl

Beetje jammer dat het op deze manier moet, er zijn genoeg onderdelen die Pilight niet had maar pimatic wel.

De pot verwijt de ketel.

Mijn YT kanaal - Mijn domotica blog


Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
Gezonde concurrentie :P de ene heeft voorkeur bij pilight en de ander bij Pimatic. Samenvoegen zou nog mooier zijn.

Acties:
  • 0 Henk 'm!
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.

En ik ben oprecht wanneer ik zeg dat ik dit de mooie kanten van Open Source vind. Niet allemaal ego's die alles voor zichzelf willen houden, maar juist samen naar kwaliteit toe werken.

Het is ook voor ons allemaal beter als meer projecten met wiringX gaan werken. Al die software kan je dan gebruiken op een hoop mini-computers. Dus het gebruik van wiringX in pimatic heeft ook voor pilight voordelen. Mooi toch :)




De relatie tussen mij en sweetpi van pimatic is nog altijd prima, voor wie mijn oprechtheid in twijfel trekt.
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


Acties:
  • 0 Henk 'm!

  • Zero2Cool
  • Registratie: Maart 2002
  • Laatst online: 11-09 14:43
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?
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.

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 23:51
Nou, de boel is besteld. Case, breadboard+kabels, arduino nano en 433MHz setje via ebay, de Pi + voeding + geheugenkaart via SOSsolutions. Nog 4-5 weken wachten tot alles binnen is, en dan kan het prutsen met pimatic beginnen :)

De USB-stick laat ik achterwege. Ik wil de Pi voralsnog alleen gebruiken voor aansturing van domotica. Als mediacenter heb ik Plex al draaien op een servertje op zolder.

[ Voor 27% gewijzigd door breew op 11-03-2015 20:34 . Reden: aanvuling + typo's ]


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
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.
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.



Ik heb een pimatic setup draaien voor mijn zwembad. Deze stuurt oa de filterpomp, zoutelectrolyse en warmtepomp aan.
Op de GUI heb ik knoppen staan om de diverse apparaten aan of uit te zetten, in het zwemseizoen word dit door middel van rules geregeld om iig een minimum aantal uren te halen.
Voor dit seizoen wil ik het allemaal wat meer automatiseren en intelligenter maken. Ik begin met de filterpomp.

Voor het filteren gelden de volgende voorwaarden:
- Op een normale dag dien je 1 tot 2 keer het bad volledig rond te pompen
- Om het volledige bad rond te pompen is er 4 uur nodig
- Ik wil pimatic vertellen hoeveel uren er gepompt moet worden, wanneer mag het systeem zelf weten

Ik werk nu met zgn cycles van 4 uur in pimatic. Met een up/down knop kan ik de cycles verhogen en verlagen. Wanneer ik met 1 cycle verhoog komen er dus 4 uren bij.
Voor elk uur dat de pomp draait (los van welke rule dan ook) word er een timer met 1 opgehoogd. Op deze manier weet ik dus hoeveel uren de pomp miet draaien voor die dag, en hoeveel er al zijn geweest.
Door middel van een rule word er berekend hoeveel pompuren er nodig zijn voor die dag, verdeeld over de gehele dag.
Wanneer ik 2 cycles heb staan moet er dus 8 uur gepompt worden, wat neer komt op elke 3 uur 1 uur lang pompen.
De rule houd rekening met de reeds gemaakte uren. Wanneer ik tussendoor met de hand extra pomp zal hij dus eerder stoppen met automatisch pompen.

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..


Acties:
  • 0 Henk 'm!

  • JBS
  • Registratie: Januari 2004
  • Niet online
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?
De Pi 2 ondersteunt toch enkel MicroSD?

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
De URL heeft wel micro in zich, maar het plaatje niet. Niet helemaal duidelijk van SOS dus.

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • JBS
  • Registratie: Januari 2004
  • Niet online
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.
Ah, ook de "Dit product is geschikt voor:" info noemt de Pi 2 niet.

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 23:51
JBS schreef op donderdag 12 maart 2015 @ 12:40:
[...]
Ah, ook de "Dit product is geschikt voor:" info noemt de Pi 2 niet.
Ik heb bij SOS shop een sdhc-kaart geselecteerd als 'optie' bij de raspberry pi 2. Ik zie op mijn orderoverzicht staan:
Micro SD Kaart : 1 x 16GB SDHC Kaart € 9,00

Volgens mij is het dus automagisch goed gegaan *O*

Acties:
  • 0 Henk 'm!

  • pcprutser
  • Registratie: December 2007
  • Laatst online: 08-09 22:40

pcprutser

No message

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 ?
Dit kan je toch oplossen door te checken welke state de pomp heeft? Als de pomp draait zal deze een state on hebben.
zoiets als: "if pomp is on then.."
Of zie ik nu iets over het hoofd?

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Dat gedeelte klopt, maar ik wil dus die 120 minuten verdelen over de momenten dat de pomp al aan staat.
Ik ben nog aan het experimenteren met de rules. Sowieso zit het every gedeelte nog niet lekker in elkaar : https://github.com/pimatic/pimatic/issues/587

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • JBS
  • Registratie: Januari 2004
  • Niet online
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 8)7). 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?

[ Voor 16% gewijzigd door JBS op 13-03-2015 18:02 ]


Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 23:51
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 8)7). 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?
Niet vergeten om je kaart direct read only te zetten!

probeer dit eens (zelf geen ervaring mee)...
http://www.cgsecurity.org/wiki/PhotoRec

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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 8)7). 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?

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Zit de config niet meer in de cache van je browser ?

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • JBS
  • Registratie: Januari 2004
  • Niet online
Dank voor het meedenken. @breew: Daarmee is het niet gelukt.

Met http://www.diskinternals.com/linux-reader/ is het wel gelukt. Een aanrader voor wanneer iemand in hetzelfde schuitje zit, even installeren en je bladert daarna eenvoudig door de voor Windows standaard niet benaderbare partitie met in \usr\local\pimatic-app\ de config.json. :)
Ik verwacht morgen m'n nieuwe Pi, en de gevonden config.json bespaart redelijk wat tijd.

@Koffie: Nee, heb enkel via Putty de config.json benaderd.

[ Voor 10% gewijzigd door JBS op 13-03-2015 22:40 ]


Acties:
  • 0 Henk 'm!

  • stat
  • Registratie: Mei 2005
  • Laatst online: 11-09 21:14
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 ?
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?

Acties:
  • 0 Henk 'm!

  • JBS
  • Registratie: Januari 2004
  • Niet online
Ik heb iets merkwaardigs. Diverse setjes gebruikte ik tot voor kort enkel met een afstandsbediening, waaronder spots in de overkapping via een Flamingo schakelaar/afstandsbediening. De gebruikte codes hiervan heb ik destijds via debug uitgelezen, omgezet in een device en het schakelen lukt via Pimatic. Sinds kort reageren de spots niet meer op de afstandsbediening, enkel op commando's uit Pimatic. De schakelaars in de afstandsbediening staan allemaal op off (1 t/m 5). De ontvanger is niet zomaar bereikbaar, dus ook onaangeroerd.

Wanneer ik nu in de log kijk wat de afstandsbediening uitstuurt, is dat anders dan ik destijds in m'n config heb opgenomen.

Pimatic: Zowel "unit": 4 en "id": 16 als unit": 4 en "id": 8, beide op basis van protocol switch4. (Knop A en B van afstandsbediening).
Huidig output in log bij indrukken A en B op afstandsbediening: "unit": 0 en "id": 16 en "unit": 0 en "id": 8.

Output van "toen" en "nu" is dus anders. Ja, ik heb echt dezelfde afstandsbediening, daarin is niets gewijzigd qua pinnetjes of iets dergelijks. Iemand enig idee?

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
Is het niet zo dat bij sommige afstandsbediening de code veranderd als je langer dan 30 sec de batterij eruit haalt?

Het id is wel het zelfde gebleven alleen de unit is anders. Hoe kun je de codes aanpassen op die afstandsbediening dan?

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
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?
Gewoon omdraaien ;-)
If pir sugnals away then turn lamp iff after 2 minutes

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 23:51
Koffie schreef op zondag 15 maart 2015 @ 10:41:
[...]
If pir sugnals away then turn lamp iff after 2 minutes
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?

[ Voor 19% gewijzigd door breew op 15-03-2015 11:33 . Reden: gegoogled ;-) ]


Acties:
  • 0 Henk 'm!

  • stat
  • Registratie: Mei 2005
  • Laatst online: 11-09 21:14
Koffie schreef op zondag 15 maart 2015 @ 10:41:
[...]

Gewoon omdraaien ;-)
If pir sugnals away then turn lamp iff after 2 minutes
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?

Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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?
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.

De bijbehorende regels zijn simpel:

if pir_hal is present then turn lamp_hal on
if pir_hal is absent then turn lamp_hal off

In jouw geval zou ik toch de inverval van je PIR korter maken. Bijv. elke 30 sec of 50 sec en de uitschakeltijd in je config op 60 seconde zetten.

[ Voor 4% gewijzigd door RSpaargaren op 15-03-2015 21:51 ]


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Maar wat stuur je nu precies ? Alleen maar een on/present of stuur je ook een keer een off/absent ?

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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 ?
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 12% gewijzigd door RSpaargaren op 15-03-2015 21:50 ]


Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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.

Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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.
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?

[ Voor 17% gewijzigd door RSpaargaren op 17-03-2015 10:21 ]


Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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?
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.

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
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

}

Acties:
  • 0 Henk 'm!
De vraag is al eerder gesteld geloof ik, maar ik kan hem niet meer vinden:

Is het voor pimatic mogelijk om een soort mesh-netwerk te creëren? Ik krijg vandaag mijn 2e pi voor pimatic binnen omdat ik achterin het huis wat ontvangst problemen heb. Om te zorgen dat alles op mijn huidige pi binnen blijft komen zou ik graag het signaal van de nieuwe willen doorsturen naar de "hoofd pi". Kan dit middels pimatic of moet ik via ssh commando's zaken doorzetten naar die pi?

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
Dit is momenteel nog niet mogelijk. Je kunt wel aan de slag met de api om berichten door te sturen via het netwerk.

Acties:
  • 0 Henk 'm!
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 hannesen :? Wellicht belangrijk om te weten dat andere plugins wel installeren (o.a. Mail en Execute plugin)

[ Voor 50% gewijzigd door lolgast op 17-03-2015 20:27 ]


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Sinds vandaag zit er een timer in pimatic :Y)
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

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
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 hannesen :? Wellicht belangrijk om te weten dat andere plugins wel installeren (o.a. Mail en Execute plugin)
npm link wel uitgevoerd?
cd node_modules/pimatic
sudo npm link

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!
Ik meen me te herinneren van wel. Ik stel bij de installatie van pimatic namelijk altijd in dat ik hem "globally" wil kunnen starten, en dan is de installatie van npm link vereist
(http://pimatic.org/guide/getting-started/running/)

Enfin, om weet ik veel welke reden werkt het ineens (nee, niet specifiek sudo npm link uitgevoerd ;))

Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
@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.

Acties:
  • 0 Henk 'm!
dj-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.
Is inderdaad een rpi 2b, maar voor zover ik kon vinden moet dat 0,0 verschil maken met versie 1. Enfin, het draait :)

Loop wel tegen een ander probleem aan. Ben bezig om via curl signaal door te sturen naar een andere pi en dat lukt niet echt. Ben daarom de code rechstreeks op de pi waar het verwerkt moet worden gaan troubleshooten maar krijg continu "curl: (52) Empty reply from server" terug.
Code die ik gebruik
code:
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


Heb ook al geprobeerd via zijn 192.168.0.x adres, maar daar luistert hij ook niet naar. Een GET werkt wel
code:
1
curl -X GET --user "beheerder:beheerder" http://192.168.0.25/api/variables/Aanwezig.state

en geeft terug
code:
1
2
3
4
5
6
7
8
9
{
  "variable": {
    "name": "Aanwezig.state",
    "readonly": true,
    "type": "attribute",
    "value": false,
    "unit": ""
  },
  "success": true


Wat ik kan vinden zou dit een serverside issue zijn, maar ik zit min of meer lokaal te werken ;) Iemand een idee?

Edit: Ik ben iets verder. Zit nu op de (test)code
code:
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

en krijg nu terug
code:
1
2
3
4
{
  "success": false,
  "message": "Cannot read property '1' of null"
}

Wordt aan gewerkt ;)

Edit2:
code:
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

werkt wel. Ik heb nu dus 2 regels, een voor wanneer de switch uit gaat en een voor wanneer de switch aan gaat. Niet heel netjes, maar het werkt in ieder geval :)

We gaan weer verder :9

@Koffie
Wat is eigenlijk de toegevoegde waarde van die timer in tegenstelling tot ondersteuning van cron? Met Cron kon je toch ook al tellen?

[ Voor 22% gewijzigd door lolgast op 18-03-2015 12:16 ]


Acties:
  • 0 Henk 'm!

  • stat
  • Registratie: Mei 2005
  • Laatst online: 11-09 21:14
Koffie schreef op dinsdag 17 maart 2015 @ 20:53:
Sinds vandaag zit er een timer in pimatic :Y)
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
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?

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
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?
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.

Ik gebruik de timer voor het bijhouden van runtime van een filterpomp van mijn zwembad.
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?
Doe even een force refresh in je browser en evt pimatic opnieuw starten?

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!
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?
Ik ben eigenlijk wel benieuwd naar een concreet voorbeeld binnen Domotica voor het gebruik van For and While loops?

Sinds de 2 dagen regel reageer ik hier niet meer


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Je kan inderdaad vrijwel alles met een IF .. THEN rule, al zou een ELSE optie soms handig zijn.
Maar door gebruik van meerdere rules en evt tussenvariabele kom je echt een heel eind.

Ik heb een LED lamp welke van kleur veranderd als deze binnen een paar seconden na uitzetten weer uitgezet word.
Door middel van rules en een variabele welk de positie bijhoud, kan ik met 1 druk op de knop de LED lamp naar een bepaalde positie laten gaan ongeacht de huidige positie.

YouTube: pimatic loop test

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • stat
  • Registratie: Mei 2005
  • Laatst online: 11-09 21:14
Koffie schreef op woensdag 18 maart 2015 @ 16:17:

[...]

Doe even een force refresh in je browser en evt pimatic opnieuw starten?
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.
Ook als ik rules aanmaak dan wordt de nieuwe device niet gezien.
In mijn config.json is deze entry aangemaakt. Is dat goed zo?

{
"resolution": 60,
"xLink": "",
"id": "timer0",
"name": "Timer0",
"class": "Timer"
}

Edit:
|:( De timer update wel als ik op play druk, ik moest natuurlijk wel 60 seconden wachten...

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 O-)
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.
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 48% gewijzigd door stat op 18-03-2015 20:20 ]


Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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!
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.

[ Voor 11% gewijzigd door RSpaargaren op 18-03-2015 20:34 ]


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
stat 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 O-)
Beide al aangevraagd, even afwachten of dat er ook in komt :)

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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.
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.

Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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.
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.

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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.

Afbeeldingslocatie: http://cl.ly/image/2L171q2p2P0W/IMG_0879.jpg

[ Voor 52% gewijzigd door sweebee op 19-03-2015 16:09 ]


Acties:
  • 0 Henk 'm!

  • dj-dano
  • Registratie: November 2014
  • Laatst online: 07-11-2024
Vandaag begonnen met de Opentherm gateway.
plugin via npm geinstalleerd--> Ok
OT Monitor gedownload maar krijg deze niet aan de gang.
Doe ik iets verkeerd of mis ik wat?

gevonden na een paar uur op https://github.com/Fjuxx/pimatic-otgw/issues/1
even doorlopen.

krijg de deamon-file niet gestart met /opt/otmonitor/otmonitor-ahf --daemon -f /opt/otmonitor/otmonitor.conf

iemand evaring hiermee of een handige tip

[ Voor 113% gewijzigd door dj-dano op 19-03-2015 22:01 ]


Acties:
  • 0 Henk 'm!

  • RSpaargaren
  • Registratie: Augustus 2006
  • Laatst online: 23-05-2021
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.
Weet je zeker dat het de jouwe zijn? Wacht namelijk ook nog op een setje uit het oosten.... >:)

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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.... >:)
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.

Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
Er is idd geen pijl meer op te trekken tegenwoordig. Soms heb je het letterlijk in 1 week, en als je dan bij dezelfde leverancier hetzelfde item nog een keer besteld zit je 6 weken te wachten.
Ik had gehoopt dat ze wat lege boten te vullen hadden met die massale export van Heineken :+

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!
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 werkt :) Ik 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 staat ;) Deze 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
Afbeeldingslocatie: http://i.imgur.com/YI5KfMW.png
Terwijl de webinterface de complete tijd aangeeft
Afbeeldingslocatie: http://i.imgur.com/C9MfsiX.png

Hellup O+

Acties:
  • 0 Henk 'm!

  • skipper79
  • Registratie: Maart 2010
  • Niet online
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]
@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

Acties:
  • 0 Henk 'm!

  • sweebee
  • Registratie: Oktober 2008
  • Laatst online: 20:08
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
Opstelling:

Afbeeldingslocatie: http://cl.ly/image/3U1D21051H1r/pir.jpg

Componenten:

Attiny85 : http://r.ebay.com/GFvupu
PIR : http://r.ebay.com/7Hl0V2
433Mhz tx : http://r.ebay.com/Jn3A3d
AA houder : http://r.ebay.com/9wVUSP
Of AAA houder : http://r.ebay.com/MshyFx
Behuizing : http://s.click.aliexpress.com/klk/FMjaYnqzB (ook handig voor sensorbox mooie roosters voor het wegwerken van een DHT22 en/of LDR etc.

[ Voor 6% gewijzigd door sweebee op 20-03-2015 13:50 ]


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 12-09 14:06
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 werkt :) Ik 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 staat ;) Deze 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 O+
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.

Ik laat mijn verlichting 40 minuten before sunset starts aangaan, en eigenlijk gat dat (op donkere winterdagen na) altijd goed.

Tijd voor een nieuwe sig..


Acties:
  • 0 Henk 'm!
Die Sunrise plugin gebruik ik inderdaad ook om aan te spreken in de regel. Ik kreeg het echter niet voor elkaar om via die plugin de daadwerkelijke tijd ook weer te geven, vandaar dat daar een aparte device voor is waarin dat wel lukte.

Acties:
  • 0 Henk 'm!

  • DavidZH
  • Registratie: Oktober 2008
  • Laatst online: 00:24
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.

En aangezien het de "aan" Rule is, staan ze ook niet te klapperen als het niveau weer hoger word door een wolk die weer weggaat.

code:
1
IF $houseState = "Thuis" and lightlevel of Lichtniveau <= 40 for 5 minutes and its after 120 minutes before sunset THEN switch on ....
Pagina: 1 ... 6 ... 18 Laatste