ungültiges Protokoll
Your browser (%browser%) is out of date. It has known security flaws and may not display all features of this and other websites. \
Learn how to update your browser'.
-
-
-
Habe auch pilight 6 und rcswitch Installiert - ungültiges Protokoll wird bei allen angezeigt...
Notlösung bei mir: Steuerung über Skript (Intertechno Befehl EIN)
Hierzu die passende send.ccp:
C Source Code
- /*
- Usage: see printUsage()
- */
- #include "RCSwitch.h"
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <iostream>
- void printUsage()
- {
- std::cout << " Usage: sudo ./send <groupCode> <switchNumber> <command>\n";
- std::cout << " e.g. sudo ./send 01011 3 1\n";
- std::cout << " sudo ./send <groupNumber> <switchNumber> <command>\n";
- std::cout << " e.g. sudo ./send 4 3 0\n";
- std::cout << " sudo ./send <familyCharacter> <groupNumber> <switchNumber> <command>\n";
- std::cout << " e.g. sudo ./send c 2 3 1\n";
- std::cout << " sudo ./send <dipSwitchGroup> <dipSwitchUnit> <command>\n";
- std::cout << " e.g. sudo ./send 11100 00001 1\n";
- std::cout << "\n";
- std::cout << " Command is 0 for OFF and 1 for ON\n";
- std::cout << "\n";
- std::cout << " See http://code.google.com/p/rc-switch/wiki/HowTo_OperateLowCostOutlets for more information about supported switches\n";
- }
- 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;
- if (wiringPiSetup () == -1) return 1;
- RCSwitch mySwitch = RCSwitch();
- mySwitch.enableTransmit(PIN);
- if(argc == 4)
- {
- char* sGroup = argv[1];
- char* sSwitch = argv[2];
- int nSwitchNumber = atoi(argv[2]);
- int command = atoi(argv[3]);
- if(strlen(sGroup) > 2)
- {
- //Type A: 10 pole DIP switches
- printf("sending [Type A] groupCode[%s] switchNumber[%s] command[%i]\n", sGroup, sSwitch, command);
- switch(command) {
- case 1:
- if (strlen(sSwitch) > 2) {
- mySwitch.switchOn(sGroup, sSwitch);
- } else {
- mySwitch.switchOn(sGroup, nSwitchNumber);
- }
- break;
- case 0:
- if (strlen(sSwitch) > 2) {
- mySwitch.switchOff(sGroup, sSwitch);
- } else {
- mySwitch.switchOff(sGroup, nSwitchNumber);
- }
- break;
- default:
- printf("command[%i] is unsupported\n", command);
- printUsage();
- return -1;
- }
- return 0;
- } else {
- //Type B: Two rotary/sliding switches
- int nGroupNumber = atoi(sGroup);
- printf("sending [Type B] groupNumber[%i] switchNumber[%i] command[%i]\n", nGroupNumber, nSwitchNumber, command);
- switch(command) {
- case 1:
- mySwitch.switchOn(nGroupNumber, nSwitchNumber);
- break;
- case 0:
- mySwitch.switchOff(nGroupNumber, nSwitchNumber);
- break;
- default:
- printf("command[%i] is unsupported\n", command);
- printUsage();
- return -1;
- }
- return 0;
- }
- }
- else if(argc == 5)
- {
- //Type C: Intertechno
- char* sFamily = argv[1];
- int nGroup = atoi(argv[2]);
- int nDevice = atoi(argv[3]);
- int command = atoi(argv[4]);
- printf("sending [Type C] family[%s] groupNumber[%i] switchNumber[%i] command[%i]\n", sFamily, nGroup, nDevice, command);
- switch(command) {
- case 1:
- mySwitch.switchOn(sFamily[0], nGroup, nDevice);
- break;
- case 0:
- mySwitch.switchOff(sFamily[0], nGroup, nDevice);
- break;
- default:
- printf("command[%i] is unsupported\n", command);
- printUsage();
- return -1;
- }
- return 0;
- }
- else
- {
- printUsage();
- }
- return 1;
- }
-
Share
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0
-
3 user have posted here
- Darkcrafter18 (1)
- baseship (1)
- agent47 (1)