..:: Forum Imperium Diablo ::..
Oficjalne Forum Dyskusyjne Serwisu Imperium Diablo

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
Python
Autor Wiadomość
Abbadon 

Dołączył: 08 Lut 2015
Wysłany: 2016-09-08, 11:16   Python

Siemano, od pewnego czasu bawię się w namiastkę inteligentnego domu dodając rożne czujniki i sterowniki kontrolowane przez arduino oraz raspberry pi, wszystko opiera się na sofcie zwanym domoticz. Jeśli chodzi o programowanie w C daje sobie rade wystarczająco lecz teraz jestem zmuszony skorzystać z pythona by rozwiązać jeden problem sprzetowy. Pytanie do was drodzy forumowicze, czy ktoś z was ogarnia pythona na tylew dobrze, by pomóc mi ten skrypt przerobic. Pozdro

Jak znajdzie się chętny opiszę ocb

Kod:
#!/usr/bin/env python
 
import time
import urllib, json
import RPi.GPIO as GPIO
 
 
def main():
 
    response = urllib.urlopen("http://192.168.2.3:8087/json.htm?type=devices&rid=394")
    data = json.loads(response.read())
    status = data['result'][0]['Status']
 
    # tell the GPIO module that we want to use the
    # chip's pin numbering scheme
    GPIO.setmode(GPIO.BCM)
 
    # setup pin 6 as an input
    GPIO.setup(6,GPIO.IN)
 
    while True:
        # If gpio says that lock is closed
        if GPIO.input(6) == 0 and status == "On":
            print GPIO.input(6)
            urllib.urlopen("http://192.168.2.3:8087/json.htm?type=command¶m=switchlight&idx=394&switchcmd=Off").read()
            status = "Off"
            print status
        # If gpio says that lock is opened
        elif GPIO.input(6) == 1 and status == "Off":
            print GPIO.input(6)
            urllib.urlopen("http://192.168.2.3:8087/json.htm?type=command¶m=switchlight&idx=394&switchcmd=On").read()
            status = "On"
            print status
 
        time.sleep(0.1)
 
    GPIO.cleanup()
 
 
 
if __name__=="__main__":
    main()
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Forum należy do serwisu Imperium Diablo