====== OpenAI - GPT4 ====== W tym dziale znajduje się zbiór promptów do generowania konfiguracji dla IB-Systemu, wykorzystując chat GPT z modelem GPT-4 od OpenAI z aktywnym pluginem ** WebPilot** lub **Link Reader**. https://chat.openai.com/ W niniejszym dziale znajdują się wskazówki, które pomogą w wykorzystaniu narzędzi AI do generowania konfiguracji dla **IB-System**. Te wskazówki zostały przetestowane i sprawdzone w momencie publikacji, ale należy pamiętać, że ich efektywność może ulec zmianie z czasem. Istotne jest, że firmy trzecie, które dostarczają narzędzia AI, regularnie aktualizują i modyfikują swoje algorytmy w celu poprawy wydajności, adaptacji do nowych danych i zjawisk, lub w odpowiedzi na zmieniające się wymagania i standardy. Te zmiany mogą wpływać na sposób, w jaki narzędzia AI generują konfiguracje, co z kolei może wpływać na jakość i poprawność generowanych konfiguracji. Pamiętaj też, że choć AI jest potężnym narzędziem, to nadal wymaga nadzoru i interwencji człowieka. Niezależnie od tego, jak zaawansowane są narzędzia AI, zawsze warto zwracać uwagę na wyniki, które generują, i być gotowym do interwencji, jeśli coś pójdzie nie tak. ===== ibvunit ===== ==== ibvunit .xml - plik konfiguracyjny==== Na podstawie https://ibsystem.org/wiki/doku.php?id=pl:ibvunit:ibvunit-config&do=export_text Pamiętaj, że skrótowo urządzenia mogą być określane przez ciąg o postaci: HxFyVz co oznacza przypisanie wartości atrybutów HardwareId=„x” FirmwareId=„y” FirmwareVersion=„z” wygeneruj plik konfiguracyjny dla programu ibvunit (ibvunit.xml) obsługujący: bramkę "0", sprzętową linux ttyS1, domyślne parametry komunikacji, podłączone do niej urządzenia: - dedykowane dla IB-System, ID 1, 2, 3 - nie dedykowane H1020F1V1, id 11, 12 bramkę "1", sprzętową linux ttyS2, prędkość 19200, podłączone do niej urządzenia: - nie dedykowane H1012F1V1, id 101 Dla wszystkich bramek: SleepMS="20" Dla wszystkich urządzeń: TimeoutMS = "1000" Pomiń elementy: MWT, MaxDataWordsInFrame, MaxRetransmissions Uwzględnij ścieżki w postaci odpowiedniej dla systemu Linux. Ostatnim poznanym elementem powinien być , jeżeli plugin nie przekazał ci wystarczającą ilość informacji to uzupełnij brakujące informacje i ponownie wygeneruj blok kodu z plikiem xml uzupełniony o brakujące dane. Nie czekaj na kolejną komendę tylko wygeneruj końcowy plik xml, z wszystkimi elementami. ===== ibmanager ===== ==== ibmanager.xml - plik konfiguracyjny==== W przykładowym zapytaniu personalizuj tekst w cudzysłowach. Na podstawie https://ibsystem.org/wiki/doku.php?id=pl:ibmanager:ibmanager-config&do=export_text wygeneruj plik konfiguracyjny dla programu ibmanager (ibmanager.xml) z wartościami domyślnymi dla nowej aplikacji: nazwa "custom-termostat-dom" wersja aplikacji "1.0.0" instancja "" lokalizacja: długość i szerokość geograficzna dla miejscowości "Wrocław" WanHostName: "s21c.ibsystem.org" WanTcpPort: "22532" Uwzględnij nazwę aplikacji i wersję w nazwie deskryptora ibgui. Pomiń elementy: TrackedVariable Uwzględnij ścieżki w postaci odpowiedniej dla systemu Linux. ==== alerts.xml - plik konfiguracyjny==== Na podstawie https://ibsystem.org/wiki/doku.php?id=pl:ibmanager:ibmanager-alerts&do=export_text wygeneruj plik konfiguracyjny alertów dla programu ibmanager (ibalert.xml). Paremerty dla ibalert to s213c.ibsystem.org:33241, timeout 3000, SecureConnection=true używaj wyrażeń regularnych przy definiowaniu alertów. Alerty w których id zaczynają się od "critical." są alertami krytycznymi, wszystkich logik, wszystkich instancji, kieruj do wszystkich odbiorców. alerty nie krytyczne nie zaczynają się od "critical"), dla wszystkich id, wszystkich logik, wszystkich instancji, kieruj do wszystkich odbiorców zasady/reguły: alerty krytyczne: codziennie o każdej porze, co 1 min alerty nie krytyczne: codziennie od 9 do 20, co 24h odbiorcy: Jan Kowalski, +48222222222, jan81@kowalski.com Piotr Nowak, +48111111111, nowak@g2mail.com Alerty krytyczne wysyłaj tylko SMS do wszystkich odbiorców. Alerty niekrytyczne wysyłaj tylko email do Jan Kowalski Ostatnim poznanym elementem powinien być , jeżeli plugin nie przekazał ci wystarczającą ilość informacji to uzupełnij brakujące informacje i ponownie wygeneruj blok kodu z plikiem xml uzupełniony o brakujące dane. Nie czekaj na kolejną komendę tylko wygeneruj końcowy plik xml, z wszystkimi elementami.