Benutzer-Werkzeuge

Webseiten-Werkzeuge


pilight_config.json

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki