Uživatelské nástroje

Nástroje pro tento web


smarthome:klient-opi-svetla

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
smarthome:klient-opi-svetla [2018/12/17 11:02]
mwk
smarthome:klient-opi-svetla [2018/12/17 15:16] (aktuální)
mwk
Řádek 1: Řádek 1:
-====== Orange pi one ======+====== OPIone - Světla ======
 ===== WiringPi - ovládání GPIO ===== ===== WiringPi - ovládání GPIO =====
 [[http://www.orangepi.org/Docs/WiringPi.html|dokumentace]] wiring pi [[http://www.orangepi.org/Docs/WiringPi.html|dokumentace]] wiring pi
Řádek 73: Řádek 73:
 gpio write 5 1 gpio write 5 1
 </file> </file>
 +Pokud nam vse funguje pres commandlajnu, muzeme pokracovat:
 +===== MQTT - mosquitto =====
 +==== instalace ====
 +
 +Importujeme [[https://mosquitto.org/|repo eclipse]]:
 +<code bash>
 +wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
 +apt-key add mosquitto-repo.gpg.key</code>
 +Pridame pro apt, podle verze armbianu:
 +<code bash>cd /etc/apt/sources.list.d/</code>
 +<code bash>
 +wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
 +wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
 +wget http://repo.mosquitto.org/debian/mosquitto-sarge.list
 +</code>
 +<code bash>
 +apt-get update
 +apt-cache search mosquitto
 +apt-get install mosquitto
 +</code>
 +==== testování ====
 +subscribe na vsechny topicy (vetsinou jen pro ucely testu)
 +<code bash>mosquitto_sub -v -h broker_ip -p 1883 -t '#'</code>
 +a z jine masiny, kde mame nainstalovano pustime 
 +<code bash>mosquitto_pub -t 'test/topic' -m 'hellopico'</code>
 +
 +===== mosquitto >> command - mqtt-launcher =====
 +kdyz nam to funguje, spojime obe casti v celek, za pouziti [[https://github.com/jpmens/mqtt-launcher|mqtt-launcher]]
 +potrebujeme pip
 +<code bash>apt-get install python-pip
 +pip install paho-mqtt</code>
 +launcher.conf.example prejmenujeme na launcher.conf:
 +
 +<file>logfile = 'logfile'
 +mqtt_broker = 'ip-brokera'      # default: 'localhost'
 +mqtt_port = 1883                # default: 1883
 +mqtt_clientid = 'mqtt-launcher-1'
 +mqtt_username = 
 +mqtt_password = 
 +topiclist = {
 +   # topic                     payload value       program & arguments
 +   "sys/file"          :   {
 +                               'create'        :   [ '/usr/bin/touch', '/tmp/file.one' ],
 +                               'false'         :   [ '/bin/rm', '-f', '/tmp/file.one'    ],
 +                               'info'          :   [ '/bin/ls', '-l', '/tmp/file.one' ],
 +                           },
 +   "prog/pwd"          :   {
 +                               None            :   [ 'pwd' ],
 +                           },
 +   "dev/1"             :   {
 +                               None            :   [ 'ls', '-l', '/' ],
 +                           },
 +   "dev/2"             :   {
 +                               None            :   [ "/bin/echo", "111", "*", "@!@", "222", "@!@", "333" ],
 +                           },
 +}</file>
 +
 +editujeme mqtt-launcher.py, protoze musime pridat "self", aby vysledny radek vypadal 
 +<code>def on_connect(self, mosq, userdata, result_code):</code>
smarthome/klient-opi-svetla.1545040945.txt.gz · Poslední úprava: 2018/12/17 11:02 autor: mwk