26

(20 odpowiedzi, napisanych Oprogramowanie / Software)

jesteś genialny,
wielkie dzięki, działa.

27

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Wysyłam tekst w ASCII i dostaje w ASCII
Niestety, ważna dla mnie jest odpowiedź , odpowiedź taka, którą da się obrobić w bashu.

28

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Widzę, że output nie ruszany,
ale ten argument nie jest interpretowany jako zwykły tekst,
na podglądzie ramki dostaje śmieci, ale sama ramka interpretowana jest poprawnie.

openwrt i centos7 wyświetlają  w odpowiedzi śmieć

29

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Dzieki za szybką odpowiedź
Twoja modyfikacja prawie działa

root@OpenWrt:/home# python 1.py S0212

Enter your commands below.
Insert "exit" to leave the application.
4
answer: ▒▒C▒

działa tylko z odpowiedzią jest coś nie tak

powinno wyglądać tak
answer: ff

30

(20 odpowiedzi, napisanych Oprogramowanie / Software)

za komentowałem tak
#while 1 :
    # get keyboard input
    input = raw_input(">> ")
        # Python 3 users
        # input = input(">> ")
#    if input == 'exit':
#        ser.close()
#        exit()
#    else:

ale nie wiem jak połączyć to input = raw_input(">> ") z sys.argv

nie będę ukrywał, że to trochę trudne dla mnie

31

(20 odpowiedzi, napisanych Oprogramowanie / Software)

znalazłem skrypt w sieci do obsługi serial portu i działa,
tylko nie tak jakbym chciał.
A działa to tak:
root@OpenWrt:/home# python serial_connection.py
Enter your commands below.
Insert "exit" to leave the application.
>> S0211
0
>> S0212
3
answer: n

>> exit

programik działa cały czas dopóki nie wpiszę exit

a ja chciałbym by działał tak:
python serial_connection.py S0211 i enter

i na konsoli wypisze co otrzymał z drugiej strony.

skrypt wygląda tak:

'''
Created on Sep 11, 2012

@author: art3

got this from:
http://www.varesano.net/blog/fabio/serial%20rs232%20connections%20python
'''

import time
import serial


# configure the serial connections (the parameters differs on the device you are connecting to)
ser = serial.Serial(
    port='/dev/ttyUSB0',
    baudrate=9600,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS
)

#ser.close()
#print(ser.isOpen())

#ser.open()
#print(ser.isOpen())

print 'Enter your commands below.\r\nInsert "exit" to leave the application.'

input=1
while 1 :
    # get keyboard input
    input = raw_input(">> ")
        # Python 3 users
        # input = input(">> ")
    if input == 'exit':
        ser.close()
        exit()
    else:
        # send the character to the device
        # (note that I happend a \r\n carriage return and line feed to the characters - this is requested by my device)
        #ser.write(input + '\r\n')
        ser.write(input + '\r')
        out = ''
        # let's wait one second before reading output (let's give device time to answer)
        time.sleep(1)
        print (ser.inWaiting())
        while ser.inWaiting() > 0:
            
            out += ser.read(1)
        if out != '':
            print "answer: " + out

znalazłem tutaj skrypt
Pomożecie przerobić skrypt?

32

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Widzę, że to ciężki problem.
Czy ma ktoś pakiet pyserial do CC by Cezary?
Albo moduł serial dla pythona?

edyta
dobra znalazłem  python-pyserial

33

(8 odpowiedzi, napisanych Oprogramowanie / Software)

zgłosiłem,
łamanym angielskim, ale zgłosiłem smile

pozdrawiam

34

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Sprawdziłem, co wysyła terminal,
co bym nie wpisywał to śle
<0><0><0>  itk 23 x <0>.
Ustawienie urządzenia za pomocą stty gdy minicom działą nie pomaga.
Oczywiści minicom wysyła poprawne dane.

ma ktoś jakiś pomysł co z tym fantem zrobić?

35

