Raspberrypihelp

Tutorials for your Raspberry Pi.

Category: Domoticz

Domoticz Onkyo Reciever control

If you followed this tutorial, you know how to retrieve the device status in Domoticz.
But this is only the status, what if you want to shutdown the Onkyo receiver from Domoticz?
This tutorial will work for most of the Onkyo models, i’ve a Onkyo 616.

Onkyohex0

There are 3 ways to control your Onkyo receiver:

1: With a PHP script (you need a webserver)
2: With a LUA script
3: With a netcat hex string, send directly to the Onkyo receiver.

I will explain number 3 today:

First update your raspberry pi.

sudo apt-get update

Install Netcat:

sudo apt-get install netcat

Download this Microsoft Excel sheet to get all the commands,

Now you need to know the IP adres of your Onkyo receiver. If you get that, use the following command to switch your receiver off.
Change the 192.168.1.236 to your Onkyo receiver IP address.

echo -e 'ISCP\x00\x00\x00\x10\x00\x00\x00\x08\x01\x00\x00\x00!1PWR00\x0D' | nc 192.168.1.236 60128 &> /dev/null

 

Now create a bash script with the echo command above in it.

#!/bin/bash
echo -e 'ISCP\x00\x00\x00\x10\x00\x00\x00\x08\x01\x00\x00\x00!1PWR00\x0D' | nc 192.168.1.236 60128 &> /dev/null

Save it, for examle: onkyo-off.sh  and make it executable.

sudo chmod +x filename

Add the script as OFF action on your Onkyo witch. If you toggle the switch, the receiver will switch off.
IF you want to use the switch ON function, you must switch the standby modus on, on your Onkyo receiver.
Onkyohex2
Page 5 on the excel sheet will tell you ALL THE POSSIBLE COMMANDS.
The command for muting the sound will be:

echo -e 'ISCP\x00\x00\x00\x10\x00\x00\x00\x08\x01\x00\x00\x00!1AMT00\x0D' | nc 192.168.1.236 60128 &> /dev/null

AMT00 = Muting sound
PWR00 = Onkyo power off
Don’t change the “x00!1”
Get it?  Have fun!

 

 

Domoticz presence detection

Domoticz presence detection
Want to add your smartphone,tv, receiver or other device in Domoticz? Use the check_device_online.py script!

As soon as my Smartphones connects to my home wifi, the status in Domoticz will switch from Off to On, in my case from “Uit” to “Aan” (dutch) 🙂
I also use this script to retrieve the status of my Onkyo home theater receiver, and added a OFF script, now it’s possible to shutdown the Onkyo player from inside Domoticz!

 

 

First logon on your raspberry pi and browse to this folder

/home/pi/domoticz/scripts/

and use this command to download the script

wget http://raspberrypihelp.net/downloads/check_device_online.py

Make the script executable:

sudo chmod +x check_device_online.py

Open the script

nano check_device_online.py

and change the following lines according to your Domoticz setup:

domoticzserver="192.168.1.76:8080"
domoticzusername = "username"
domoticzpassword = "password"
domoticzpasscode = "passcode"

Change the server ip yo your own Domoticz server, and if you use a username and password, fill it in between the “”.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python

Pyton already installed? Perfect!

 

Open Domoticz and add a Virtual Dummy switch.

Setup -> Hardware

check_device_online0

Now go to the Switched tab, and click on the ‘Manual Light/Switch’ button in the upper left corner.

check_device_online1

Hardware: Choose your Virtual dummy switch.
Device name: Name it! 🙂
Switch type: On/Off
Type: X10
House Code: A (don’t care)
Unit code: 1 (don’t care)
check_device_online2

Your new switch is now visible in the Domoticz switch menu.

check_device_online3

 

We need to know the IDX number of the new switch:
Setup-> Devices. And look for your new button. In my case the IDX number is 45.

check_device_online4

 

 

Run it!
The script needs 4 parameters to run:

The IP-address of the device you want to check (In my case ‘192.168.1.15’)
The ID of the virtual switch (In my case ’45’)
The interval (seconds) on which to check if a device is present or not (In my case ’10’, for 10 seconds)
The ‘cool-down’ period (seconds). If a device does not respond within this period, the virtual switch is turned off. (In my case ‘120’, for 120 seconds, or 2 minutes)

python check_device_online.py 192.168.1.15 45 10 120

Your console output will be something like this:

19:43:21- script started.
19:43:21- according to domoticz, 192.168.1.15 is online
19:43:22- 192.168.1.15 offline, waiting for it to come back

Exit the script with Control + C

The best way is to create a cronjob for the  script:

 sudo crontab -e

