Uruchamianie skrypt...
 
Powiadomienia
Wyczyść wszystko

Uruchamianie skryptu python w domoticz

6 Wpisów
2 Użytkownicy
0 Reactions
2,365 Wyświetleń
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
 

Witam, próbuję uruchomić skrypt python w domoticzu, jest to skrypt, który ma na chwilę zmienić stan przekaźnika, który zwiera obwód sterujący bramą segmentową w garażu.

#! /usr/bin/env python

import time
import requests

stan0 = requests.get("http://192.168.2.106/control?cmd=GPIO,12,0")
stan0.status_code
#print 'stan0'
time.sleep(0.5)

stan1 = requests.get("http://192.168.2.106/control?cmd=GPIO,12,1")
stan1.status_code
#print 'stan1'
time.sleep(1)

stan0 = requests.get("http://192.168.2.106/control?cmd=GPIO,12,0")
stan0.status_code
#print 'stan0'
time.sleep(0.5)

Skrypt ten jest uruchamiany za pomocą skryptu lua:

commandArray = {}

if (devicechanged['BRAMA'] == 'On') then
os.execute ("sudo python /home/pi/python/scriptHTML.py")
end

return commandArray

W menu tworzenia wirtualnego przycisku w polu "włącz akcję" wpisuję script://home/pi/domoticz/scripts/lua/script_device_brama.lua

Skrypt python nie ma pętli- wywołuje zdarzenie i się kończy. Jaki typ przełącznika wybrać aby działał tylko "sygnałowo" a nie na zasadzie on/off?

 
Dodane : 04/10/2020 8:24 pm
isom
 isom
(@isom)
Wpisów: 5180
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@leckimarcin Robisz takie kombinacje edukacyjnie ? Uruchamianie jednego skryptu drugim żeby aktywować na 1 sek przekaźnik w espeasy ?

A czemu nie dodasz sobie Przycisku z jedną komendą http ?

 

Br
Komenda która uruchomi ten przekaźnik na sekundę 
 
 http://192.168.2.106/control?cmd=Pulse,12,1,1000 
 
Dodane : 04/10/2020 9:32 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
 

@isom Nie mogłem nic znaleźć co by mi odpowiadało. Dzięki wielkie za komendę. Gdzie mogę znaleźć wszystkie komendy ESPEASY?

 
Dodane : 04/10/2020 9:35 pm
isom
 isom
(@isom)
Wpisów: 5180
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Patrz wyżej :))

Są opisy na wiki espeasy wystarczy złapać jak to czytać 

 
Dodane : 04/10/2020 9:37 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
 

@isom Jeszcze raz dzięki za info, bo faktycznie strasznie nakombinowałem:)

Jeszcze mam problem ze stanem bramy - odczytuję pozycję bramy za pomocą kontaktronu.

Wydaje mi się, że problem podobny jak tutaj.

Sprawdzę jutro wszystko dokładnie, bo nie będę jeździł bramą w tą i z powrotem  o 23 😛

 
Dodane : 04/10/2020 9:56 pm
leckimarcin
(@leckimarcin)
Wpisów: 53
Kontrybutor
Autor tematu
 

Brama działa jak należy, miałem tylko problem ze stanem niski/wysoki na przekaźniku:

Zamiast

/control?cmd=Pulse,12,1,1000 

miało być:

/control?cmd=Pulse,12,0,1000 

brama segmentowa

 

Mam jeszcze wpięty kontaktron do ESP i skonfigurowany w domoticz jako przełącznik na idx 42. Typ przełącznika Door Lock. Ma on odczytywać czy brama jest zamknięta czy otwarta. W ESPEASY działa to dobrze - jest 0 lub 1 w zależności od położenia bramy. Problem jest tylko w domoticzu - nie aktualizuje się na bieżąco, np kiedy otworzę bramę ręcznie, bądź za pomocą przycisku dzwonkowego w garażu. Jak rozwiązać ten problem?

 
Dodane : 06/10/2020 4:07 pm
Udostępnij: