majordomus:start

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
majordomus:start [2022/11/19 13:17] Petr Nosekmajordomus:start [2024/11/24 12:05] (aktuální) Petr Nosek
Řádek 1: Řádek 1:
-====== Majordomus - rozcestník dokumentace ======+====== Majordomus ======
  
  
-Kód v Pythonu pro vyčtení aktuálního stavu majordoma. Nejprve se připojí přes sériovou linku, pošle příkazy pro vyčtení dat a vypíše výstup. +<nspages majordomus -tree -r -exclude  -subns -pagesInNs -h1 -textNs="">
-<code python> +
-#!/usr/bin/env python3+
  
  
-import serial 
-import sys 
-from serial import Serial 
- 
- 
-ser = serial.Serial("/dev/ttyUSB0", baudrate=115200, bytesize=8, parity='N', stopbits=1) 
- 
- 
-if ser.is_open: 
-    print("port open success") 
-else: 
-    print("port open failed") 
- 
- 
-#ser.write(bytearray('{"dst":"1NP-kuchyn", "msg":"status"}\r\n','ascii')) 
-ser.write(b'{"dst":"1NP-kuchyn", "msg":"status"}\r\n') 
-print(ser.readline()) 
- 
-ser.write(b'{"dst":"1NP-kuchyn", "msg":"data"}\r\n') 
-print(ser.readline()) 
- 
- 
- 
- 
-#while True: 
-#bs = ser.readline() 
-#print(bs) 
- 
-#print(ser.readline()) 
- 
- 
- 
-ser.close() 
- 
-#sio.write(str('{"dst":"1NP-kuchyn", "msg":"status"}\r\n')) 
-#sio.flush() # it is buffering. required to get the data out *now* 
-#hello = sio.readline() 
-#print(hello == str("hello\n")) 
- 
- 
-#while True: 
-#    ser.write('{"dst":"1NP-kuchyn", "msg":"status"}') 
-#    rcv = ser.read(10) 
-#    ser.write("You sent:" + repr(rcv)) 
-#    ser.write('{"dst":"1NP-kuchyn", "msg":"status"}') 
- 
-</code> 
  • majordomus/start.1668863871.txt.gz
  • Poslední úprava: 2022/11/19 13:17
  • autor: Petr Nosek