Date de intrare O masina Angstrom linux pe Beagle Bone (white) cu module de kernel pentru retea 1-Wire ( former Dallas acum Maxim ) cablata in toata casa si garaj cu vreo 10 device -uri . Un device folosit sa dea un puls pe butonul de power-on a unui "server" . Pentru asta intr-un fisier virtual generat de kernel se scrie o secventa 0,1,0 . Acum dau pulsul respectiv prin ssh pe root cu un script bash . Vreau sa-l integrez ca restul de device-uri 1-Wire prin Openhab , http://www.openhab.org prin protocol MQTT prin python cu paho.mqtt.client folosit pentru restul de device-uri. Restul de device-uri se CITESC NUMAI , nu sunt de executie
Problema Scriptul BAsh care functioneaza *#!/bin/bash** **echo 0 >> /sys/bus/w1/devices/3a-0000002404ba/output** **echo "Reset interface"** **sleep 1.5** **echo 1 >> /sys/bus/w1/devices/3a-0000002404ba/output** **echo "Pulse"** **sleep 1.5** **echo 0 >> /sys/bus/w1/devices/3a-0000002404ba/output** **echo "Reset interface"* dar da la fiecare pas eroare :*-sh: echo: write error: Bad address *Scriptul python care nu functioneaza * import paho.mqtt.client as mqtt import time o1="/sys/bus/w1/devices/3a-0000002404ba/output" temp = '' power = '' f = open(o1, "a") # mqttc = mqtt.Client(); # mqttc.connect("192.168.100.12", 1883, 60); # mqttc.loop_start() print "write 0"; f.write("0"); time.sleep(1); print "write 1"; f.write("1"); time.sleep(1); print "write 0"; f.write("0") f.close() *Da si el eroare de bad address**dar la inchidere fisier dar cel mai important nu genereaza pulsul * write 0 write 1 write 0 Traceback (most recent call last): File "mqtt_pulse.py", line 29, in <module> f.close() IOError: [Errno 14] Bad address *Intrebare * * Scrierea in fiser nu se face la fel din bash si din python ? De ce nu se genereaza pulsul respectiv ca in bash *? * _______________________________________________ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug