volttron odczytuje punkty BACnet do magistrali komunikatów
Ustawiam rasp pi na stole testowym z kontrolerem MSTP BACnet z 2 czujnikami temperatury. Jak mogę w sposób ciągły odczytywać / publikować odczyty czujników na magistrali komunikatów VOLTTRON?
RP-> ethernet-> router-> mstpdevice
Myślę, że brakuje mi wstępnego kroku, jak wyświetlić plik dziennika VOLTTRON w terminalu pi. Czy możliwe jest przeglądanie przez SSH terminala pi i ogona magistrali .log / komunikatów VOLTTRON?
Mam konfigurację Volttron i działam na pi, po uruchomieniu python3 bacnet_scan.py
widzę mój router BACnet i kontroler MSTP z czujnikami temperatury:
Device Address = <Address 192.168.0.190>
Device Id = 0
maxAPDULengthAccepted = 1476
segmentationSupported = noSegmentation
vendorID = 245
Device Address = <RemoteStation 12345:2>
Device Id = 201201
maxAPDULengthAccepted = 286
segmentationSupported = noSegmentation
vendorID = 11
Uruchamiam, python3 grab_bacnet_config.py 201201 --driver-out-file uhl.csv
przez nano
który widzę ten plik:
{
"driver_config": {
"device_address": "12345:2",
"device_id": 201201
},
"driver_type": "bacnet",
"registry_config": "config://registry_configs/<stdout>"
}
Czy można wyświetlić odczyty czujnika (ciągłe odczyty BACnet) na magistrali komunikatów analogInput 1
i analogInput 2
?
Dziękuję Ci!
EDYTOWAĆ
Obejrzyj ten film na YouTUBE!
Odpowiedzi
Komunikacja BACnet w VOLTTRON ma co najmniej 1 dodatkowy krok w stosunku do niektórych innych sterowników, który polega na skonfigurowaniu i zainstalowaniu agenta BACnet Proxy. Proponuję zapoznać się z dokumentacją , ale można ją zainstalować tak samo, jak każdego innego agenta, aw wielu przypadkach jedyną wartością, którą należy zmienić, jest adres, czyli adres, który urządzenie wirtualne BACnet utworzone przez proxy powinien łączyć się z (często lokalnym adresem IP z domyślnym portem BACnet).
Dodatkowo sterowniki w VOLTTRON wymagają 2 plików konfiguracyjnych: konfiguracji sterownika i konfiguracji rejestru. „uhl.csv” (tak naprawdę plik JSON), który utworzyłeś powyżej, to konfiguracja sterownika, która mówi głównemu sterownikowi, jak sterować sterownikiem. Konfiguracja rejestru to plik CSV (właściwie CSV), który mówi sterownikowi, jak odczytać urządzenie (więcej informacji tutaj ). Ten sam skrypt narzędziowy, który utworzył konfigurację sterownika, może zostać użyty do utworzenia obu konfiguracji:
python3 grab_bacnet_config.py 201201 --driver-out-file uhl.json --registry-out-file uhl.csv
Po utworzeniu obu plików należy je załadować do magazynu konfiguracji za pomocą polecenia podrzędnego magazynu konfiguracji VOLTTRON-Control ( ten przewodnik pokazuje kroki dla fałszywego sterownika, kroki są takie same, specyfika sterownika jest inna).
Jeśli chodzi o SSH i przeglądanie środowiska, SSH (Secure Shell) łączy Cię z pojedynczą instancją powłoki. Istnieją narzędzia, takie jak tmux, które pozwolą ci mieć wiele powłok w jednym połączeniu SSH, ale zamiast nauki korzystania z tmux, generalnie tworzę wiele połączeń SSH (prawdopodobnie są też inne opcje, to jest tylko moje własne metoda).