制御サーバー起動

はじめに

コボッタ制御のサーバーを立ち上げる

python プログラム の用意

from cobotta2 import Config, CobottaCtrl
from cobotta2.server import CobottaRouterCtrl, cobotta_ctrl_api_spec

from ese774_frame import FastApiServer
from x_logger import XLogger


if __name__ == "__main__":
    Config.load_yaml("config_cobotta1.yaml")
    logger = XLogger(log_level="debug", logger_name=Config.SERVER_LOGGER_NAME)

    server = FastApiServer(
        device_cls=CobottaCtrl,  # 制御クラス
        router_cls=CobottaRouterCtrl,  # routerクラス
        config=Config,
        api_spec=cobotta_ctrl_api_spec,
        device_kwargs={
            "cobotta_ip": Config.COBOTTA_IP
        },  # COBOTTA制御Classのコンストラクタ引数)
        logger=logger,
        logger_name=Config.SERVER_LOGGER_NAME,  # LOGGER_NAME
        lifespan_msg_prefix="COBOTTA",
    )
    server.run(host=Config.SERVER_IP, port=Config.SERVER_PORT)

注意) パス情報

windows でサービスとして起動する


作者

  • Kengo NAKADA