VIelen Dank für die Informationen. Ich arbeite derzeit an der python datei für bottle.
from bottle import route, run, template
# Simple demo of of the WS2801/SPI-like addressable RGB LED lights.
import time
import RPi.GPIO as GPIO
# Import the WS2801 module.
import Adafruit_WS2801
import Adafruit_GPIO.SPI as SPI
# Configure the count of pixels:
PIXEL_COUNT = 160
# Alternatively specify a hardware SPI connection on /dev/spidev0.0:
SPI_PORT = 0
SPI_DEVICE = 0
pixels = Adafruit_WS2801.WS2801Pixels(PIXEL_COUNT, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE), gpio=GPIO)
def blink_color(pixels, blink_times=5, wait=0.5, red=255, green=0, blue=0):
for i in range(blink_times):
# blink two times, then wait
pixels.clear()
for j in range(2):
for k in range(pixels.count()):
pixels.set_pixel(k, Adafruit_WS2801.RGB_to_color( red, green, blue ))
pixels.show()
time.sleep(0.08)
pixels.clear()
pixels.show()
time.sleep(0.08)
time.sleep(wait)
@route('/')
#@route('/hello/<red>/<green>/<blue>')
#def greet(red='255',green='255',blue='255'):
# return template('red = {{red}}, green = {{green}}, blue = {{blue}}', red=red, green=green, blue=blue)
@route('/blink/<red:int>/<green:int>/<blue:int>')
def blink(red='255',green='0',blue='0'):
pixels.clear()
pixels.show()
blink_color('pixels, blink_times = 1, red = {{red}}, green = {{green}}, blue = {{blue}}', red=red, green=gre$
run(host='localhost', port=8080, debug=True)
Display More
Script lässt sich starten jedoch bekomme ich den Fehler
AttributeError("'str' object has no attribute 'clear'",)
Bin mir nicht sicher wo ein string declariert bzw. etwas in einen string umgewandelt wird aber es müsste in dem blink-color Aufruf passieren.
EDIT: Oder bezieht sich der Fehler auf pixels.clear() ? Wobei der Aufruf fehlerfrei funktioniert, nachdem ich den blink_color Aufruf auskommentier.
EDIT#2: Ich glaube es hängt daran, dass ich pixels in Klammern setze somit wird pixels anscheinend nicht mehr als variable sondern als string geladen und somit in der blink_color Methode nicht mehr erkannt. Nun nur noch herausfinden, wie ich die Klammern setzen muss damit die Zuordnung von Pixels noch funktioniert und die Übergabewerte des Http aufrufs den variablen zugeordnet werden.
Der auskommentierte hello Bereich funktioniert ohne Probleme.
Kann mir jemand bei diesem Problem helfen ?
Edit#3: So funktioniert mit dem Aufruf:
Quote
blink_color(pixels, blink_times = 1, red = red, green = green, blue = blue)
Vielen Dank und viele grüße