And add your line on the bottom:

*/10 * * * *  /home/pi/domoticz/scripts/check_device_online.py 192.168.1.15 45 10 120

check_device_online6

Save & exit with

CTRL+X

If you don’t want to use Cron, and just want to run the script from the command line. Use the program “screen
Screen makes it possible to close a open SSH session, and it will remains open when it’s closed. It’s one of my own most used Linux programs.

 

Script credits: Chopperob, sadly his website not working atm.
All this info is also available at  the Domoticz wiki page, but not with the fancy screenshots.
And the most important reason, my website is online, often the source website is offline after a while when i need some of the information again.

Domoticz WIKI page
Chopperrob’s webpage (currently offline)

 

 

 

 

 

P1 Slimmer meter kabel maken – PL2303 chip (Dutch / Nederlands)

Hoe maak je zelf een P1 Slimme meter uitlees kabel met PL2303 chip.

Allereerst gaan alle credits naar Gé Janssen en ThinkPad. Zonder hun was het me nooit gelukt,

De laatste tijd ben ik aan het spelen met Domoticz. Niet dat ik veel wil automatiseren, maar om te zien hoe het DIY domotica wereldje in elkaar zit.
Dan kan het uitlezen van de P1 poort op je slimme meter niet uitblijven natuurlijk. Je kan de kant en klare kabels voor rond de €15 tot €20 kopen, maar zelf maken is veel leuker.

Ik zelf ben geen techneut, en heb ook niet de skillz om zo’n kabel zelf te ontwikkelen, maar gelukkig zijn er genoeg mensen op het internet die dat wel kunnen.
Als je Googelt hoe je zo’n kabel maakt, kom je al snel uit op dit domoticz topic. Daar legt de gebruiker ThinkPad uit hoe je zo’n kabel maakt. Hij gebruikt een Serieel – usb stekker waar je de RJ11 stekker zo op kan solderen. Op eBay zijn ook kabels te vinden met de PL2303 chip. Als je de PL2303 gebruikt moet je nog een transistor en weerstandje gebruiken om de kabel werkend te krijgen.

Eerst had ik een kabel besteld met de HL-340 chip, maar de chip zit netjes in het plastic gegoten. Na twee uur hakken en zagen heb ik het opgegeven 🙂

 

P1kabel1

 

Toen maar een kabel besteld met PL2303 chip, deze chip is direct te gebruiken, maar je hebt dus wel nog een weerstandje en transistor nodig.

 

Onderdelen lijst:
1 x USB To RS232 TTL UART PL2303HX Auto Converter USB to COM Cable Adapter Module

1 x MOSFET Transistor BS170

1 x 10K weerstand

1 x RJ11 stekker met 4 aangesloten draden. Veel RJ11 (vaak gebruikt als telefoon stekker) heeft maar 2 draden aangesloten, wij moeten er een hebben met 4 draden.
Ik heb het kabeltje gevonden bij de kringloop, voor €0,20 cent had ik een 4 aderige kabel inc RJ11 stekker. De kabel zelf maken is ook niet moeilijk, koop wat losse RJ11 stekkers, en 4 aderige telefoonkabel. Je hebt wel een tang nodig waarmee je de RJ11 stekker kan knijpen. Maar waarschijnlijk hebben ze ook wel kant en klare kabel bij de Gamma 🙂

Eventueel kan je ook nog wat krimpkous kopen om de kabel netjes af te werken. Op eBay is genoeg krimpkous te vinden voor weinig geld.

De kabel,transistors en weerstanden kosten samen €3.79.
Ik was dus in totaal €4 kwijt. En dan heb je nog 9 transistors, en 99 weerstandjes over voor andere projecten.

Heb je alle onderdelen? Dan is het tijd om te gaan solderen!
De groene kabel van de PL2303 stekker hoef je niet te gebruiken.
Dit schema heb ik gebruikt:

P1kabel2

 

Klaar? dan kan je de USB stekker in bijvoorbeeld je Raspberry Pi steken, en de RJ11 in je slimme meter.
In Domoticz voeg je nieuwe hardware toe:

P1kabel3

 

Vervolgens kan je bij “Apparaten” twee nieuwe apparaten aanmaken. Een voor Stroom en een voor gas.

P1kabel4

Niet elke slimme meter is het zelfde, dus het kan zijn dat je in Domoticz bij hardware -> Je slimme meter hardware instellingen -> de baudrate moet veranderen van 9600 naar 115200. Bij mij moet de baudrate op standaard 9600 staan. Ik heb een Kamstrup 162JxC meter in de kast hangen.

Succes!

© 2016 Raspberrypihelp

Theme by Anders NorenUp ↑