Beiträge von esche888
-
-
Vielen vielen Dank für deine Geduld und Mühe!!!!!!
-
stand jetzt funktioniert es bombe
-
ja super, dank dir !!!!!!!!!!
NUr noch die Fragen zum Token, den habe ich eine Textdatei in den Ordner des Scriptes gelegt?
Oder muss der noch anders verpackt werden?
-
-
-
-
-
Hab mal einen ersten Entwurf:
Python
Alles anzeigen#!/usr/bin/env python3 #-*- coding: utf-8 -*- import os import socket import requests import json from datetime import datetime as dt class ConnectAPI: def __init__(self): token = open(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'apitoken'),'r').read().strip() self.headers = { 'authorization': f'bearer {token}', 'accept': 'application/json', 'content-type': 'application/json', } self.body = None self.url = None def set_status(self, radio, status, position=None): self.url = f"https://connectapi.feuersoftware.com/interfaces/public/vehicle/{radio}/status" self.body = { 'status': status } self._send() def _send(self): r = requests.post(self.url, data=json.dumps(self.body), headers=self.headers) if r.status_code != 200: print(f"Fehler beim senden des Alarms {r.status_code}, \"{r.text}\"") class FMS32Pro: def __init__(self, ip='127.0.0.1', port=9300): self.ip = ip self.port = port self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.settimeout(1) self.connected = False self.api = ConnectAPI() def connect(self): self.socket.connect((self.ip, self.port)) self.connected = True def disconnect(self): self.socket.close() def read(self): while True: try: data = self.socket.recv(100) if data: self.parse(data) except KeyboardInterrupt: self.disconnect() return except socket.timeout: pass def parse(self, data): data = data.decode("utf-8") if data.startswith("FMSTlg"): data = data.strip().split() if len(data) != 15: return self.api.set_status(data[1], data[6]) if __name__ == "__main__": fms = FMS32Pro() fms.connect() fms.read()
Man muss lediglich eine Datei "apitoken" im selben Verzeichnis erstellen und dort seinen API Token rein packen.
Funktioniert bei mir mit der FMS Demo einwandfrei.
BosMon muss ich mir anschauen, denke aber das das nicht viel schwerer sein dürfte.
Hab mich eben registriert und schau mir das ganze für BosMon an.
Wie man das ganze unter Windows zum laufen bekommt:
- Python >= Version 3.6 installieren
- powershell oder cmd öffnen
- pip install requests eingeben und Enter drücken
- FMS32Pro starten
- In der powershell oder cmd in das verzeichnis mit dem script wechseln, z.B. cd c:\users\bouni\fms
- Script mit python FMS32-Connect.py starten
Wenn nun ein Status eingeht wird dieser an die API gesendet. Ich hab allerdings keien Ahnung ob man im FMS32 Filter anlegen kann oder wie das genau läuft das nur die gewollten Stati an die API geschickt werden. Könnte ich auch ins Script einbauen, aber wenns auch über die GUI geht ists für euch wesentlich kompfortabler
Hallo, ich blick auch irgendwie nicht durch
Das Script erstelle ich in eine Textdatei?
und ab Punkt 3 Scheiter ich auch
-
Ist es möglich auch den RIC als Drucktemplate einzubinden ?
-
Frag mal bei andiwolle nach, er hat genau die gleiche USB Relais-Karte
-
Gibt es die Möglichkeit das man das "Programm starten" zeitbasiert macht.
Würde eine Datei nur im Zeitraum von 6-18 Uhr ausführen lassen.
-
Ich lass den Rechner jeden 2ten Tag automatisch Neustarten, seitdem keine Probleme.
-
Wir werten per DME aus, da kommt auch keine einsatznummer. Maximal eine Objektnummer falls vorhanden
-
Wir rechnen jeden Baum bei einer Flächenlage separat, da würde mich das persönlich nicht stören
-
Hallo,
in der Statistik wird durch jeden Alarm ein Eintrag gemacht, wenn allerdings eine Alarmstufenerhöhung kommt für den gleichen Einsatz , wird das laut Statistik als ein neuer Einsatz gezählt, gibt es eine Möglichkeit die Alarme zusammenzuführen?
-
ja das erkennt er
im log steht
error showing target adress Wehlstrasse 15, Celle - Blumlage in Primary map
-
Hallo,
ich habe das Problem, das die Adresse nicht gefunden wird, kann mir jemand Helfen.
Also die Adresse wird immer von den Startpunkt angezeigt, anbei die Log Datei, DANKE! -
Hallo,
ist es möglich mehr Marker für die Verkehrsbehinderung zu bekommen, oder einzubinden?
z.B. Strassensperrung, Umleitung,....
Danke -
ja okay das ist klar,
aber wie wird entschieden welche Funktion im Einsatz Monitor als Rückmeldung angezeigt wird?