示例#1
0
 async def send_start_transaction(self):
     request2 = call.StartTransactionPayload(
         connector_id=12,
         id_tag="miTagId9999",
         meter_start=20,
         timestamp=str(datetime.utcnow().isoformat()))
     response2 = await self.call(request2)
示例#2
0
    async def send_start_transaction(self) -> int:
        request = call.StartTransactionPayload(
            connector_id=1,
            id_tag='150C8596',
            meter_start=0,
            timestamp=utc_datetime().isoformat()
        )

        response: call_result.StartTransactionPayload = await self.call(request)
        print(response)
        return response.transaction_id
示例#3
0
 async def send_start_transaction(self):
     """Send a start transaction notification."""
     request = call.StartTransactionPayload(
         connector_id=1,
         id_tag="test_cp",
         meter_start=12345,
         timestamp=datetime.now(tz=timezone.utc).isoformat(),
     )
     resp = await self.call(request)
     self.active_transactionId = resp.transaction_id
     assert resp.id_tag_info["status"] == AuthorizationStatus.accepted.value
示例#4
0
 async def start_transaction(self):  #
     request = call.StartTransactionPayload(
         connector_id=
         1,  #Required. This identifies which connector of the Charge Point is used.
         id_tag=
         "001transaction",  #Required. This contains the identifier for which a transaction has to be started.
         meter_start=
         0,  #Required. This contains the meter value in Wh for the connector at start of the transaction.
         reservation_id=
         0,  #Optional. This contains the id of the reservation that terminates as a result of this transaction.
         timestamp=datetime.utcnow().isoformat(),
     )
     response = await self.call(request)
     print("start_transaction response is", response)
示例#5
0
    async def send_start_transaction(self, charge_status, meter, timest):

        request = call.StartTransactionPayload(
            connector_id = charge_status.connector_id,
            id_tag = charge_status.rfid,
            meter_start = meter,
            timestamp = timest
            # reservation_id = res_id ### Optional
        )

        response = await self.call(request)
        if response.id_tag_info['status'] ==  AuthorizationStatus.accepted:
            print("Start transaction ACCEPTED")
            return response.transaction_id, True
        else:
            print("Transaction failed")
            return 0, False
示例#6
0
    async def send_start_transaction(self):
        # {"connectorId": 0, "idTag": "ABC123", "meterStart": 10, "timestamp":"2019-12-20T00:00:00+00.00"}
        await asyncio.sleep(20)

        request = call.AuthorizePayload(id_tag="21", )
        response = await self.call(request)

        if response.id_tag_info["status"] == AuthorizationStatus.accepted:
            print("User authorized.")

        request = call.StartTransactionPayload(
            connector_id=0,
            id_tag="21",
            meter_start=0,
            timestamp=datetime.datetime.now().isoformat(
            )  #"2019-12-20T00:00:00+00:00"
        )

        response = await self.call(request)

        if response.id_tag_info["status"] == AuthorizationStatus.accepted:
            print("Transaction started.")
            self.last_transaction_id = response.transaction_id