(8 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,
nie mogę uruchomić program stunnel,
konfiguracja wygląda tak:

; Drop privileges
;setuid = nobody
;setgid = nogroup

; When running under procd, stay in foreground
;foreground = yes

; Don't log to stderr, use syslog
;syslog = yes
output = /home/log/stunnel.log
pid = /tmp/stunnel.pid
sslVersion = all
; 1-7. Use 7 for greatest verbosity
debug = 7
;cert = /etc/stunnel/stunnel.pem
; Starting here, enter your services or uncomment the examples

; Example:
; If your local httpd does not support HTTPS, use stunnel in remote
; mode to forward TLS connections coming in on port 443 to non-TLS
; on port 80.
; Make sure that the cert is available.
[openvpn]
accept = 1443
connect = 11194
cert = /etc/stunnel/stunnel.pem

certyfikat wygenerowany wg poradnika na http://eko.one.pl/?p=openwrt-stunnel
po uruchomieniu dostaje :
"Segmentation fault"

md5sum mam takie
2539ccaf517ef070bacb4aa9a8f72d96  /usr/bin/stunnel

może ktoś przetestować tą konfiguracje?
podesłać binarkę/ konfigurację działającą ?

próby odinstalowania i ponownej instalacji nie pomagają
i nie wiem gdzie błąd.
OpenWrt Chaos Calmer 15.05.1 (r49294)                        |
Build time: 2016-05-06 14:36 CEST
Cezary Jackiewicz (obsy), http://eko.one.pl

pozdrawiam

36

(20 odpowiedzi, napisanych Oprogramowanie / Software)

kod do obsługi rs to
'----Konfiguracja RS-485"
Config Print0 = Portd.3 , Mode = Set                                                                                    'Wyjście 3 Portu D jako sterowanie kierunkiem transmisji
Config Portd.3 = Output
.
.
.
'*** obsluga RS485 ***
Przerwanie_od_rxd:
Inputbin Dana
Bufor(a) = Dana
Incr A
If A = 6 Then
   If Bufor(1) = 83 Then
      Karta = Bufor(2) - 48
      Karta = Karta * 10
      Karta = Karta + Bufor(3)
      Karta = Karta - 48
      Urzadzenie = Bufor(4) - 48
      Stan = Bufor(5) - 48
      If Karta = Adres Then
         N = Urzadzenie - 1
         Select Case Urzadzenie
            Case 1 To 8
               Select Case Stan
                  Case 0 To 1
                     Outputs.n = Stan
                  Case 2
                     If Outputs.n = 0 Then Print "off" Else Print "on"
               End Select
            Case 9
               Select Case Stan
                  Case 0
                     Piec_a_m = 2
                  Case 1
                     Piec_a_m = 1
                     'Piec_flaga = Stan
                  Case 2
                     If Piec = 0 Then Print "off" Else Print "on"
                  Case 3
                     Piec_a_m = 0
               End Select
         End Select
         A = 1
      Else
         A = 5
         For B = 1 To 4
            C = B
            Incr C
            Bufor(b) = Bufor(c)
         Next
      End If
   Else
      A = 5
      For B = 1 To 4
         C = B
         Incr C
         Bufor(b) = Bufor(c)
      Next
   End If
End If

Return

tak wygląda kod w bascomie odpowiedzialny za RS.
w Centos crtscts jest wyłączone, z minusikiem

37

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Już tak robiłem, ale spróbuje jeszcze raz,
może coś pominąłem.

38

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Sterownik oczekuje 5 znaków ASCII
prędkość w sterowniku ustawiona na 115200 i
i port w ruterze też. Sprawdzałem przez polecenie stty -F ... -a .
Mam zrobiony podgląd co sterownik dostaje po RS, ale
po wysłaniu polecenia z rutera (debiana) nie na nic, nawet śmieci nie ma, cisza.
Czyli jakby port nie wysyłał. Jak zamknę minicoma bez resetu a drugiej konsoli dam tail -f /dev/ttyUSB0
to wtedy polecenie echo -ne ..... działa.
pozdrawiam

39

(20 odpowiedzi, napisanych Oprogramowanie / Software)

przepraszam, mój błąd,
tak wygląda prawidłowe polecenie.
echo -ne "S0110\r" > /dev/ttyUSB0

niestety, kombinowałem z samym e lub  n,  bez przełączników  i  nie działa.

pozdrawiam

40

(20 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,
mam problem z komunikacją sterownik <-> rs485 <-> wdr3600.

Sterownik to atmega32 (zegarek+ sterowanie przekaźnikami)
przejściówka rs485 na czipie ch43...
ruter wdr3600 - z BB.

sterowanie ma się odbywać przy pomocy polecenia:
echo "S0110\r" > /dev/ttyUSB0
S-znak kontrolny
01 - numer karty
1 -  przekaźnik nr 1
0;1;2 to wyłącz/włącz/ wyślij status.
Ustawiona jest transmisja 115200 8n1

I teraz tak, na debianie (14.04); openwrt; sysrescuecd nie mogę się "dogadać" przy pomocy polecenia echo,
ale jak włączę minicom, to działa (nie sprawdzałem na BB); wysyłam komendy, odbieram status, reaguje.
Na Centos 7 działa prawidłowo i reaguje na polecenia echo.

Różnica w ustawieniu portu, odczytana przy pomocy stty jest tylko taka , że w centos jest parametr -cmspar, a na debianie/rescuecd/BB nie ma tego parametru, jest niedostępny.

Pytanie:
co ustawia dodatkowo minicom, że się dogaduje ze sterownikiem.
Jak to można obejść,  by dało się w łatwy sposób kontrolować sterownik np przez www/bash itp.

41

(79 odpowiedzi, napisanych Termometr)

Cześć,
ja mam zrobioną sieć czujników (5) w różnej formie smile trochę gwiazdy, trochę szeregu.
3 czujniki szeregowo i 2 gwiazdę, najdłuższy kawałek ma 13m.
Zrobiłem takie połączenie :
czujniki -> DS2480B -> rs232 ->ruter (wrt54gl) na 3przewodach (data; +; -; skrętka utp 5e ).
i nie mam żadnych problemów z odczytem.
A jak będzie u Ciebie, ciężko stwierdzić. Myślę, że na pewno będzie lepiej.
pozdrawiam

42

(79 odpowiedzi, napisanych Termometr)

Witam,
@krynio w sumie powiedział wszystko, ale
ja dorzucę coś od siebie:
convert.php nie działa smile;
oprócz szaty graficznej chciałbym bootstrap, by ładnie wyglądało na mniejszych ekranach;
nie wszyscy mają moduł  RelayBoard, więc przydało by się jakoś uniwersalnie zrobić włącz/wyłącz przekaźniki
zmodyfikowałbym aplikację za andka tzn.
podzielił na strony;
pierwsza strona to status - najpierw temperatury, niżej, status przekaźników bez sterowania
druga strona - sterowanie przekaźnikami.
pozdrawiam

43

(79 odpowiedzi, napisanych Termometr)

Witam,
DZIAŁA!!!
to co najważniejsze działa, czyli piec i jego programy,
to co nie działało ostatnio, teraz działa smile.
Niestety convert.php dalej nie działa sad
no i wykresy opóźnione o godzinę, ale to jest do ogarnięcia.
@bbarwik, czy planujesz rozbudowę programu:
programy dla reszty przekaźników; liczniki/wykresy dla prądu/gazu/wody, apkę na androida?

pozdrawiam

44

(79 odpowiedzi, napisanych Termometr)

Witam,
udostępniam całą zawartość katalogu control:
http://przeklej.org/file/LHIbB7/control.tar.gz
zmiany dotyczą sekcji sterowania przekaźnikami.
Skrypt do odczytów to bbarwik.cron - tworzy dwa pliki /tmp/digitemp i /tmp/temp_now.xml
Dokonałem lekkich modyfikacji, by działał bootstrap; nie wszędzie na razie.
Dodałem czytanie pliku logów; odczytuje plik(/tmp/log.txt)
ładne kołowe wykresy (index.htm) coś w stylu (http://www.highcharts.com/demo/gauge-speedometer),
plik temp_now.xml tworzy się w katalogu /tmp i trzeba skopiować/podlinkować do katalogu /control/www.
podpiąłem yamon2 (http://www.dd-wrt.com/phpBB2/viewtopic.php?t=259806), ja mam to tylko podlinkowane.
To chyba wszystko.
Jeszcze, w katalogu data znajduje się plik temp_now.xml skopiuj do www, dla testu.
Stroną startową u mnie był plik index.htm
Szkoda tylko braku zainteresowania @bbarwika naszymi problemami. Sam tego nie ogarnę.
pozdrawiam

45

(79 odpowiedzi, napisanych Termometr)

Niestety nie poradziłem sobie z konwersją
i nikt z forum nie pomógł, wiec dałem sobie na chwilę spokój, ale wrócę do tego.
Do zbierania danych używam owfs. Napisałem prosty skrypt, który zapisuje odczytane dane do odpowiedniego pliku, w odpowiednim formacie.
W pliku z config.php zmieniłem polecenie z digitemp na mój skrypt.
Ogólnie fajnie działa, ale ten piec ... smile
Nie używam digitemp'a, bo często nie odczytywał wskazań i  "męczył" ruter, tak samo jak rrdtool.
Na stan dzisiejszy używam dwóch podobnych programów, ale chcę się jednego pozbyć.
1. nettemp - dla mnie trochę przerośnięty projekt
2.  HomeServices by BBarwik v1.0 - na plus mała + aplikacja na andka, na minus -trochę z nią mam problemy, szczególnie z "piecem" z którym nie umiem sobie poradzić.
Mam nadzieję, że zabiegany @bbarwik zechce uaktualniać/poprawiać/rozwijać i udostępniać  swój projekt, bo jest fajny

pozdrawiam

46

(79 odpowiedzi, napisanych Termometr)

Witam,
mam problem z programami do pieca.
Otóż generowany jest źle plik "czasowy" - timer_1
tak jak na  obrazku:
http://i68.tinypic.com/30kq1yt.jpg
Ustawiłem program "test", który się automatycznie włączył, bo tak ustawiłem przedział czasowy.
Niestety czas zakończenia  został źle obliczony i źle zapisany, czyli źle oblicza koniec programu.
zyli włacza o poprawnej godzienie, natomiast wyłącza o niepoprawnej godzinie.
Program wyłączył się o godzinie którą  sobie policzył - 21:27
Czy wie jak to naprawić/poprawić/obejść?
@bbarwik czy przewidujesz jakieś uaktualnienie?
Marzy mi się dostęp do programów pieca z poziomu apki. smile

47

(79 odpowiedzi, napisanych Termometr)

Mam prośbę :
Czy mógłby ktoś przekonwertować  moje stare dane?
Niestety u mnie convert.php nie działa, tzn
działa, jakiś plik się tworzy, ale niestety nie generuje się wykres z tego pliku
dane są w postaci
[ [1414924340000,16.438],
[1414924802000,17.063],
[1414925401000,17.250],
[1414926001000,17.625],
........
[1414926601000,17.688] ]

Jest jedno archiwum tar.gz a w nim 5 plików
dostępne tu:
http://przeklej.org/file/Q6uemn/data.tar.gz
Z góry dziękuję.
pozdrawiam

48

(79 odpowiedzi, napisanych Termometr)

Przykro mi, ale w pliku meteo.php
nie ma ani
"$(function () {" 
ani
" $('#container').highcharts('StockChart', {"
Z racji tego, że nie znam się na php, to nie wiem gdzie to wkleić.
Wiem, że @bbarwik pisał to późno, ale proszę o szczegóły.
Dokładnie gdzie w pliku meteo.php wkleić odpowiedni kod

49

(79 odpowiedzi, napisanych Termometr)

Ktoś wie jak naprawić opóźnione wykresy:)
pomiar z  np 16:00 wyświetla się na wykresie o 15:00.
Godzinę/datę mam ustawioną poprawnie na ruterze.
W php.ini date.timezone  mam ustawione Europe/Berlin
npt działa.
Może w pliku meteo.php można gdzieś/jakoś dodać  1 godzinę
pozdrawiam

50

(79 odpowiedzi, napisanych Termometr)

Dzięki @krynio
ale niestety nie dopasuje danych sad
za nadto nie znam się na php.
Tu są dane w hex zamieniane na dec ( tak mi si ę wydaje)
a ja dostaje tekstem  0 1
np 00101000 ; 3-ci i 5 działa.
i nie umiem dopasować kodu.
A pliki z historią temperatury do wykresów nadal się nie tworzą.
Szkoda.