
Geändert!
./send 10101 1 1
2016-03-04 14:38:59,372 INFO steckdose Funksteckdosenlogik gestartet -- funksteckdosen.py:<module>:2 2016-03-04 14:38:59,962 INFO steckdose ['sending systemCode[10101] unitCode[1] command[1]\n'] -- funksteckdosen.py:<module>:10
[Funksteckdosen] [[System1]] name = Funksteckdosen [[[TasteA]]] type = bool name = Steckdose1 visu_acl = rw systemcode = 11111 geraetecode = 1
int main(int argc, char *argv[]) { /* output PIN is hardcoded for testing purposes see https://projects.drogon.net/raspberry-pi/wiringpi/pins/ for pin mapping of the raspberry pi GPIO connector */ int PIN = 0; char* systemCode = argv[1]; int unitCode = atoi(argv[2]); int command = atoi(argv[3]); if (wiringPiSetup () == -1) return 1; printf("sending systemCode[%s] unitCode[%i] command[%i]\n", systemCode, unitCode, command); RCSwitch mySwitch = RCSwitch(); mySwitch.enableTransmit(PIN);
sudo chown root:root /usr/smarthome/rcswitch-pi/send
sudo chmod u+s /usr/smarthome/rcswitch-pi/send
#!/bin/sh echo "17" > /sys/class/gpio/export echo "out" > /sys/class/gpio/gpio17/direction chmod 666 /sys/class/gpio/gpio17/value chmod 666 /sys/class/gpio/gpio17/direction
[Funksteckdosen] [[System1]] [[[TasteA]]] type = bool name = 1A visu_acl = rw knx_dpt = 1 sqlite = yes sim = track systemcode = 10000 geraetecode = 1 knx_send = 10/0/0 knx_cache = 10/0/0 [[[[uzsu]]]] type = dict uzsu_item = Funksteckdosen.System1.TasteA cache = True visu_acl = rw [[[TasteB]]] type = bool name = 1B visu_acl = rw knx_dpt = 1 sqlite = yes sim = track systemcode = 10000 geraetecode = 2 knx_send = 10/0/1 knx_cache = 10/0/1 [[[[uzsu]]]] type = dict uzsu_item = Funksteckdosen.System1.TasteB cache = True visu_acl = rw [[[TasteC]]] name = 1C type = bool visu_acl = rw knx_dpt = 1 sqlite = yes sim = track systemcode = 10000 geraetecode = 3 knx_send = 10/0/2 knx_cache = 10/0/2 [[[[uzsu]]]] type = dict uzsu_item = Funksteckdosen.System1.TasteC cache = True visu_acl = rw
#!/usr/bin/env python logger.info("Steckdosenlogik gestartet") import os if trigger['value'] is not None: source_item = sh.return_item(trigger['source']) output = os.popen("/usr/smarthome/rcswitch-pi/send "+ source_item.conf['systemcode'] +" "+ source_item.conf['geraetecode'] +" "+ str(int(trigger['value']== True ))).readlines() logger.info(output)
[hello] filename = hello.py crontab = init [dummy] filename = dummy_series.py cycle = 300 [steckdose] filename = steckdose.py watch_item = Funksteckdosen.System1.TasteA | Funksteckdosen.System1.TasteB | Funksteckdosen.System1.TasteC
/** * ----------------------------------------------------------------------------- * @package smartVISU * @author Martin Gleiß * @copyright 2012 * @license GPL [http://www.gnu.de] * ----------------------------------------------------------------------------- */ {% import "widget_uzsu.html" as uzsu %} {% block content %} <div class="block"> <div class="set-1" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true"> <div data-role="collapsible" data-collapsed="false"> <h3>Funksteckdosen</h3> Taste A{{ basic.switch ('Funk1A' , 'Funksteckdosen.System1.TasteA' , icon1~'it_remote.png' , icon0~'it_remote.png' ) }}       {{ uzsu.uzsu_icon ('Funk_1A' , 'Funksteckdosen.System1.TasteA.uzsu', 'Schaltuhr Funksteckdose 1A', '0', '', '', 'bool', ['ein', 'aus']) }}<BR> Taste B{{ basic.switch ('Funk1B' , 'Funksteckdosen.System1.TasteB' , icon1~'it_remote.png' , icon0~'it_remote.png' ) }}       {{ uzsu.uzsu_icon ('Funk_1B' , 'Funksteckdosen.System1.TasteB.uzsu', 'Schaltuhr Funksteckdose 1B', '0', '', '', 'bool', ['ein', 'aus']) }}<BR> Taste C{{ basic.switch ('Funk1C' , 'Funksteckdosen.System1.TasteC' , icon1~'it_remote.png' , icon0~'it_remote.png' ) }}       {{ uzsu.uzsu_icon ('Funk_1C' , 'Funksteckdosen.System1.TasteC.uzsu', 'Schaltuhr Funksteckdose 1C', '0', '', '', 'bool', ['ein', 'aus']) }}<BR> </div> </div> </div> {% endblock %}
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: