Blog J.Schweiss

Infosammlung zu .NET- und anderen Programmier-Themen

DIY Segway clone

clock August 30, 2015 20:19 by author Administrator

here

Motor Technik



OMD on RASPI

clock August 29, 2015 22:55 by author Administrator
Install GPG Key under root

First step is to import the gpg key.  This step has to be done only once.

root@raspberrypi:~#  gpg --keyserver keys.gnupg.net --recv-keys F8C1CA08A57B9ED7
root@raspberrypi:~#  gpg --armor --export F8C1CA08A57B9ED7 | apt-key add -

 

Debian Wheezy (7.0)

Make sure you have the GPG key added. Add the repository to your sources list:

root@raspberrypi:~#  echo 'deb http://labs.consol.de/repo/stable/debian wheezy main' >> /etc/apt/sources.list
root@raspberrypi:~#  apt-get update
root@raspberrypi:~#  apt-get install omd-1.00
Thread
Win check_logfiles


Pan & Tilt

clock August 29, 2015 21:11 by author Administrator

here

Raspi-Motion



WiringPi & node.js with express

clock August 27, 2015 03:36 by author Administrator

here with this switch config options

design 

anderes Projekt.



Webcasts Node.js etc.

clock August 26, 2015 04:36 by author Administrator

here



Node Intro

clock August 24, 2015 02:09 by author Administrator

here (over 3 hrs)



Windows 10 IOT WLAN

clock August 23, 2015 21:22 by author Administrator

setup

code samples



Windows 10 FAQ

clock August 23, 2015 20:57 by author Administrator

here



Windows 8 FAQ

clock August 23, 2015 20:56 by author Administrator

here



SlickGrid

clock August 23, 2015 20:54 by author Administrator

Here  and providing data

simple sample



Windows Service UI

clock August 23, 2015 20:51 by author Administrator

here



Node.js Tools

clock August 19, 2015 06:07 by author Administrator

watch

doku

express

from Zero to Hero



BananaPi

clock August 19, 2015 05:11 by author Administrator

here

1-wire



VS Code

clock August 16, 2015 06:40 by author Administrator

start and setup



node.js

clock August 16, 2015 00:38 by author Administrator

braindump

SerialPort

with code



Sharp PCap

clock August 15, 2015 23:59 by author Administrator

here

Tutorials

Getting startet



WPF Form aus Visual Studio als Formular mit der PowerShell nutzen

clock August 15, 2015 21:52 by author Administrator

here

.NET Entwicklung



Win10 IoT and Arduino

clock August 15, 2015 11:09 by author Administrator

here



HTML Tutorials And Stuff

clock August 13, 2015 05:57 by author Administrator

here



Pollin Funk-Steckdosen via FHEM schalten

clock August 9, 2015 19:48 by author Administrator

Hier meine Versuche diese Funksteckdosen via FHEM zu schalten.

Zuerst über CUL bzw NanoCUL in dieser Ausprägung  mit CC1101-Modul Nano und Forum-Beitrag.

 

image

CC101-Modul

image

 

Funksteckdosen steuern. Aber die Gestaltung der Definitionen erwies sich als hartnäckig (weil nicht ElPro  it2elro-Tool).

Das theorethische Zusammensetzen der Haus- und Geräte-Code war im Resultat leider entmutigend.

Das Senden über den CUL war einfach nicht von Erfolg geprägt.

Das Problem: Was wird über das Prokoll gesendet? Wird überhaupt was gesendet?

Abhilfe: die RC-Switch Library. (Achtung: richtigen Interrupt Pin verwenden, da Unterschiede z.B. zwischen Nano und Uno).

ReceiveDemo_Advanced.pde

image

 

Ok, mit den 433Mhz Modulen funktioniert das Senden erfolgreich:

 

#define LEDOUTPUT 9

RCSwitch mySwitch

= RCSwitch();

void

setup()

{

// setup the blinker output

pinMode

(LEDOUTPUT, OUTPUT);

digitalWrite

(LEDOUTPUT, LOW);

Serial

.begin(9600);
// Transmitter is connected to Arduino Pin #10

mySwitch

.enableTransmit(10);
// Optional set pulse length. // mySwitch.setPulseLength(320); // Optional set protocol (default is 1, will work for most outlets) // mySwitch.setProtocol(2); // Optional set number of transmission repetitions. // mySwitch.setRepeatTransmit(15);

}

void

loop()

{

//A

blinker

(); // Same switch as above, but tri-state code
//.....................012345678901

mySwitch

.sendTriState("1FFF1FF00001");

delay

(2000);

blinker

();
//.....................012345678901

mySwitch

.sendTriState("1FFF1FF00010");

delay

(2000);

//B

blinker

(); // Same switch as above, but tri-state code
//.....................012345678901

mySwitch

.sendTriState("1FFFF1F00001");

delay

(2000);

blinker

();
//.....................012345678901

mySwitch

.sendTriState("1FFFF1F00010");

delay

(2000);
//delay(20000);

}

