pilight_config.json
Inhaltsverzeichnis
PiLight Konfiguration
json allgemein
Namensgebung
- SOG1: Schlater Obergeschoss 1
- DEG1: Dimmer Erdgeschoss 1
- FSD1: Funksteckdose mit Nr 1 (Id=0) der SerieGlobaltronics „GT-FSI-04a“
- FSD2: Funksteckdose mit Nr 2 (Id=1) der SerieGlobaltronics „GT-FSI-04a“
- FSD3: Funksteckdose mit Nr 3 (Id=22) der SerieGlobaltronics „GT-FSI-04a“
- TOG1: Tasterschalter Obergeschoss 1
datetime
- Unbedingt die Klasse anders bezeichnen als das Protokoll z.B. „TS“: {„protokol“: {„datetime“}
- Zugriff via TS.month etc
Pseudodevises
Es können pseudodevieses als Variable benutzt werden. Dafür muss ein gültiges Protokoll und ID's im Gültigkeitsbereich des Protokolls verwendet werden.
Taster
- Taster werden mit Schaltern implementiert
- Die Taster müssen wieder auf „Off“ zurückgesezt werden
- Taster können nicht im „NachtAllesAus“ enthalten sein, da ihr Zusatnd nicht bekannt ist.
- Dazu kann ein Pseudodevise eingesetzt werden
- Pseudodevise hat einen anderen Namen, aber dasselbe Protokoll ind die kleichen Paramterwerte (Id, Unit, …)
- Es braucht eine Regel (rule) SwitchBackTXY?: IF SOG1.state IS on THEN switch DEVICE SOG1PseodoDev TO off
Regeln
Mail senden
IF FSD2.state IS on THEN sendmail SUBJECT PiLight-Test-Mail MESSAGE this is the text of the mail TO pi@moenkeberg.ch
Alles ausschalten
Hier ist eine Konfigurationseinstellung über ein Pseudodevice implementiert: NachtAus
IF (NachtAus.state IS on AND TS.hour == 0 AND TS.minute == 30 AND TS.second == 0) THEN switch DEVICE SOG1 AND FSD2 AND SOG2 TO off
Konfigurierte Schalter
- Nachtausschalten (NAS)
- Künstlicher Hausbewohner (KHB)
- Timer (TIM)
OG
- TOG1: Flur-/Treppenbeleuchtung (KHB, NAS)
- FSD2: Fernsehraum Stehlampe (KHB, NAS)
- FSDx: Alle Geräte am Schreibtisch (NAS)
- FSDy: WLan (NAS)
- FSDz: Fernseher (NAS)
EG
- SEG1: Küchen LED (KHB, NAS)
UG
- SUG1: Bastelraumdeckenlicht (KHB, NAS)
- SUG2: Flurlicht (TIM nach 15 min)
config.json
sunset benutzen
- -1 HOUR = eine Stunde später - %H.%M wird zB. 17.30
IF (sonnenstand.sunset == DATE_FORMAT(DATE_ADD(TS, -1 HOUR), \"%Y-%m-%d %H:%M:%S\", %H.%M)) AND TS.second == 0
ausAuto:~/pilight $ cat config.json
{
"devices": {
"TS": {
"protocol": [ "datetime" ],
"id": [{
"longitude": 8.5392,
"latitude": 47.3686
}],
"year": 2017,
"month": 11,
"day": 11,
"hour": 22,
"minute": 45,
"second": 30,
"weekday": 7,
"dst": 0
},
"sonnenstand": {
"protocol": [ "sunriseset" ],
"id": [{
"longitude": 8.5392,
"latitude": 47.3686
}],
"sunrise": 7.30,
"sunset": 18.00,
"sun": "rise"
},
"SUNSETISON": {
"protocol": [ "heitech" ],
"id": [{
"systemcode": 31,
"unitcode": 10
}],
"state": "off"
},
"KuenstlBewohner": {
"protocol": [ "heitech" ],
"id": [{
"systemcode": 31,
"unitcode": 8
}],
"state": "on"
},
"FSD1": {
"protocol": [ "quigg_gt7000" ],
"id": [{
"id": 2816,
"unit": 0
}],
"state": "on"
},
"FSD2": {
"protocol": [ "quigg_gt7000" ],
"id": [{
"id": 2816,
"unit": 1
}],
"state": "off"
},
"FSD3": {
"protocol": [ "heitech" ],
"id": [{
"systemcode": 31,
"unitcode": 5
}],
"state": "on"
},
"FSD4": {
"protocol": [ "heitech" ],
"id": [{
"systemcode": 31,
"unitcode": 1
}],
"state": "on"
},
"FSD5": {
"protocol": [ "heitech" ],
"id": [{
"systemcode": 31,
"unitcode": 2
}],
"state": "off"
},
"FSD6": {
"protocol": [ "heitech" ],
"id": [{
"systemcode": 31,
"unitcode": 4
}],
"state": "off"
},
"FSD7": {
"protocol": ["heitech"] ,
"id": [{
"systemcode": 27,
"unitcode": 1
}],
"state": "on"
},
"FSD8": {
"protocol": [ "heitech" ],
"id": [{
"systemcode": 27,
"unitcode": 2
}],
"state": "off"
},
"ROL1": {
"protocol": [ "kaku_screen" ],
"id": [{
"id": 1,
"unit": 4
}],
"state": "down"
},
"FS1": {
"protocol": [ "kaku_switch" ],
"id": [{
"id": 1,
"unit": 1
}],
"state": "off"
},
"FS2": {
"protocol": [ "kaku_switch" ],
"id": [{
"id": 1,
"unit": 2
}],
"state": "off"
},
"NachtAus": {
"protocol": [ "elro_800_switch" ],
"id": [{
"systemcode": 20,
"unitcode": 12
}],
"state": "on"
}
},
"rules": {
"sonnenaufgang": {
"rule": "IF ((sonnenstand.sun IS rise) AND (SUNSETISON.state IS on)) THEN switch DEVICE SUNSETISON TO off",
"active": 1
},
"WohnenEGOn": {
"rule": "IF (TS.hour == 16 AND TS.minute == 50 AND TS.second == 0) THEN switch DEVICE FSD6 TO on FOR 5 HOUR",
"active": 1
},
"WStern": {
"rule": "IF (TS.hour == 16 AND TS.minute == 00 AND TS.second == 0) THEN switch DEVICE FSD1 TO on FOR 6 HOUR",
"active": 1
},
"Schreibtisch": {
"rule": "IF (TS.hour == 20 AND TS.minute == 15 AND TS.second == 0) THEN switch DEVICE FSD4 TO on FOR 2 HOUR",
"active": 1
},
"AxelSchlafen1": {
"rule": "IF (sonnenstand.sunset == DATE_FORMAT(DATE_ADD(TS, -1 HOUR), \"%Y-%m-%d %H:%M:%S\", %H.%M)) AND TS.second == 0 THEN switch DEVICE FS2 TO on FOR 2 HOUR",
"active": 1
},
"SigridSchlafen": {
"rule": "IF (sonnenstand.sunset == DATE_FORMAT(DATE_ADD(TS, -1 HOUR), \"%Y-%m-%d %H:%M:%S\", %H.%M)) AND TS.second == 0 THEN switch DEVICE FS2 TO on FOR 4 HOUR",
"active": 1
},
"AllOffMidNight": {
"rule": "IF (TS.hour == 23 AND TS.minute == 54 AND TS.second == 0) THEN switch DEVICE FS1 AND FSD4 AND FSD5 AND FSD3 AND FSD1 AND FSD6 AND FSD7 AND FSD8 TO off",
"active": 1
},
"SMailatOff": {
"rule": "IF KuenstlBewohner.state IS off THEN sendmail SUBJECT PiLight Kuenstlicherhausbewohner aus-geschaltet MESSAGE Veraenderung der Konfiguration TO pi@moenkeberg.ch",
"active": 1
}
},
"gui": {
"TS": {
"name": "Zeit",
"group": [ "OG" ],
"media": [ "all" ],
"format": "HH:mm"
},
"FSD1": {
"name": "Funksteckdose #1 (Weihnachsstern)",
"group": [ "EG" ],
"media": [ "all" ],
"readonly": 0
},
"FSD2": {
"name": "Stehlampe OG via Funksteckdose #2",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FSD3": {
"name": "Sigridschlafzimmer Nachttisch Funksteckdose #3",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FSD4": {
"name": "WLan Funksteckdose #4",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FSD8": {
"name": "Schlafen OG #8",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FSD5": {
"name": "Musik Schlafzimmer Funksteckdose #5",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FSD6": {
"name": "Wohnen OG #6",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FSD7": {
"name": "Schreibtisch #7",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"ROL1": {
"name": "Rolladen",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FS1": {
"name": "Licht Schlafen Sigrid",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"FS2": {
"name": "Licht Schlafen Axel (noch nicht installiert)",
"group": [ "OG" ],
"media": [ "all" ],
"readonly": 0
},
"sonnenstand": {
"name": "Sonnenstand",
"group": [ "Konfiguration" ],
"media": [ "all" ]
},
"SUNSETISON": {
"name": "Sonnenuntergang ist geschaltet",
"group": [ "Konfiguration" ],
"media": [ "all" ]
},
"NachtAus": {
"name": "Nacht Ausschalten",
"group": [ "Konfiguration" ],
"media": [ "all" ],
"readonly": 0
},
"KuenstlBewohner": {
"name": "Kuenstlicher Hausbewohner",
"group": [ "Konfiguration" ],
"media": [ "all" ],
"readonly": 0
}
},
"settings": {
"log-level": 6,
"pid-file": "/var/run/pilight.pid",
"log-file": "/var/log/pilight.log",
"whitelist": "192.168.1.*",
"webserver-enable": 1,
"webserver-root": "/usr/local/share/pilight/webgui",
"webserver-http-port": 5001,
"webserver-https-port": 5002,
"webserver-cache": 1,
"webgui-websockets": 1,
"ntp-servers": [ "0.ch.pool.ntp.org", "1.ch.pool.ntp.org" ],
"gpio-platform": "raspberrypi2",
"smtp-sender": "piLight@moenkeberg.ch",
"smtp-host": "smtp.gmail.com",
"smtp-port": 587,
"smtp-user": "datenlog.megheizung@gmail.com",
"smtp-password": "Obfelden2011MEG"
},
"hardware": {
"433gpio": {
"sender": 0,
"receiver": 1
}
},
"registry": {
"pilight": {
"firmware": {
"version": 44415,
"lpf": 267150,
"hpf": 243370
},
"version": {
"current": "8.0.8"
}
}
}
}
pilight_config.json.txt · Zuletzt geändert: von 127.0.0.1
