Inhaltsverzeichnis

PiLight Konfiguration

Wiki-Seiten

json allgemein

Namensgebung

datetime

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

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

OG

EG

UG

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