void

blinker()

{

digitalWrite

(LEDOUTPUT, HIGH);

delay

(100);

digitalWrite

(LEDOUTPUT, LOW);

delay

(100);

}

 

Nun muss man das Ganze  nur noch in FHEM einbinden:

Ein Auszug:

1. FHEM Shell script eausführen - Google-Suche

https://www.google.de/?gws_rd=ssl#q=FHEM+Shell+script+eausf%C3%BChren

2. Shell Script über Fhem starten

http://forum.fhem.de/index.php?topic=12611.15

3. [Gelöst] Shell script aus fhem aufrufen

http://forum.fhem.de/index.php?topic=34703.0

4. [GELÖST]Shell/Python Script ausführen (via Dummy / system{})

http://forum.fhem.de/index.php?topic=17613.0

5. Probleme beim Starten von Shell Scripten über FHEM

http://forum.fhem.de/index.php?topic=15520.0

6. FHEM Shell Script ausführen: site:forum.fhem.de - Google-Suche

https://www.google.de/search?q=FHEM+Shell+script+ausf%C3%BChren+site:forum.fhem.de&biw=1787&bih=1198&sa=X&ved=0CC8QrQIoBDAAahUKEwi8q9HG35nHAhULGCwKHdSXD3A&dpr=0.9

7. Projekt Raspberry Pi: Kommandos per Button in FHEM ausführen › mkleine.de

http://mkleine.de/blog/2014/01/23/projekt-raspberry-pi-kommandos-per-button-in-fhem-ausfuehren/

8. FHEM-Befehle auf der Shell ausführen

http://s6z.de/cms/index.php/homeautomation/fhem/34-fhem-befehle-auf-der-shell-ausfuehren

9. Shell Script mit Argumenten starten – Google Groups

https://groups.google.com/forum/#!topic/fhem-users/4Aq7bsRlMwg

Fehler im FHEM-Log (Leerzeichen zwischen “Radio1:off[] {system("sudo /opt/fhem/send 11111 1 0&");;} :” fehlte hier in diesem Fall.

2015.08.08 17:10:41 1: define off_Radio off_Radio notify Radio:off{system('sudo /opt/fhem/send 11111 2 0&');}: Bad regexp: Unmatched ( in regex; marked by <-- HERE in m/^Radio:off{system( <-- HERE 'sudo$/ at ./FHEM/91_notify.pm line 43, <$fh> line 72.
2015.08.08 17:10:41 1: define on_Radio on_Radio notify Radio:on{system('sudo  /opt/fhem/send 11111 2 1&');}: Bad regexp: Unmatched ( in regex; marked by <-- HERE in m/^Radio:on{system( <-- HERE 'sudo$/ at ./FHEM/91_notify.pm line 43, <$fh> line 73.
2015.08.08 17:10:41 1: Including ./log/fhem.save
2015.08.08 17:10:41 1: configfile: Bad regexp: Unmatched ( in regex; marked by <-- HERE in m/^Radio:off{system( <-- HERE 'sudo$/ at ./FHEM/91_notify.pm line 43, <$fh> line 72.
Bad regexp: Unmatched ( in regex; marked by <-- HERE in m/^Radio:on{system( <-- HERE 'sudo$/ at ./FHEM/91_notify.pm line 43, <$fh> line 73.

Lange Google-Suche kurze Lösung mit WiringPi oder hier für Pollin-Version:

#######################################################################

# siehe: matthias-biedert.de/2014/08/25 , OK!

define Radio1 dummy

attr Radio1 room Arbeitszimmer

attr Radio1 setList on off

define off_Radio_1 notify Radio1

:off {system("sudo /opt/fhem/send 11111 1 0&");;}

define on_Radio_1 notify Radio1

:on {system('sudo /opt/fhem/send 11111 1 1&');;}

#-------------------------------------------------------------------------------

Beide Varianten mit “ ’ ” und “ “ “ funktionieren. Winking smile

Aber

sudo chown root:root /usr/bin/send
sudo chmod u+s /usr/bin/send

funktionierte nicht, da FHEM mit dem User fhem unterwegs ist und send mit “sudo” Rechten gestartet werden muss.

Deshalb send in /opt/fhem kopiert und dem User fhem zugewiesen:

sudo chown fhem /opt/fhem/send

image

Aber immer noch kein Durchbruch.

Nach Google Suche:

Sudo verlangt ja eine Passwort-Eingabe, um dies zu umgehen:

image

Zusätzlich diesen Eintrag:  “fhem ALL=(ALL) NOPASSWD: ALL” in /etc/sudoers mit root-Rechten eingetragen.

Den User fhem in die Gruppe mit root-Rechten mit aufzunehmen fand ich nicht sinnvoll (!).

Und voilá endlich geht die Steuerung über FHEM zumindest für den 433Mhz-ISM Bereich.

Als Nächstes folgt der 868MHz-Bereich mit dem CC101-Modul, FS20-Komponenten und SDR#.

Stay tuned Winking smile.